Android      aosp启动流程9-SystemUIService进入应用层   
文章目录  [隐藏]

参考:
https://zhuanlan.zhihu.com/p/467904594
https://blog.csdn.net/u014529755/article/details/78374374
https://blog.csdn.net/lmh_19941113/article/details/85403030
https://www.csdn.net/tags/NtTaUg3sNDA2ODgtYmxvZwO0O0OO0O0O.html
上一篇:
http://www.gaohaiyan.com/4098.html
梳理了 frameworks/base/services/java/com/android/server/SystemServer.java 中的流程,其中的 main 方法,创建SystemServer的实例,并继续调用run方法。
run() --> startOtherServices(t) --> startSystemUi(context, windowManagerF) --> Intent(SystemUIService) 。
然后到本文内容。

1. SystemUIService

frameworks/base/packages/SystemUI/src/com/android/systemui/SystemUIService.java


2. SystemUIApplication

frameworks/base/packages/SystemUI/src/com/android/systemui/SystemUIApplication.java
整个第2步,是为了启动一堆系统UI组件,比如按音量键时弹出的音量控制面板。


2.1. SystemUIFactory

frameworks/base/packages/SystemUI/src/com/android/systemui/SystemUIFactory.java


2.1.1. config_systemUIServiceComponents

frameworks/base/packages/SystemUI/res/values/config.xml


2.2. SystemUI

frameworks/base/packages/SystemUI/src/com/android/systemui/SystemUI.java
已经在应用层,《2.1.1》中列出的类都继承自SystemUI。


3. ContextImpl

frameworks/base/core/java/android/app/ContextImpl.java


3.1. ActivityManager

frameworks/base/core/java/android/app/ActivityManager.java


3.2. ActivityManagerService

frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.java


3.3. ActiveServices

frameworks/base/services/core/java/com/android/server/am/ActiveServices.java
https://blog.csdn.net/lmh_19941113/article/details/85403030



- end

承接App定制、企业web站点、办公系统软件 设计开发,外包项目,毕设