
Android Framework分析
文章平均质量分 93
Android Framework源码分析,以及系统功能代码流程分析,framework 层遇到的问题总结
风雨田
举世而誉之而不加劝,举世而非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣
展开
-
【Android P】 JobScheduler服务源码解析(二) ——框架解析
JoScheduler服务框架分析App端从创建一个job 到调度一个Job流程是怎样的?Job在App端主要比较重要的类有四个:JobInfo,JobScheduler,JobService,JobServiceEnginepublic class JobInfo implements Parcelable { // 优先级都是内部维护的,APP不可用 // 默认的优先级 pu...原创 2019-05-21 09:10:32 · 2239 阅读 · 6 评论 -
【原创】Android 耗电信息统计服务——BatteryStats源码分析(一)
Android 耗电信息统计服务——BatteryStats源码分析(一)概述Android 中关于耗电的统计一般是关于功耗分析的重要信息,Bettery-historian工具也是依托于解析BatteryStats 的dump 信息来提供界面直观分析,并且电池电量耗费的源头实在太多,基本Android 设备上任何一个活动都会引起电池电量的消耗,Android 在统计电量上也在不断完善原创 2018-01-12 15:05:12 · 10844 阅读 · 3 评论 -
Android 7.0之JobScheduler 分析(一)——如何使用job
背景最近公司好多人都因为Jobscheduler的使用不当导致各种问题,Job定时任务不生效或者冲突。归根结底是对Jobscheduler的使用不熟悉以及,其工作原理没有一个系统性的了解。本人也曾踩坑,所以下定决心好好熟悉Jobscheduler。 概述 在android开发中经常会有这样的需求,开发者需要在稍后的某个时间点或者满足某个特定的条件时去执行某个任务,例如当设备开始充电,或者原创 2017-10-19 22:13:52 · 8366 阅读 · 0 评论 -
Android 系统7.0上 屏幕背光流程分析
Android 系统 屏幕背光流程分析(未完待续)概述自动背光初始化自动背光的初始化概述最近关于自动背光的问题报的比较多,多是背光不灵敏以及背光调节不正常的问题,并且自动背光也是直接和用户交互的一个模块,对于用户体验有着最直观的影响,所以在此分析一下关于自动背光模块的处理逻辑,以及小米对于自动背光所作的优化,关于后期优化方案,也希望大家能多多建议。自动背光在android系统中属于displ原创 2017-03-02 09:16:45 · 12047 阅读 · 2 评论 -
(原创)Android6.0亮屏流程分析
Android的亮屏流程从android系统结构层次来分可以分为三个流程,App应用唤醒源;Framework层Power结合Display,Light服务做亮屏绘制准备工作;底层驱动点亮背光灯。这里重点分析一下Framework层亮屏的一系列准备工作流程。原创 2016-11-17 20:06:42 · 8000 阅读 · 4 评论 -
(原创)Android6.0亮屏流程之Keyguard Window绘制
其实在看过另外一篇关于android亮屏流程的文章就会发现,影响亮屏快慢的因素大致有三种:1.设置背光流程出问题了,导致屏幕黑屏,2.window绘制时间过长,导致屏幕block时间过长;3.底层surfacecontroller准备时间过长。原创 2016-11-15 18:02:00 · 5444 阅读 · 28 评论 -
(原创)android6.0系统 Doze模式(DeviceIdle)实现与控制逻辑
DeviceIdleController的实现逻辑1.服务启动 21.1SystemServer.java启动阶段 21.2准备阶段 52. 进入Idle模式 62.1进入idle模式的流程 63. 状态变化的驱动因素 104.进入Idle模式后的处理 104.1对于PowerManager的限制 114.2对网络的限制 134.3 Alarm限制原创 2016-08-02 10:40:08 · 8925 阅读 · 4 评论 -
(原创)android6.0系统Healthd深入分析
概述Healthd是android4.4之后提出来的一种中介模型,该模型向下监听来自底层的电池事件,向上传递电池数据信息给Framework层的BatteryService用以计算电池电量相关状态信息,BatteryServcie通过传递来的数据来计算电池电量显示,剩余电量,电量级别等信息,如果收到过温报警或者严重低电报警等信息,系统会直接关机,保护硬件。主模块处理流程Heal...原创 2016-04-07 09:09:13 · 9918 阅读 · 5 评论 -
(原创)android6.0系统 PowerManager深入分析
概述一直以来,电源管理是电子产品设计中非常重要的环节,也是任何电子设备中最为重要的系统模块之一,优秀的电源管理方案,能够提供持久的续航能力,良好的用户体验,更能提升电子产品的竞争力。移动设备的电量主要由两种元件消耗:CPU和显示屏,因此设法降低这两种元件的耗电量就是电源管理的关键,为移动设备设计的CPU大多有两种工作频率,为了省电,大部分时间内cpu都工作在降低频率下,只有进行密集计算时,如视频解...原创 2016-04-01 09:49:43 · 15193 阅读 · 20 评论 -
【Android P】 JobScheduler服务源码解析(三)—— 使用Job需要注意的点
Android Job 服务在系统中算是一个比较轻量级的服务,但是推出后,被很多应用运用进去了前面两篇主要是解析Job 是怎么使用的。并且其原理如何。本篇着重于应用调试,这里会对自己使用Job 中遇到的坑,以及小技巧分享一下调试知识扩展adb shell cmd jobscheduler run -f -u 0 com.google.android.apps.turbo 106// 强制执...原创 2018-10-12 15:33:05 · 1677 阅读 · 0 评论