12 2010 档案
摘要:刚接触Java,package随处可见,开始把这个当namespace来看,渐渐地发现原不止区分重名的作用。什么是Packagepackage好比java用来组织文件的一种虚拟文件系统。package把源代码.java文件,.class文件和其他文件有条理的进行一个组织,以供java来使用。package是将文件组织在一颗类似unix,linux文件系统的树结构里面,它有一个根"/",然后从根开始有目录和文件,目录中也还有文件和目录。Package的作用在cc.java开头写上package xx.bb.aa:说明这个.java编译单元中的所有类都放到xx.bb.aa这个package里面。而
阅读全文
摘要:編譯 JNI-01-C2J 專案,產出*.class 檔案。使用 javah 工具從*.class 產出*.h 標頭檔,如下:javah -classpath {project}/bin -d {project}/jni com.carrot.pr.pr01使用 NDK 環境,編譯、連結而產出*.so 程序庫(Library):放入source的某一目录下运行mm之前需要执行{mydroid}/build/envsetup.sh产生的lib在out/.../system/lib下temphttp://www.blogjava.net/Green-nut/articles/336494.html
阅读全文
摘要:一个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
阅读全文