自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ZhangJian的博客

不断迭代,精进不已

  • 博客(22)
  • 收藏
  • 关注

原创 个人记录-LeetCode 17. Letter Combinations of a Phone Number

LeetCode

2016-10-31 20:27:58 653

原创 Android7.0 BatteryStatsService

BatteryStasService的主要功能是收集系统中各模块和应用进程的用电情况。 因此,我们可以认为BatteryStatsService是Android中的“电表”。 只不过这个电表比较智能,不是单纯地统计整体的耗电,而是分门别类的统计每个部分的耗电情况。 接下来我们就分析一下BatteryStatsService的主要流程。

2016-10-30 16:57:36 11252 3

原创 个人记录-LeetCode 16. 3Sum Closest

LeetCode

2016-10-26 21:52:38 602

原创 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

原创 个人记录-LeetCode 15. 3Sum

LeetCode

2016-10-21 16:47:08 661

原创 个人记录-LeetCode 14. Longest Common Prefix

LeetCode

2016-10-18 09:15:35 549

原创 个人记录-LeetCode 13. Roman to Integer

LeetCode

2016-10-17 21:08:03 680

原创 Android7.0 PowerManagerService(2) WakeLock的使用及流程

PowerManagerService中WakeLock的用法和基本流程

2016-10-17 14:24:46 7459

原创 个人记录-LeetCode 12. Integer to Roman

LeetCode

2016-10-16 14:03:15 632

原创 个人记录-LeetCode 11. Container With Most Water

LeetCode

2016-10-16 11:27:17 574

原创 个人记录-LeetCode 10.Regular Expression Matching

LeetCode 10

2016-10-15 15:01:33 783

原创 Android7.0 IMS(1)开机初始化

IMS(IP Multimedia Subsystem)被认为是下一代网络的核心技术,是解决移动与固网融合,引入语音、数据、视频三重融合等差异化业务的重要方式。Android作为移动网络终端的主要操作系统,也提供了对IMS的支持。 本篇博客的目的就是弄清楚Android中的IMS是如何完成开机初始化的。

2016-10-13 19:49:25 9369

原创 Android7.0 PowerManagerService(1) 启动过程

PowerManagerService的启动过程

2016-10-12 14:19:58 5764 7

原创 Android7.0 PackageManagerService (5) installd

installd进程

2016-10-10 17:20:54 3642

原创 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

原创 个人记录-LeetCode 9.Palindrome Number

LeetCode

2016-10-01 18:35:46 541

原创 个人记录-LeetCode 8.String to Integer (atoi)

LeetCode

2016-10-01 17:35:12 572

原创 个人记录-LeetCode 7.Reverse Integer

LeetCode

2016-10-01 16:53:38 490

原创 个人记录-LeetCode 6.ZigZag Conversion

LeetCode

2016-10-01 15:21:25 546

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除