Android的源码分析
lindir
这个作者很懒,什么都没留下…
展开
-
android的call与Phone的实现分析
android中,电话的两个核心类就是call.java与Phone.java了,这两个类,call是abstract class,Phone是interface。google这样设计自然有其理由的,下面我结合自己的理解来简要的分析下,为什么call用抽象类,Phone用接口来实现。android在中间层的telephony有两套机制,一套是GSM,一套是CDMA。自然基本上所有的实现都有两条原创 2012-08-09 10:21:02 · 2493 阅读 · 1 评论 -
Android中的时间自动更新
最近几天,一直纠结于android的时间的自动更新,先简要说下android自己原有的更新机制,android原有的更新机制很简单,是采用NITZ(Network identity and Time Zone)的方式更新的,这应该是一种运营商的可选服务,简单的来说,就是运营商通知CP主动上报时间信息,CP上报后上层更新相应的时间。CDMA制式估计上报时间比较频繁,更新比较给力,因此CDMA制式的时原创 2012-09-14 00:22:37 · 30601 阅读 · 15 评论 -
android Phone 距离感应器锁的实现
android手机在正常打电话的过程中,靠近面部会灭屏,这个主要是PhoneApp中的mProximityWakeLock的作用。这个锁是在PhoneApp中被初始化的。if ((pm.getSupportedWakeLockFlags() & PowerManager.PROXIMITY_SCREEN_OFF_WAKE_LOCK) != 0x0) {原创 2012-08-15 23:18:21 · 8198 阅读 · 2 评论 -
RILConstants为什么是个接口?
今天,偶然看到RILConstants类,竟然是个接口?说来惭愧,研究RIL也有段时间了,竟然一直没有发现。今天突然发现它是个接口,这真的是件奇怪的事情。为什么奇怪?因为这个类中,并没有任何函数,全部只是变量的定义而已,当然,这个类的作用我就不多说了,网上一大把。我去telephony包里查了下,发现,没有任何一个类实现了这个接口,然后再到Phone包中继续查询,一样。也就是说,这个接原创 2012-09-05 10:37:25 · 1746 阅读 · 0 评论 -
通话中状态栏不能下拉
今天用手机打电话,发现通话过程中状态栏拉不下来,而到别的应用发现无此情况,由此感到状态栏能否下拉应该也是可以控制的。稍稍分析了下原因,感觉应该不是在statusbarService中监听电话状态做到的,而应该是Phone这个apk自己的操作。于是查阅Phone的源码,果然发现了。在Incallscreen.java中,在IncallScreen这个activity的onResume()的时候,原创 2012-10-18 20:00:02 · 2894 阅读 · 0 评论 -
AIDL语法小记
Android 的AIDL语言的语法被定义在frameworks/base/tools/aidl目录下的aidl_language_y.y的yacc文件中。它的接口语法与java的接口语法有两个不一样的地方。1.interface能够用interface或者oneway interface进行声明。关键字oneway表示当服务用户请求相应功能时不需要等待应答可以直接调用返回,该关键字可以用原创 2012-11-09 16:08:51 · 7103 阅读 · 0 评论 -
android编译之mk脚本
android中的make脚本的基本语法如下:目标(target):条件(prerequest)(tab健)命令在该语法中,目标可以是任意一个字符串的名称,也可以是具体的文件的名称。条件可以是其他目标的名称,也可以是具体文件的名称。执行make脚本时,Make解释器会检查目标和条件中包含的文件的时间戳是否相同,如果不同的话,解释器就会执行Tab后面的命令,命令可以是任何可执行程序。原创 2013-01-11 00:19:51 · 1520 阅读 · 0 评论 -
android编译之解析main.mk
上篇博客讲了android的基本的make脚本文件格式,虽然android的mk脚本很复杂,但我们可以把它拆解成基本格式来看。下面我我们来一步一步的解析android的make文件流程。首先是根目录的makefile文件### DO NOT EDIT THIS FILE ###include build/core/main.mk### DO NOT EDIT THIS FILE #原创 2013-01-15 00:36:04 · 4648 阅读 · 0 评论