Android开发之路Android技术知识Android开发

Android系统到应用启动流程分析

2018-04-18  本文已影响44人  sendtion

对于Android底层的东西一直不太懂,特地查找资料进行了总结,分享给大家。

1、Android系统启动

Android系统启动从用户按下电源键开始。

init进程是Android系统中用户空间的第一个进程,作为第一个进程,它被赋予了很多极其重要的工作职责,比如创建zygote(孵化器)和属性服务等。init进程是由多个源文件共同组成的,这些文件位于源码目录system/core/init。

以上部分内容引用于刘望舒的博客:https://blog.csdn.net/itachi85/article/details/54783506

2、App启动过程

App启动从用户按下桌面图标开始。

3、其他解释

系统服务主要由WMS与AMS构成,其中WMS主要负责监听与处理与窗口相关的事件(如监听用户点击、手势),AMS主要负责管理Activity(如创建Activity)。

WMS主要由两个类组成:KeyQ类、InputDispatcherThread类。这两个分别创建一个线程,KeyQ类负责不断将用户消息存储到QueueEvent消息队列中,InputDispatcherThread负责不断从QueueEvent中取出消息进行处理或分发给相应应用。

ActivityStarter:Activity启动控制器

ActivityStack:管理任务栈里的Activity

参考文章:

https://www.cnblogs.com/bRAyKpoyNt/p/3649417.html

http://www.cnblogs.com/bRAyKpoyNt/p/3647344.html

上一篇下一篇

猜你喜欢

热点阅读