![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android系统
文章平均质量分 92
tangedegushi
这个作者很懒,什么都没留下…
展开
-
Android10 开机向导流程
开机流程中所有涉及到的launcher,包括开机动画后的加载动画以及自定义开机向导原创 2023-01-30 11:28:27 · 3202 阅读 · 0 评论 -
Android10 SystemUI系统手势导航
从Android9开始,android系统就添加了系统导航手势,对于现在高版本的手机,有些系统默认就是开启导航手势的,有些还是沿用以前导航栏,但是也是可以在设置中开启导航手势,导航栏会自动消失,这篇文章主要讲解的是系统导航收拾是如何实现的。 对于系统导航手势的实现,android10还是在SystemUI中实现的,在以后的版本中可能就是在Launcher3中,SystemUI是一个系统应用,在SystemServer中启动,先来看下是如何启动的:...原创 2021-11-02 11:10:01 · 6351 阅读 · 0 评论 -
Android10 InputManagerService本地实现
上一篇Android10 InputManagerService事件输入输出主要是从java层面来看整个系统事件的传递,但并没有去看InputManagerService的实现,这一篇就是来看下实现:public class InputManagerService extends IInputManager.Stub implements Watchdog.Monitor { private static native long nativeInit(Inpu...原创 2021-10-22 11:36:37 · 1092 阅读 · 0 评论 -
Android10 InputManagerService事件输入输出
InputManagerService管理着屏幕点击以及硬件按钮事件的输入输出,InputManagerService的实现是在native代码中,想要对事件进行处理,那就一定要通过InputManagerService进行注册或是监听。如果A应用要想获取到输入事件,那要怎么和InputManagerService连接起来呢?答案是Socket,其中InputChannel就是对其进行封装,InputChannel的实现同样是native代码,实现的类是NativeInputChannel,...原创 2021-10-20 18:25:32 · 4231 阅读 · 2 评论 -
Android10 AppComponentFactory源码梳理
最近在看Android10里面SystemUI关于手势导航部分,里面使用了dagger依赖注入,一时间找不到dagger初始化实例化的地方,这才有了今天这篇对AppComponentFactory这部分的讲解,AppComponentFactory是Android9加入的,先来整体看下这个类的:/** * Interface used to control the instantiation of manifest elements. * * @see #instantiate...原创 2021-10-15 13:50:54 · 5732 阅读 · 0 评论 -
Android10 系统发送开机广播时机
这篇文章主要来聊聊系统开机广播是什么时候发送的,在上一篇android10 launcher启动流程聊了launcher启动,最后调用到ActivityThread.handleResumeActivity()将launcher界面显示出来,即将要聊到的开机广播就是沿着这条线继续往下走: @Override public void handleResumeActivity(IBinder token, boolean finalStateRequest, boolean ...原创 2021-09-28 17:55:49 · 2679 阅读 · 0 评论 -
Android10 launcher启动流程
上一篇说到系统进程SystemServer启动,在SystemServer中会去启动各种系统服务,这里的launcher也是启动的其中一个服务ActivityManagerService去启动的。在android10之前,系统四大组件的启动都是在ActivityManagerService中,在android10中,单独抽出了一个ActivityTaskManagerService,主要负责Activity的管理和调度。这里先来看下ActivityManagerService服务的启动:...原创 2021-09-27 16:59:40 · 2386 阅读 · 0 评论 -
Android10 系统进程SystemServer
在上一节Android10 系统进程Zygote启动中主要是说了Zygote进程启动,在其中有说到Zygote进程会创建SystemServer进程,并执行其中的main()函数。SystemServer进程承载整个Android framework层的核心服务,这里就先来看看/frameworks/base/services/java/com/android/server/SystemServer.java的main()函数:public static void main(Strin...原创 2021-09-24 14:34:50 · 1342 阅读 · 0 评论 -
Android10 系统进程Zygote启动
概述 zygote进程可以理解为Android系统的根进程,有了Zygote进程后,在Zygote进程中会创建SystemServer进程,在SystemServer进程中会去初始化Android系统所需的各种系统服务,先看下整体流程: 电源键按下——>bootloader——>kernal——>init——>zygote——>SystemServerbootloader:类似于电脑的BIOS引导程序kernal:an...原创 2021-09-23 16:45:57 · 828 阅读 · 0 评论