WMS
WMS 基础 Window 见: [[Window]] WMS 职责? 1、窗口管理 WMS 是窗口的管理者,它负责窗口的启动、添加和删除,另外窗口的大小和层级也是由 WMS 进行管理的;窗口管理的核心成员有 DisplayContent、WindowToken 和 WindowState。 2、窗口动画 窗口动画由 WMS 的动画子系统来负责,动画子系统的管理者为 Win...
WMS 基础 Window 见: [[Window]] WMS 职责? 1、窗口管理 WMS 是窗口的管理者,它负责窗口的启动、添加和删除,另外窗口的大小和层级也是由 WMS 进行管理的;窗口管理的核心成员有 DisplayContent、WindowToken 和 WindowState。 2、窗口动画 窗口动画由 WMS 的动画子系统来负责,动画子系统的管理者为 Win...
Android apk apk 包编译流程 1、Java 文件编译成.class 文件 javac 打包资源文件,生成 R.java 文件 工具:aapt(The Android Asset Packing Tool) res 目录下资源文件 (layout/drawable/color 等) 都会编译,然后生成相应的 R.java AndroidManifest.x...
Binder 面试题 Binder 相关问题 Binder 线程数? 默认为 16 个 Binder 线程 Zygote 孵化进程的 IPC 机制用 Socket 而不用 Binder?为什么? 为什么不用 Binder? zygote 在 fork 时,它会保持自己为单线程状态,这是因为多线程下的 fork 很容易在子进程中产生死锁、状态紊乱等一系列问题,根本原因是因为即...
Binder 分层 - 驱动层
Binder 分层 -Java 层
Binder 分层 -C++ 层
Binder 基础 - ServiceManager ServiceManager SeriveManager 介绍 疑问: 使用 Binder 框架的既包括系统服务,也包括第三方应用。因此,在同一时刻,系统中会有大量的 Server 同时存在。那么,Client 在请求 Server 的时候,是如果确定请求发送给哪一个 Server 的呢? 解决的方法就是:每个目标对象都需要一个唯...
Binder 基础 Binder 机制介绍 Binder 源自 Be Inc 公司开发的OpenBinder框架,后来该框架转移的 Palm Inc,由 Dianne Hackborn 主导开发。OpenBinder 的内核部分已经合入 Linux Kernel 3.19。 Android Binder 是在 OpneBinder 上的定制实现。原先的 OpenBinder 框架现在已...
Service 启动流程 startService 启动过程分析 http://gityuan.com/2016/03/06/start-service/
Android 架构 Android 启动 Android 系统启动流程分 4 部分: Android 系统启动流程之 init 进程启动 Android 系统启动流程之 Zygote 进程启动 Android 系统启动流之 SystemServer 进程启动 Android 系统启动流程之 Launcher 进程启动 init 进程启动 启动电源...