2011年7月4日

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 景树园 阅读(1181) 评论(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 景树园 阅读(1726) 评论(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 景树园 阅读(6125) 评论(0) 推荐(0)

导航