Android系统服务
文章平均质量分 96
ywlyg
这个作者很懒,什么都没留下…
展开
-
Android5.1 背光控制分析
本文主要讲述android5.1系统对背光的处理,从初始化到点击自动背光模式再到UI的同步处理,文章分为三点讲述:1.背光的初始化2.自动背光的调用过程:从点击setting中自动调节亮度开始3.systemUI和setting对背光模式的同步一:初始化1.1控制背光服务的启动大部分的服务的起点都在systemserver,背光的服务也不例外。首先启动一些基础的服务:private void ru...原创 2018-03-16 20:04:41 · 2258 阅读 · 0 评论 -
Android4.4 窗口添加过程
注:本文参考《深入理解Android内核设计思想》10.3节窗口的添加过程窗口添加分两类:service和activity窗口添加,先以systemUI中的statusbar作为例子说明大致过程,然后再分析activity的不同。一:状态栏的添加在statusbarview.java中 private void addStatusBarWindow() { // Put up th...原创 2018-04-17 19:44:04 · 433 阅读 · 0 评论 -
Android4.4 Surface从java到native的创建过程
研究Surface的创建流程需要一个精简的流程,不然跳转太多,脑子都乱了。先讲一个大致的过程:ViewRootImpl在构造时会new一个Surface,在relayoutWindow方法中传入mSurface,这个跨进程的调用会在binderserver端新构造一个Surface,在WMS中构造SurfaceControl,然后将生成的SurfaceControl传入binderserver端的...原创 2018-04-19 19:19:08 · 1057 阅读 · 0 评论 -
Android5.1 双输入的处理--理解inputChannel
近期在处理双屏异显双触摸屏的问题, 发现副屏上的事件处理区域只能和主屏一样大,当副屏小于主屏时不会有问题,但是当副屏大于主屏时问题就比较明显;跟代码发现副屏在设置触摸区域大小时是按照主屏大小设置的,看了很多代码,还是总结下窗口接收按键和自更新的过程。...原创 2018-07-13 11:52:35 · 1942 阅读 · 0 评论 -
Android显示设备管理以及转屏流程
在处理android双屏异显项目,发现异显副屏(HDMI)显示竖屏内容时是拉伸的,在解决问题的过程中跟了WMS和DisplayManagerService的流程,也接触了转屏的过程,在此记录下来。先来看看系统流程://SystemServer.java private void run() { // Display manager is needed to prov...原创 2018-08-10 20:54:45 · 6601 阅读 · 3 评论