SystemServer进程主要用于创建系统服务,例如AMS、WMS、和PMS都是由它来创建的。
- Service进程启动
-
启动Binde线程池,这样就可以与其他进程进行通信。
-
创建SystemServiceManager,用于对系统的服务进行创建、启动生命周期管理。
-
启动各种系统服务(引导服务、核心服务、其他服务)。
- 时序图
4. Launcher启动过程
- Launcher
当系统启动到最后一步时,会启动一个应用程序,也就是我们通常看到的应用桌面,它被称作Launcher,在Launcher程序启动的时候会请求PackageManagerService来获取当前系统已安装的应用程序,并将其应用信息封装成快捷方式展现在我们的屏幕桌面上,这样用户通过点击应用图标就可以启动应用程序了。
所以Launcher由两个特点:
-
作为Android系统的启动器,用于启动应用程序。
-
作为Android系统的桌面,用于显示和管理应用程序的快捷图标或其他桌面组件。
- 时序图