- 博客(22)
- 收藏
- 关注
原创 Android7.0 BatteryStatsService
BatteryStasService的主要功能是收集系统中各模块和应用进程的用电情况。 因此,我们可以认为BatteryStatsService是Android中的“电表”。 只不过这个电表比较智能,不是单纯地统计整体的耗电,而是分门别类的统计每个部分的耗电情况。 接下来我们就分析一下BatteryStatsService的主要流程。
2016-10-30 16:57:36 11252 3
原创 Android7.0 BatteryService
BatteryService与PMS之间的关系比较密切,提供接口用于获取电池信息、充电状态等。 为了对Android的功耗控制有更深入的了解,我们有必要分析一下BatteryService。
2016-10-25 21:17:48 6085 3
原创 Android7.0 PowerManagerService(4) Power按键流程
按键的处理主要由InputManagerService负责,属于Android输入系统的流程。在这篇博客里,我们只关注与Power键相关的内容。InputManagerService处理的按键事件,最终将会传递到PhoneWindowManager的interceptKeyBeforeQueueing函数。 我们就从这个函数开始,逐步进行分析。
2016-10-24 20:57:09 8076 1
原创 Android7.0 PowerManagerService(3) 核心函数updatePowerStateLocked的主要流程
前面的博客中,我们已经分析过,当Android中的进程要使用电量时,需要向PMS申请WakeLock;当进程完成工作后,需要释放对应的WakeLock。 PMS收到申请和释放WakeLock的请求后,均需要调用updatePowerStateLocked来更新电源的状态,该函数是PMS的核心方法。 接下来,我们就结合代码,看一下updatePowerStateLocked的工作流程。
2016-10-22 17:07:23 5453 4
原创 Android7.0 PowerManagerService(2) WakeLock的使用及流程
PowerManagerService中WakeLock的用法和基本流程
2016-10-17 14:24:46 7459
原创 Android7.0 IMS(1)开机初始化
IMS(IP Multimedia Subsystem)被认为是下一代网络的核心技术,是解决移动与固网融合,引入语音、数据、视频三重融合等差异化业务的重要方式。Android作为移动网络终端的主要操作系统,也提供了对IMS的支持。 本篇博客的目的就是弄清楚Android中的IMS是如何完成开机初始化的。
2016-10-13 19:49:25 9369
原创 Android7.0 PackageManagerService (4) Intent匹配Activity的过程
通过前面的分析,我们知道PKMS负责维护终端全部的Package信息,因此可以想到PKMS具有能力对外提供统一的Package信息查询接口。 我们以查询匹配指定Intent的所有Activity的过程为例,分析一下PKMS提供这类服务对应的流程。
2016-10-09 17:40:29 2656
原创 Android7.0 PackageManagerService (3) APK安装
在本篇博客中,我们分析一下Android中的APK是如何安装的,以及PKMS在这个过程中进行了哪些工作。APK的安装方式有很多,我们先来看看如何用adb命令进行安装。
2016-10-09 10:53:25 8177 12
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人