Launcher介绍
系统启动的最后一步是启动一个应用程序来显示系统中已经安装的应用程序,这个应用程序就叫做 Launcher。Launcher 就是 Android 系统的桌面。
Launcher 在启动过程中会请求 PackageManagerService 返回系统中已经安装的应用程序信息,并将这些信息封装成一个快捷图标列表显示在系统屏幕上,这样用户就可以通过点击这些快捷图标来启动相应的应用程序。
它的作用主要有以下两点:
作为 Android 系统的启动器,用于启动应用程序;
作为 Android 系统的桌面,用于显示和管理应用程序的快捷图标或者其他桌面组件;
Launcher 启动流程
SystemServer进程在启动的过程中会启动 PackageManagerService,PackageManagerService 启动后会将系统中的应用程序安装完成,在此之前已经启动的ActivityManagerService会将Launcher启动起来。
Launcher 的启动分为三个部分:
1、Launcher的配置:SystemServer完成启动 Launcher的Activity 的相关配置;
2、创建Launcher进程:Zygote进程fork出Launcher进程;
3、Launcher 的 Activity.onCreate:进入ActivityThread.main 函数,完成 Launcher 的 Activity.onCreate。
本站内容来源于作者发布和网络转载,如有版权相关问题请及时与我们取得联系,我们将立即删除。