07 2011 档案

android 资源如何查找(AaptAssets)分析
摘要:AaptAsset.cpp 位于 src/frameworks/base/tools/aapt目录xiam主要入手是从 函数 ssize_t AaptAssets::slurpFromArgs(Bundle* bundle)开始首先先判断 是否存在 AndroidManifest.xml 这个文件,然后加入,在加入文件的时候,使用到 status_t AaptGroup::addFile(const sp<AaptFile>& file) 此函数status_t AaptGroup::addFile(const sp<AaptFile>& file){ 阅读全文

posted @ 2011-07-15 17:51 景树园 阅读(1588) 评论(0) 推荐(1)

Android Makefile中是 如何识别 TARGET_PRODUCT
摘要:首先, 编译Android 代码 通常情况下使用:# make showcommands这实际上等价于下面的完整命令 (具体参见 build/core/envsetup.mk )# TARGET_ARCH=arm TARGET_PRODUCT=genericTARGET_BUILD_TYPE=release make showcommands可见,默认情况下编译系统认为TARGET_PRODUCT 是generic 的那如何编译特定产品的Android呢?这就需要查看Android Makefile是如何解析环境变量TARGET_PRODUCT的。Android Makefile 的引用关系是 阅读全文

posted @ 2011-07-04 16:40 景树园 阅读(1186) 评论(0) 推荐(0)

Android Makefile and build system 分析与梳理
摘要:Android Makefile and build system 分析与梳理前言:预计未来一致两年内移动互联网将会有很大的发展,必将孕育很多的机会,而Google 推出的Android 手机操作系统无疑将是移动互联网中的明星。由于其是开源系统,很有必要对此进行深入研究。 工欲善其事,必先利其器。Makefile无疑是打开系统架构的一扇窗户。但因Android的Makefile (build system)文件众多,架构复杂,分析起来较为困难。本文梳理了build system的大致脉络,希望对build system感兴趣的同学们有所帮助。1. Android Makefile & 阅读全文

posted @ 2011-07-04 13:20 景树园 阅读(1728) 评论(0) 推荐(0)

android APN的打开与关闭
摘要:由于Android对于APN的网络API没有公开,不过我们可以阅读源代码,然后进行数据库操作,系统会自动监听数据库的变化,从而实现开启或者关闭APN。大家可以研究一下frameworks/base/core/java/android/provider/Telephony.java这个类,比较重要的就是 URI 和数据库字段: content://telephony/carriers字段可以在Telephony.java中找到。其实原理很简单 :1 、 当开启APN的时候,设置一个正确的移动或者联通的APN2、 关闭的时候设置一个错误APN就会自动关闭网络看代码:Activity:Java代码p 阅读全文

posted @ 2011-07-04 10:51 景树园 阅读(6132) 评论(0) 推荐(0)

导航