![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
大小姐的馒头
这个作者很懒,什么都没留下…
展开
-
Application的理解
Application的理解Application的生命周期构造函数attachBaseContextonCreateApplication的初始化在ActivityThread向AMS报告后(此时已创建应用进程),AMS通知应用进程,通过sendMessage进入到主线程主线程中创建Context,反射创建Application,调用attachBaseContext将Context赋值给Application的mBase。之后调用Application的onCreate...原创 2020-10-16 18:22:09 · 235 阅读 · 0 评论 -
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 · 59 阅读 · 0 评论 -
Service启动过程
Service启动过程StartServiceAMS#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 · 154 阅读 · 0 评论 -
对Context的理解
对Context的理解Context关于应用环境的全局信息的接口。是一个抽象类,它的实现是由Android系统提供的(其实就是ContextImpl)。有了它可以访问应用特定的资源和类,并且可以发起一些应用层的调用,例如启动activity,广播,或者接收intents有哪几种Context?ApplicationActivityServiceApplication继承关系:Application <- ContextWrapper <- Context调用顺序:init原创 2020-10-14 15:53:05 · 131 阅读 · 0 评论 -
Android应用程序进程启动过程
Android应用程序进程启动过程学习《Android进阶解密》(刘望舒著)第三章应用程序进程简介要启动一个应用程序,首先要保证这个应用程序所需要的应用程序进程已经启动。AMS在启动应用程序时会检查这个应用程序所需要的应用程序进程是否存在,不存在就会请求Zygote进程启动需要的应用程序进程。Zygote的Java框架层中会创建一个Server端的Socket,这个Socket用来等待AMS请求Zygote来创建新的应用程序进程。Zygote进程通过fork自身来创建应用程序进程,这样应用程序进程就会原创 2020-10-13 17:26:54 · 132 阅读 · 0 评论 -
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 · 134 阅读 · 0 评论