Android Framework
文章平均质量分 95
芒果蒲公英
java、性能优化
展开
-
Android14 WMS启动流程
在 Android 系统中,从设计的角度来看,窗口管理系统是基于 C/S 模式的。整个窗口系统分为服务端和客户端两大部分,客户端负责请求创建窗口和使用窗口,服务端完成窗口的维护,窗口显示等。WMS 在 Android 系统的地位,它作为中间层,连接了上层的 View 框架和下层的 SurfaceFingler。原创 2023-10-28 14:24:32 · 904 阅读 · 0 评论 -
Android14 AMS启动流程
本文均采用Android 14代码进行讲解,学习可以使用以下地址:http://aospxref.com/android-14.0.0_r2/原创 2023-10-24 17:51:13 · 530 阅读 · 0 评论 -
Android跨进程通信:Binder机制原理
本文先从机制、模型的角度去分析整个Binder跨进程通信机制的模型,其中,会详细分析模型组成中的 Binder驱动,再从源码实现角度,分析 Binder在 Android中的具体实现,从而全方位地介绍 Binder。原创 2023-09-25 21:51:23 · 323 阅读 · 0 评论 -
Android 11 SystemUI 启动流程
在系统服务中,有一个服务是专门为 SystemUI 的状态栏服务的, 这个服务就是 StatusbarManagerService (简称:SMS),和这个服务关系比较密切的服务是 WindowManagerService(简称:WMS), SMS 主要管控的是状态栏、导航栏, 例如:我们可以设置全屏、沉浸式状态栏都是 SMS 在起作用。由上面的初始化流程我们可以知道,每个icon都对应了slot,slot数量比较多,我们就挑一个常见的Headset讲下,其他的流程都是大致一样的。原创 2023-07-07 14:28:43 · 6830 阅读 · 0 评论 -
Android11 Settings启动流程
Settings主界面Activity使用的是Settings.java,子界面Activity使用的是SubSettings.java,Settings与SubSetting中的内部类都是空Activity(没有重写七大生命周期方法),都继承于SettingsActivity.系统设置的二级菜单界面Activity是SubSettings类,SubSettings类虽然是一个Activity但是它是一个空的Activity,它不继承Activity7大生命周期。原创 2023-07-07 14:21:52 · 6365 阅读 · 0 评论