06 2019 档案
Binder进程与线程ProcessState以及IPCThreadState
摘要:ProcessState以及IPCThreadState ProcessState是负责打开Binder节点并做mmap映射,IPCThreadState是负责与Binder驱动进行具体的命令交互。 ProcessState 实现ProcessState的主要关键点有以下几个: 保证同一进程只有一个 阅读全文
posted @ 2019-06-07 21:28 mingfeng002 阅读(3328) 评论(0) 推荐(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) 推荐(0)
Android 静态广播和动态广播接收顺序
摘要:Android广播有两个很重要的要素: 1 广播 - 用于发送广播 有序广播 - 被广播接收器接收后,可被终止,无法往下继续传达。 典型代表:短信广播 普通广播 - 发送至每一个已经注册(订阅)的广播接收器,无法被终止。 典型代表:开机启动广播 2 广播接收器 - 用于订阅广播后接收广播 静态注册广 阅读全文
posted @ 2019-06-06 18:11 mingfeng002 阅读(6674) 评论(2) 推荐(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) 推荐(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) 推荐(1)