摘要:
一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。编译系统为你处理许多细节问题。例如,你不需要在你的Android.mk中 列出头文件和依赖文件。NDK编译系统将会为你自动处理这些问题。这也意味着,在升级NDK后,你应该得到新的toolchain/platform支 持,而且不需要改变你的Android.mk文件。先看一个简单的例子:一个简单的"hello world",比如下面的文件:sou 阅读全文
摘要:
1. BBinder和BpBinder的区别BBinder与BpBinder这两者容易混淆。其实这两者是很好区分,对于service来说继承了BBinder(BnInterface)因为BBinder有onTransact消息处理函数,而对于与service通信的client来说需要继承BpBinder(BpInterface),因为BpBinder有消息传递函数transcat。2. IPC源码分析http://www.360doc.com/content/10/0222/00/155970_16398040.shtml3. IPC框架分析 Binder,Service,Service ma 阅读全文
摘要:
本文主要参考官方文档(http://source.android.com/download)和网上相关资料(http://blog.csdn.net/HKjinzhao/archive/2009/03/18/4002326.aspx,http://www.williamhua.com/2009/04/30/how-to-build-android-15-kernel-image/)。网上的资料对于andorid的最新代码有的已经过时,或者有错误,这份文档本人亲自实验,保证可行。另本人没有使用eclipse的习惯,所以并没有做eclipse的相关配置。编译环境:ubuntu9.10,widnow 阅读全文
摘要:
1.http://en.androidwiki.com/wiki/Main_Page2.HOWTO: Unpack, Edit, and Re-Pack Boot Images 阅读全文
摘要:
Part 1 Android编译后目录研究编译完成Android系统后,生成的结果全部在根目录的out目录中,原始的各个工程不会改动。out目录的结构如下所示:[代码]其中root、system、data三个目录分别是目标根文件系统,主文件系统和数据文件系统的目录,后缀名为.img的文件分别为它们所对应的映像文件。Part 2 运行Android编译后,运行模拟器:[代码]Android系统启动后,可以用ls -l 命令查看系统根目录:[代码]sqlite_stmt_journals:cache : 是缓存临时文件夹,据说是除了T-mobile的OTA更新外,别无用处。sdcard:是SD卡中 阅读全文
摘要:
我想首先应该从AndroidManifest.xml文件开始,该文件是Android应用(APK)的打包清单,其中提供了关于这个应用程序的基本信息,如名称(application/@label),图标(application/@icon),等常量信息,但该文件最重要的功能仍然是:向Android系统声明应用程序所包含的组件,包括Activity、Service、Receiver和ContentPr... 阅读全文
摘要:
在Android中, 每个应用程序都可以有自己的进程. 在写UI应用的时候, 经常要用到Service. 在不同的进程中, 怎样传递对象呢? 显然, Java中不允许跨进程内存共享. 因此传递对象, 只能把对象拆分成操作系统能理解的简单形式, 以达到跨界对象访问的目的. 在J2EE中,采用RMI的方式, 可以通过序列化传递对象. 在Android中, 则采用AIDL的方式. 理论上AIDL可以传递... 阅读全文
摘要:
Intent应该算是Android中特有的东西。你可以在Intent中指定程序要执行的动作(比如:view,edit,dial),以及程序执行到该动作时所需要的资料。都指定好后,只要调用startActivity(),Android系统会自动寻找最符合你指定要求的应用程序,并执行该程序。下面列出几种Intent的用法显示网页:Uri uri = Uri.parse("http://www.goog... 阅读全文
摘要:
坚持了一段時间[代码]sudoapt-getupdatesudoapt-getinstallsun-java6-jdk 阅读全文