
Android Framework
文章平均质量分 94
芒果蒲公英
java、性能优化
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android13 Zygote源码解析
Zygote 是 Android 系统中的一个关键进程,由init进程通过解析init.zygotexx.rc文件而创建的,所对应的可执行程序app_process,用于启动所有应用程序进程。它通过预加载常见的类和资源,在启动新的应用时通过进程复制(fork)快速创建新的进程,所对应的源文件是App_main.cpp,进程名为zygote。class mainuser root解析init.zygote.rc中的参数,创建AppRuntime并调用AppRuntime.start()方法;原创 2024-08-01 00:06:45 · 1254 阅读 · 0 评论 -
Android14 WMS启动流程
在 Android 系统中,从设计的角度来看,窗口管理系统是基于 C/S 模式的。整个窗口系统分为服务端和客户端两大部分,客户端负责请求创建窗口和使用窗口,服务端完成窗口的维护,窗口显示等。WMS 在 Android 系统的地位,它作为中间层,连接了上层的 View 框架和下层的 SurfaceFingler。原创 2023-10-28 14:24:32 · 1434 阅读 · 0 评论 -
Android14 AMS启动流程
本文均采用Android 14代码进行讲解,学习可以使用以下地址:http://aospxref.com/android-14.0.0_r2/原创 2023-10-24 17:51:13 · 910 阅读 · 0 评论 -
Android跨进程通信:Binder机制原理
本文先从机制、模型的角度去分析整个Binder跨进程通信机制的模型,其中,会详细分析模型组成中的 Binder驱动,再从源码实现角度,分析 Binder在 Android中的具体实现,从而全方位地介绍 Binder。原创 2023-09-25 21:51:23 · 647 阅读 · 0 评论 -
Android 11 SystemUI 启动流程
在系统服务中,有一个服务是专门为 SystemUI 的状态栏服务的, 这个服务就是 StatusbarManagerService (简称:SMS),和这个服务关系比较密切的服务是 WindowManagerService(简称:WMS), SMS 主要管控的是状态栏、导航栏, 例如:我们可以设置全屏、沉浸式状态栏都是 SMS 在起作用。由上面的初始化流程我们可以知道,每个icon都对应了slot,slot数量比较多,我们就挑一个常见的Headset讲下,其他的流程都是大致一样的。原创 2023-07-07 14:28:43 · 7678 阅读 · 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 · 7675 阅读 · 0 评论