## Android应用程序的安装和显示过程(总结自Android系统源代码情景分析)
- Android系统在启动过程中,会扫描系统中的特定目录,以便可以对保存在里面的应用程序进行安装。这是通过Package管理服务PackageManagerService来实现的。
- PackageManagerService在安装一个应用程序的过程中,主是完成两件事情
1. 解析这个应用程序的配置文件AndroidManifest.xml,以便可以获得它的安装信息;
2. 为这个应用程序分配Linux用户ID和Linux用户组ID,以便它可以在系统中获得合适的运行权限。
- Android系统启动过程的最后一步是启动一个Home应用程序,用来显示系统中已经安装了的应用程序。
- Android系统提供了一个默认的Home应用程序一Launcher。
- 应用程序Launcher在启动过程中,
- 首先会请求Package管理服务PackageManagerService返回系统中已经安装了的应用程序的信息,
- 接着再分别将这些应用程序信息封装成一个快捷图标显示在系统的屏幕中,以便用户可以通过点击这些快捷图标来启动相应的应用程序。
- 第一章 准备知识
- 第二章 硬件抽象层
- 第三章 智能指针
- 第四章 Logger日志系统
- 第五章 Binder进程间通信系统
- 第六章 Ashmem匿名共享内存系统
- 第七章 Activity组件的启动过程
- 7.1 Activity组件应用实例
- 7.2 根Activity组件的启动过程
- 第八章 Service组件的启动过程
- 第九章 Android系统广播机制
- 第十章 Content Provider组件的实现原理
- 第十一章 Zygote和System进程的启动过程
- 第十二章 Android应用程序进程的启动过程
- 第十三章 Android应用程序的消息处理机制
- 第十四章 Android应用程序的键盘消息处理机制
- 第十五章 Android应用程序线程的消息循环模型
- 第十六章 Android应用程序的安装和显示过程
- 16.1 Android应用程序的安装过程
- 16.2 Android应用程序的显示过程