![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
FrameWork基础
文章平均质量分 70
h529820165
这个作者很懒,什么都没留下…
展开
-
Android启动过程
Android从Linux系统启动有4个步骤;(1) init进程启动(2) Native服务启动(3) System Server,Android服务启动(4) Home启动 总体启动框架图如: 第一步:initial进程(system/core/init) init进程,它是一个由内核启动的用户级进程。内核自行启动(已经被载入...原创 2012-01-20 15:44:22 · 55 阅读 · 0 评论 -
Android系统文件夹
手机连接电脑后,打开调试,使用DDMS查看手机目录结构,如下\system\app 这个里面主要存放的是常规下载的应用程序,可以看到都是以APK格式结尾的文件,不了解的可以看下 APK是什么文件格式? 在这个文件夹下的程序为系统默认的组件,自己安装的软件将不会出现在这里,而是\data\文件夹中。下面是详细的介绍:\system\app\AlarmClock.apk 闹钟\sy...原创 2011-12-09 10:49:16 · 153 阅读 · 0 评论 -
lockscreen 解析
以下分析基于android2.2的google源码。 开机启动时,首先执行PhoneWindowManager.systemReady()(这之前的流程不分析)。调用KeyguardViewMediator.onSystemReady()进行待机锁屏及解锁逻辑。 KeyguardViewMediator是整个待机解/锁屏业务的调度器,负责调度锁屏界面的相关动作及查询解锁屏状态,包括以下一些...原创 2012-03-13 14:14:16 · 662 阅读 · 0 评论 -
android去电流程和电话大概框架
总结一下:RIL层第一次收到电话状态改变的通知,上传到GSMCallTracker,检测电话状态后,再返回到RIL层,获取来电的各种信息(比如:号码等),在次传到GSMCallTracker,走case EVENT_POLL_CALLS_RESULT。因为之前phone进程拉起时就做好了各种注册操作,走完之前的CASE后会到APP层的CallNotifilter.java。 然后开始界面上的更...2013-04-02 17:26:20 · 190 阅读 · 0 评论 -
Ril层简介和短信接收
RIL层 RIL 首先这个是用来和CP(基带处理器)通信。可以把他看成是硬件层的抽象,这里的硬件当然是各式各样的模块,比如wcdma, gsm, evdo等等。这样ril上层即telephony就无需关心当前是何种模块,比如我要拨出一个电话,我只要下发一个请求号为RIL_REQUEST_DIAL的请求即可,无需关心发送什么AT命令,这是软件思想中隔离变化的体现。【硬件抽象层,控制mo...原创 2012-08-22 20:34:00 · 703 阅读 · 0 评论 -
拨打电话流程(Contacts--App层)
这里以MTK4.0代码为基础进行分析。 首先是Contacts.apk 拨号盘是依附于DialpadFragment上的。查看源码可以发现。无论是普通拨号还是视频拨号都会调用如下方法protected void dialButtonPressedInner(String number, int type) { if (TextUtils.isEmpty...2012-09-13 14:47:17 · 325 阅读 · 0 评论 -
拨打电话流程(Phone--App层)
这里还是以MTK4.0代码为基础。Contacts流程:http://h529820165.iteye.com/blog/1677877 Phone.apk.OutgoingCallReceiver.java 接受到Contacts传过来的广播后 public void onReceive(Context context, Intent intent)...2012-09-13 16:05:07 · 321 阅读 · 0 评论 -
打电话phone--framework层(上)
首先总结用序列图总结下,前面的过程 1.Contacts(http://h529820165.iteye.com/blog/1677877) 2.phone app层打电话(http://h529820165.iteye.com/blog/1677946) 3. phone app层界面更新(http://h529820165.iteye.com/blog/1677946) 最...原创 2012-09-29 14:59:51 · 145 阅读 · 0 评论 -
打电话phone--framework层(下)
首先看下framework的入口函数PhoneUtils.placeCallpublic static int placeCall(Context context, Phone phone, String number, Uri contactRef, boolean isEmergencyCall, Uri gatewayUri) {...2012-09-29 17:07:22 · 146 阅读 · 0 评论