- 博客(92)
- 资源 (78)
- 收藏
- 关注
转载 how the Android IPC system works
<br />I will use call IAudioFlinger::setMode API as a sample scenario to show how the Android IPC <br />system works. AudioFlinger is a service in the media_server program <br />Service Manager Run<br />service_manager provide service manager service to ot
2011-03-31 15:02:00 804
转载 how the Android IPC system works
<br />I will use call IAudioFlinger::setMode API as a sample scenario to show how the Android IPC <br />system works. AudioFlinger is a service in the media_server program <br />Service Manager Run<br />service_manager provide service manager service to ot
2011-03-31 14:58:00 850
转载 使用GIT协同开发手册
使用GIT协同开发手册 v1.0 1. 下载git工程... 2 2. 同步git工程... 2 3. 导出要开发的基线源码... 3 4. 创建要开发的本地分支... 3 5. 切换到本地分支... 3 6. 修改源码... 4 7. 提交修改到本地分支... 4 8. 将本地分支提交到服务器... 4 由于目前工程需要同时开发多个功能,本文档希望能规范一些步骤来方便项目内各开发人员协同开发,提高项目开发效率。 每个负责开发功能的人员,需要向各自项目负责人索取一个项目开发基线版本(例如
2011-03-31 10:56:00 1241
转载 Git版本管理工具中文教程连载
Git版本管理工具中文教程连载1 Git --- The stupid content tracker, 傻瓜内容跟踪器。Linus 是这样给我们介绍 Git 的。 Git 是用于 Linux 内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。 Git 的速度很快,这对于诸如 Linux kernel 这样的大项目来说自然很重要。 Git 最为出色的是它的合并跟踪(merge tracin
2011-03-31 10:55:00 784
转载 GIT 入门
1. 安装 # apt-get install git git-core 2. 客户端使用 2.1. 导出版本 2.1.1. 获取一个版本 1.5版本 # git-clone ssh://172.16.10.210/usr/local/src/share/chui/android/git/mydroid_1.5 1.0版本 # git-clone ssh://172.16.10.210/usr/local/src/share/chui/android/git/cupcake 或 # gi
2011-03-31 10:54:00 1031
转载 菜鸟系列之一:在ubuntu linux下搭建android开发
菜鸟系列之一:在ubuntu linux下搭建android开发... 1 第一步:激活root用户... 1 第二步:设置网络确保可以上网... 1 一..若有DHCP服务器则默认可以上网;... 2 二..如果没有DHCP服务器则手动设置IP地址;... 2 (1)要为网卡配置静态IP地址... 2 (2)配置主机名... 2 (3)配置DNS服务器... 3 第三步:下载Android源代码... 3 方法一:直接下载... 3 方法二:从网络下载... 4 1.安装 git工具
2011-03-31 10:53:00 2256
转载 PVAuthor开发指南
目 录 1 引言.... 4 2 架构概述.... 4 2.1 PVAuthor架构... 4 2.2 整体顺序图... 5 3 PVAuthor状态机.... 6 4 创建和打开会话.... 6 5 数据源.... 6 5.1 创建和增加数据源... 6 5.2 数据源配置... 7 6 文件格式组成.... 7 6.1 composer选择... 7 6.2 composer配置... 8 6.2.1 3GPP 和 MPEG4 composer. 8 6.2.2 AMR 和
2011-03-31 10:52:00 551
转载 制作Android Root Ramdisk
制作Android Root Ramdisk 概 述 制作Android的Root Ramdisk,供linux挂载并运行 目 录 1. Android Root Ramdisk介绍... 3 2. Android Root Ramdisk的开发环境... 3 3. 制作Android Root Ramdisk.. 4 4. 使用Android Root Ramdisk 前提... 4 5. 现存的问题... 4 1. Android Root Ramdisk介绍
2011-03-31 10:42:00 1138
转载 活用Android的Message Queue
活用Android的Message Queue(1/3) 1. Message Queue的角色 l 在你的Android程式裡,新誕生一個線程,或稱執行緒(Thread)時,並不會自動建立其Message Loop。 l Android裡並沒有Global的Message Queue資料結構,例如,不同APK裡的物件不能透過Massage Queue來交換訊息(Message)。 l 一個線程可以誕生一個Looper之物件,由它來管理此線程裡的Message Queue。 l 你可以誕生Hand
2011-03-31 10:32:00 698
转载 高焕堂-上課講義
上課講義之 1: 高煥堂講解 Intent-based Programming Android的4種嫡系組件(即Activity、Service、IntentReceiver和ContentProvider)之間如何互相溝通呢?這4種嫡系組件都是由Android啟動的,並不是組件之間透過直接呼叫而啟動的。就像我們打手機去車行叫計程車,而不是直接到街道上叫車。我們送給行一個簡訊一通電話,表明我們的「意圖」(Intent),當車行經理接到此意圖,就依據你的意圖的內含條件而去挑選最合適的計程車,然後派遣它去接你
2011-03-30 20:25:00 2580
转载 Use Case分析與手機畫面佈局之規劃
Use Case分析與手機畫面佈局之規劃 By 高煥堂 2008/04/14 1.1 善用Use Case分析 一個手機系統通常會藉由多個畫面來與使用者溝通。那麼,一個系統到底需要幾個幕前的佈局(Layout)呢?而且需要多少個幕後的Activity類別呢?一般而言,這是需求分析的一環,而且Use Case是業界最流行的需求分析利器。 UML(Unified Model Language)的Use Case圖能有效表達使用者與Android應用程式的互動過程。從這互動過程中,引導出應用程式的畫面佈局
2011-03-30 20:24:00 2747
转载 Talking about Android process
Talking about Android process [First written by Steve Guo, please keep the mark if forwarding.] In this topic you will learn some information about Android process management. First let’s take a look at the launched processes during Android booting. US
2011-03-30 20:23:00 650
转载 Linux系统下Ramdisk的制作过程
Linux系统下Ramdisk的制作过程 一、在一个已建好的文件系统上进行修改。 设已建立好的文件系统压缩文件为ramdisk.gz 1.解压 #cd ramdisk.gz所在目录 #gunzip ramdisk.gz 在解压后,得到文件系统镜象文件ramdisk, 覆盖了原来的压缩文件 2.镜象文件挂载 镜象文件必须经过挂载后才能看到文件系统中的各个目录和详细内容 #mkdir /mnt/loop /* /mnt/loop 是文件系统要挂载到的目录 #mount –o loo
2011-03-30 20:17:00 488
转载 Android 上SD卡的建立
我的步骤是:进入开始 运行,然后进入到在cmd里进入android SDK的tools目录下使用如下命令在D盘根目录下创建一个命为sdcard.img 大小为512M的模拟SD卡 : mksdcard 512M d:/sdcard.img 图如下: 我这里创建了两个 一个在d盘 一个在e盘。在这里你也可以把别人要一个建好的。 然后 将sd卡放到模拟器中步骤如下:启动模拟器:emulator -sdcard sdcard镜像文件的目录 例如:emulator -sdcard E:/sdcard.
2011-03-30 20:17:00 507
转载 Simple Guide for Porting Android Kernel
Simple Guide for Porting Android Kernel 移植Android的kernel到实际的硬件平台上,很多人很早就做过这件事了,不过相关的文档和经验总结不多,我就写一个吧,也为了自己记录一下大致的流程,以后好继续。 1 Android内核Porting相关背景知识 1.1 运行平台 Google的Android平台到今天为止(2008-2-27),应用层部分还是以二进制的Binary的形式发布的,其编译的目标平台是ARM926EJ-S的CPU属于ARMV5T的版本,所以
2011-03-30 20:17:00 432
转载 PVPlayer
5.1 Player的组成 OpenCore的Player的编译文件是pvplayer/Android.mk,将生成动态库文件libopencoreplayer.so。这个库包含了两方面的内容:一方是Player的engine(引擎),一方面是为 Android构件的Player,这实际上是一个适配器(adapter)。engine的路径是engine/player;adapter的路径是 android。 5.2 Player Engine部分 OpenCore的Playe
2011-03-30 20:16:00 505
转载 QEMU
Android运行在google的虚拟机上面,虚拟机运在ARM-linux上,linux运行在ARM上。 PC上面的simulator需要模拟出来一个ARM的CPU,然后运行ARM-linux,运行虚拟机,运行android 手机上面CPU就是ARM所以不需要模拟。 目前,最快速的的simulator技术就是 动态二进制翻译(Dynamic Binary Code Translation),qemu simulator是这种技术的一个跨平台实现。 QEMU + sdl 实现了PC上的and
2011-03-30 20:16:00 439
转载 Porting Android
home grailos code docs bib random links maps blog contact Going to Vietnam Sun, 02 Nov 2008 21:01:35 Well, for a change I will be flying for pleasure, not business (although 8 hours in economy is hardly pleasurable). Suzy and I鈥檒l be taking time-off in
2011-03-30 20:11:00 9471
转载 MediaRecorder流程分析
MediaRecorder流程分析 目录 一、 java层 1、java应用层 java应用层主要是一些接口的调用,它并没有具体功能代码的实现,java应用层的代码路径为: android/packages/apps/SoundRecorder/src/com/android/soundrecorder/ 该目录下有文件: SoundRecorder.java Recorder.java VUMeter.java soundrecorder.java是程序的入口文件,我们在可以在里面设置文件输
2011-03-30 20:06:00 3213
转载 launcher.apk的分析报告
Launcher.apk是android runtime的一部分,是系统起来运行的第一个应用程序。它的主要功能就是设置桌面背景图片,加载两个widget(桌面的小应用程序),分别是clock 和search。然后设置menu按键后的内容,并实现具体的功能。Oncreate()是它运行的第一个函数。 Oncreate() |--setMinimumHeapSize(4M) |--mInflater = getLayoutInflater() 新建一个layout的解压缩器 |--setWallpape
2011-03-30 20:02:00 1208
转载 Google 手機程式設計
Google 手機程式設計序<br />2007 年 10 月,Google Phone 即將出現的傳聞吵得沸沸煬煬,2007年11月12日,Google 終於公布答岸,原來、Google 並非要做手機,而是直接釋出了一個基於 Linux 的手機平台 - Android,Android 平台的核心採用了 GPL v2 的授權,應用部分則採用了 Apache Software License 授權,這意味著手機產業可能會有所改變,由於已經有 33 家廠商參與 Android 的 Open Handset Al
2011-03-30 20:01:00 2489
转载 Google 手機程式設計
Google 手機程式設計序<br />2007 年 10 月,Google Phone 即將出現的傳聞吵得沸沸煬煬,2007年11月12日,Google 終於公布答岸,原來、Google 並非要做手機,而是直接釋出了一個基於 Linux 的手機平台 - Android,Android 平台的核心採用了 GPL v2 的授權,應用部分則採用了 Apache Software License 授權,這意味著手機產業可能會有所改變,由於已經有 33 家廠商參與 Android 的 Open Handset Al
2011-03-30 19:59:00 5299
转载 Google 手機程式設計
Google 手機程式設計 序 2007 年 10 月,Google Phone 即將出現的傳聞吵得沸沸煬煬,2007年11月12日,Google 終於公布答岸,原來、Google 並非要做手機,而是直接釋出了一個基於 Linux 的手機平台 - Android,Android 平台的核心採用了 GPL v2 的授權,應用部分則採用了 Apache Software License 授權,這意味著手機產業可能會有所改變,由於已經有 33 家廠商參與 Android 的 Open Handset Alli
2011-03-30 19:43:00 5285
转载 深刻解析 Android 的 AIDL 介面
深刻解析 Android 的 AIDL 介面 在Android應用框架裡,應用層級的軟體大多是Java類別,而系統層級的軟體大多是C或 C++類別。Android使用JNI介面來達成這個目標。例如,在Android裡有個MediaPlayer.cpp類別,當它搭配上JNI介面之後,在VM上執行的MediaPlayer.java就可以透過JNI介面與MediaPlayer.cpp類別溝通了。 圖1-1 基於這樣的架構,我門就可以盡量將MediaPlayer.java裡的程式邏輯移入Media
2011-03-30 19:17:00 796
转载 Get Android source
Get source This document describes how to set up your local work environment, how to use Repo to get the Android files, and how to build the files on your machine. Related reading: For an overview of the entire code-review and code-update process,
2011-03-30 19:14:00 537
转载 Android Build Document
我的第一个G1软件正式项目已经达到Release状态 2009年01月9号,星期五 从加入androidin以来,经过接近1个月的努力,负责的第一个项目,终于可以达到Release状态,非常兴奋. 在这1个多月中,研究的方向多次调整和重复,总结的结果是,android在媒体播放方面,确实还存在这不少的问题,需要解决! 展示一下研究过的技术列表 1. Service 如果没有Service,你的程序运行一段时间,就会被Android给强行”干掉”,服务还可以干很多事情,比如开机运行…
2011-03-30 19:13:00 1159
转载 Android Audioflinger
一:录制audioflinger层和audiorecord。 音频系统的对外接口是AudioRecord,它通过iBinder来远程调用Audioflinger的openRecorder函数。AudioRecord构造函数如下: 1:AudioRecord AudioRecord::AudioRecord( int streamType, uint32_t sampleRate, int format, int channelCount, int frameCount, uint32_t
2011-03-30 19:11:00 1561
转载 Binder Frequently Asked Questions
= Binder Frequently Asked Questions = '''Note: this material comes from internal documentation at PalmSource, and still contains references to things that are not a part of OpenBinder.''' [[TOC(BinderFAQ)]] = Binder Basics =
2011-03-30 19:11:00 726
转载 Anroid 视频开发浅析
Anroid 视频开发浅析 时间:20-08-2009 | 作者:海市蜃楼 | 分类:Android开发 0 先简要说明下Android支持的视频格式,如下: 由于硬件的不同,不同的手机支持的编解码方式有些不一样,在T-Mobile G1实际设备中增加了对WMA,WMV,H.264 AVC格式解码的支持。Android支持的音/视频编码方式仅包括:AMR-NB,H.263,输出的视频格式也只*.3gp或者*.mp4,这点在以后的开发中需要注意。 对Android的编解码有了一些了解后,我们
2011-03-30 19:10:00 520
转载 Android中各种JAVA包的功能描述
Android中各种JAVA包的功能描述 在Android的应用程序开发中,通常使用的是JAVA语言,除了需要熟悉JAVA语言的基础知识之外,还需要了解Android提供的扩展的JAVA功能。 在一般的JAVA应用中,如果需用引用基础类库,通常需要使用如下的方式: import javax.swing.*; 以上代码表示了引用JAVA的GUI组件Swing,javax.swing即JAVA中的一个包。 android提供一些扩展的JAVA类库,类库分为若干个包,每个包中包含若干个类
2011-03-30 19:08:00 360
转载 Android中文文档:开发和调试
Android中文文档:开发和调试 时间:2008-12-07 18:02来源:Android开发者 作者:Androidin 点击: 2255次 [声明:本中文文档不允许电玩巴士(www.tgbus.com)旗下的任何网站、杂志、论坛进行转载或者引用此文内容,其他网站转载请注明出处] 在eclipse上开发Android应用程序在用eclipse IDE开发android应用程序之前,你首先要创建一个Android工程,并且建立一个启动配置 在eclipse上开发Android应用程序 在用e
2011-03-30 19:08:00 505
转载 基于Android内核的应用开发环境搭建
Android应用开发环境搭建 1. 概述... 3 2. Android.mk方式... 4 2.1. 创建hello应用目录... 4 2.2. 创建hello.c文件... 4 2.3. 创建Android.mk文件... 4 2.4. 开始编译... 5 2.5. 缺点... 5 2.5.1. 编译时间较长... 5 2.5.2. 不便于并行开发... 5 3. Makefile方式... 6 3.1. 创建hello应用目录... 6 3.2. 创建hello.c文件.
2011-03-30 19:05:00 779
转载 Android应用程序的Life Cycle
Android应用程序的Life Cycle 2008-04-06 00:24 一般情况下,每个Android程序运行在各自的linux进程中。当这个应用的某些代码需要执行时,进程就会被创建并且保持运行,直到该进程不再需要,而系统需要释放它所占用的内存给其他应用时,该进程才会停止。 Android的一个重要特性就是应用程序进程的生命周期不是程序自己直接控制的,而是由系统,根据运行中的应用的一些特征来决定的,包括:这些应用对用户的重要性、系统的全部可用内存等。 对于开发者来说,理解程
2011-03-30 19:03:00 1082
转载 Android 操作系统平台任务
Android 操作系统平台 2008-11-(OS小组评估) 近期,我们OS小组一直在关注整个Android操作系统的平台,目前整体上对他有个比较清楚的认识。我们公司也买了几台G1手机作为样机,大家也都把玩了一下。目前Android系统平台的第三方软件较为稀缺,限制了Google手机的可玩性。但作为一个完全开源的系统平台,第三方软件的出现仅仅只是时间问题。 Android作为一个移动设备的平台,其软件层次结构包括了一个操作系统(OS),中间件(MiddleWare)和应用程序(Application
2011-03-30 18:12:00 1164
转载 Android系统文件夹结构解析
/system/app 这个里面主要存放的是常规下载的应用程序,可以看到都是以APK格式结尾的文件。在这个文件夹下的程序为系统默认的组件,自己安装的软件将不会出现在这里,而是/data/文件夹中。下面是详细的介绍: /system/app/AlarmClock.apk 闹钟 /system/app/AlarmClock.odex /system/app/Browser.apk 浏览器 /system/app/Browser.odex /system/app/Bugreport
2011-03-30 18:09:00 428
转载 Android启动流程
对于关注Android底层的朋友来说,其具体的启动过程应该是比较吸引我们的。但是很多启动文件什么的,都得adb push到host上来看,挺不方便的,都怪Android自带的Toolbox太简略了。所以在深入了解Android的启动流程之前,我们来把Busybox安装到Android上去,这样,就有很多工具供我们使用了。 首先去busybox主页 下载最新版本的源代码,然后用arm的交叉编译器编译出busybox的可执行程序,编译的时候需要注意一些设置选项,例如 Build Options —>
2011-03-30 18:05:00 449
转载 Android开发工具
Android开发工具 Android SDK包括各种各样的定制工具,可以帮助你在Android平台上开发移动应用程序。其中最重要的工具是Android模拟器和Eclipse的Android开发工具插件,但SDK也包含了各种在模拟器上用于调试,打包和安装的工具 Android模拟器(Android Emulator ) 它是在你的计算机上运行的一个虚拟移动设备。你可以使用模拟器来在一个实际的Android运行环境下设计,调试和测试你的应用程序。 层级观察器 (Hierarchy Viewe
2011-03-30 18:03:00 367
转载 android内核编译方法(转)
android内核编译方法(转) 2008-07-10 16:14 google的android很多人都希望在gphone没有出来之前,把它移植到相关的硬件平台上去。网上看了不少文章,总的感觉是:在这一步走得最远的就是openmoko的一个大师级别的黑客Ben “Benno” Leslie,他曾经试图把目前google发布的android移植到openmoko的平台上去,并且做了10000多行代码的尝试。最终虽然由于open moko采用比较老的a
2011-03-30 18:03:00 505
转载 Android多媒体框架初步分析
Android多媒体框架初步分析 Android 系统整体架构: 我们先看一下多媒体框架在整个Android系统所处的位置 从框架图可以看出Media Framework处于Libraries这一层,这层的Library不是用Java实现,一般是C/C++实现,它们通过Java的JNI方式调用。 多媒体架构: 基于第三方PacketVideo 公司的OpenCORE platform来实现 支持所有通用的音频,视频,静态图像格式 CODEC(编解码器)使用OpenMAX 1L interf
2011-03-30 18:02:00 635
转载 Android高效编程注意事项
Android高效编程注意事项 最近用Android开发了几个模块,感觉有点慢,后来好好看了相关优化Android代码的知识,优化之后,感觉快了很多。在这里与大家分享一下,下面只是说的一些很基础有很重要的知识,你想要编写运行速度很快、占用内存少的代码可能有点帮助。 概述 There are two basic rules for resource-constrained systems Don't do work that you don't need to do. Don't allocate
2011-03-30 18:02:00 347
the+Android+and+its+Impact+of+Mobile+Computings
2022-05-01
Discovering Template Method Pattern in Google Android framework
2022-05-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人