- 博客(6)
- 收藏
- 关注
原创 Application的理解
Application的理解 Application的生命周期 构造函数 attachBaseContext onCreate Application的初始化 在ActivityThread向AMS报告后(此时已创建应用进程),AMS通知应用进程,通过sendMessage进入到主线程 主线程中创建Context,反射创建Application,调用attachBaseContext将Context赋值给Application的mBase。之后调用Application的onCreate ...
2020-10-16 18:22:09
257
原创 Activity的启动流程
Activity的启动流程 #mermaid-svg-vVSI9El13rBhvcPh .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-vVSI9El13rBhvcPh .label text{fill:#333}#mermaid-svg-vVSI9El13rBhvcPh .node rect,#mermaid-
2020-10-16 18:21:19
65
原创 Service启动过程
Service启动过程 StartService AMS #mermaid-svg-w9CvY2oqCfGGk2TI .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-w9CvY2oqCfGGk2TI .label text{fill:#333}#mermaid-svg-w9CvY2oqCfGGk2TI .node
2020-10-16 18:20:42
162
原创 对Context的理解
对Context的理解 Context关于应用环境的全局信息的接口。是一个抽象类,它的实现是由Android系统提供的(其实就是ContextImpl)。有了它可以访问应用特定的资源和类,并且可以发起一些应用层的调用,例如启动activity,广播,或者接收intents 有哪几种Context? Application Activity Service Application 继承关系:Application <- ContextWrapper <- Context 调用顺序:init
2020-10-14 15:53:05
135
原创 Android应用程序进程启动过程
Android应用程序进程启动过程 学习《Android进阶解密》(刘望舒著)第三章 应用程序进程简介 要启动一个应用程序,首先要保证这个应用程序所需要的应用程序进程已经启动。AMS在启动应用程序时会检查这个应用程序所需要的应用程序进程是否存在,不存在就会请求Zygote进程启动需要的应用程序进程。Zygote的Java框架层中会创建一个Server端的Socket,这个Socket用来等待AMS请求Zygote来创建新的应用程序进程。Zygote进程通过fork自身来创建应用程序进程,这样应用程序进程就会
2020-10-13 17:26:54
138
原创 Android系统启动
Android系统启动 用来总结Android系统启动流程中涉及到的知识点,http://androidxref.com用来阅读源代码。 Android系统启动流程 为了了解init进程,首先要了解Android系统启动流程的前几步,以引入init进程。 启动电源以及系统启动。从ROM中加载引导程序BootLoader到RAM中然后执行; 引导程序BootLoader。将OS拉起来; Linux内核启动。在内核完成系统设置后,在系统文件中寻找init.rc文件,并启动init进程; init进程启动。
2020-10-13 13:36:18
154
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人