Binder进程与线程ProcessState以及IPCThreadState
摘要:ProcessState以及IPCThreadState ProcessState是负责打开Binder节点并做mmap映射,IPCThreadState是负责与Binder驱动进行具体的命令交互。 ProcessState 实现ProcessState的主要关键点有以下几个: 保证同一进程只有一个
阅读全文
posted @
2019-06-07 21:28
mingfeng002
阅读(3328)
推荐(0)
Binder的Native实现libbinder
摘要:libbinder – Binder的Native实现 出于性能和代码统一性的角度考虑,Binder IPC并不Java和Native环境里各实现一次,而只是分别在不同的执行环境里提供使用的接口。使用Binder的Java代码,通过一些使用Binder的Java类之后,必须会走入到Native环境,
阅读全文
posted @
2019-06-07 19:41
mingfeng002
阅读(2940)
推荐(0)
Android 静态广播和动态广播接收顺序
摘要:Android广播有两个很重要的要素: 1 广播 - 用于发送广播 有序广播 - 被广播接收器接收后,可被终止,无法往下继续传达。 典型代表:短信广播 普通广播 - 发送至每一个已经注册(订阅)的广播接收器,无法被终止。 典型代表:开机启动广播 2 广播接收器 - 用于订阅广播后接收广播 静态注册广
阅读全文
posted @
2019-06-06 18:11
mingfeng002
阅读(6674)
推荐(1)
Android的Surface的创建
摘要:ViewRootImpl管理着整个view tree。 对于ViewRootImpl.setView(),我们可以简单的把它当做一个UI渲染操作的入口。 http://androidxref.com/6.0.1_r10/xref/frameworks/base/core/java/android/v
阅读全文
posted @
2019-06-04 19:41
mingfeng002
阅读(3959)
推荐(0)
android dialog,popupwindow,toast窗口的添加机制
摘要:Dialog 窗口添加机制 代码示例 首先举两个例子: 例子1 在Activity中 例子2 例子3 为什么会出现以上两种输出结果,看以下分析。 Dialog源码分析Dialog是一系列XXXDialog的基类,我们可以new任意Dialog或者通过Activity提供的onCreateDialog
阅读全文
posted @
2019-06-03 10:39
mingfeng002
阅读(2526)
推荐(1)