概述
话说在Android出生的时候,大神们,将Android层次结构定位成这样。
1) Phone的框架图,分为四个部分,Apps层,javaFramework层,RILD层,Modem层。这个系列,分析的对象仅仅关注,Android 5.0 Phone的Apps 和 Framework,
其他的不会涉及。
2) Android 5.0 (以下简称 L), 对Phone进行了较大的改动,在android/packages/services目录中新增了Mms,Telecomm, 在framework中也增加了telecomm目录。
跟踪代码发现,层次调用之间没有4.4 那么突兀,打个比方。4.4上的层次调用相当于从6楼的Dialer跳到1楼的Telephony,在L上是这样跳的:Dialer(6楼) -> Telecomm(3楼)
->Telephony(1楼),至于Google为什么这么设计,现在还不知道。感觉是要将4.4的Telephony的功能再次分解,而且加入了多账户的控制等等。
3) InCallUI还是单独分离出来,而且这次干脆连Android.mk文件都没有了,直接编译到Dialer中去。打电话的时候,即使UI挂掉,不影响语音通话,只是不能操作UI而已。