- 博客(5)
- 收藏
- 关注
原创 Launcher进程启动流程
Launcher进程启动流程在分析ActivityManagerService启动流程的时候说过,ActivityManagerService启动完成后,会调用ActivityTaskManagerService启动HomeActivity并启动Launcher进程 mAtmInternal.startHomeOnAllDisplays(currentUserId, "systemReady"); mAtmInternal.showSystemReadyErrorDialogsIfN
2021-10-12 23:01:11
1829
原创 Zygote进程
Zygote进程概述Zygote 是所有应用的鼻祖,SystemServer以及其他应用进程均是由 Zygote fork而来Zygote进程 由app_process启动 Zygote是C/S模型,Zygote进程作为服务端,其他进程作为客户端向其发送请求,Zygote接收到请求后进行fork一个新的进程Zygote在启动时创建一个java虚拟机,通过fork创建的进程可以在内部获取一个java虚拟机的拷贝Zygote 启动Zygote进程由init进程启动,具体流程:app_m
2021-10-12 22:53:06
409
原创 Android消息传递机制-Handler机制及源码详解
A Handler allows you to send and process {@link Message} and Runnable objects associated with a thread's {@link MessageQueue}。Handler类解决发送和处理消息和与线程的消息队列关联的Runnable对象。Handler的用途有两个:1.调度消息或者Runnable使其在将...
2018-03-19 23:00:24
219
原创 EventBus3 使用以及源码解析
EventBus是GreenRobot使用发布/订阅模式进行松耦合的框架。官网中对EventBus的事件传递图如下:EventBus的简单使用可以根据官网入门教程进行学习。EventBus3基本使用添加依赖:implementation 'org.greenrobot:eventbus:3.1.1'1.定义事件MsgEvent,事件实际是POJO。package future.cn.demo;...
2018-03-18 22:25:28
551
原创 动态代理学习
动态代理代理的作用:控制和管理访问代理的简单应用 package cn.future;interface Interface { void doSomething(); void doSomethingElse(String arg);}class RealObject implements Interface { @Override public v...
2018-03-13 18:07:18
273
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人