源码简析记录
OYangChun
这个作者很懒,什么都没留下…
展开
-
Binder 工作机制
Binder 工作机制原创 2017-09-12 16:43:30 · 337 阅读 · 0 评论 -
源码 service 的bind工作过程
源码 service 的bind工作过程原创 2017-09-04 17:44:59 · 413 阅读 · 0 评论 -
源码 Toast 的 window 创建过程
Toast 基于 window 来实现的,系统采用 handler 实现 定时取消功能。Toast 内部有两类 IPC 过程:一类是 Toast 访问 NotificationManagerService(NMS)二类是 NotificationManagerService 回调 Toast 里的 TN 接口。由于 NMS 运行在系统进程中,只能通过远程调用的方式来 显示 和原创 2017-08-25 16:50:16 · 491 阅读 · 0 评论 -
源码 Activity 的 window 创建过程
ActivityThread # performLaunchActivity()2533 private Activity performLaunchActivity(ActivityClientRecord r, Intent customIntent) {2534 // System.out.println("##### [" + System.cu原创 2017-08-25 16:48:51 · 469 阅读 · 0 评论 -
源码 Dialog 的 window 创建过程
dialog # 创建 window初始化 decorview 并将 dialog 的视图添加到 decorview 中将decorView 添加到 window中并显示注意:普通 dialog 必须采用 activity 的 context。如 采用 application 的context 会报错(token null is not for an application原创 2017-08-30 14:42:17 · 334 阅读 · 0 评论 -
源码 Window 的添加
window 添加过程 通过windowManager 的addView来实现,windowManager 是个接口,真正实现 是 windowMangerImpl 类。windowManagerImpl 并没有直接实现 三大操作,又交由 windowManagerGlobal 以工厂形式向外提供自己的实例。windowManagerImpl 这种工作模式 是 桥接模式。原创 2017-08-30 14:45:37 · 299 阅读 · 0 评论 -
源码 ContentProvider 的创建过程
ContentProvider # 当应用启动时,入口方法 为 ActivityThread 的main ,1、 在main 方法中 创建 ActivityThread 的实例 并创建主线程的消息队列2、 在 ActivityThread 的 attach 方法中会远程调用 AMS 的 attachApplicationLocked 方法 并将 ApplicationThread原创 2017-08-31 17:03:16 · 381 阅读 · 0 评论 -
源码 service 的start工作过程
Service 启动 从 ContextWrapper 的 startService 开始:ContextWrapper # startServicemBase 的类型是 ContextImpl ,public class ContextWrapper extends Context { Context mBase; @Override public C原创 2017-09-04 15:34:05 · 408 阅读 · 0 评论 -
源码 Activity 事件传递分发过程
源码 Activity 事件传递分发过程原创 2017-09-12 16:50:15 · 397 阅读 · 0 评论