## 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應用程序的顯示過程