本項目為 Android 讀書會中,由大家自發性發起學習 AOSP 的教材。
AOSP 為 Android Open Source Project 的縮寫,白話來說就是 Android 的原始碼,這份教材會以探討AOSP的設計架構為主軸。
由於大部份人都是使用 Mac 和 Linux 進行開發,因此本教材基於 Mac OS X 和 Ubuntu 14.04 LTS 編寫。如果您用的是其他 Linux 系統則建議參考教材進行調整。
或可直接參考AOSP官方網站
我們提供已經成功建置供 Google Nexus 5 手機開發用的虛擬機映像檔(VMware Workstation Pro 12.1.1 + Ubuntu 14.04.4 LTS + AOSP 6.0.1_r60 + Nexus 5 Binaries + Nexus 5 Images Built),無法順利下載 AOSP 程式碼建置的朋友可以考慮使用虛擬機開始唷!
點此下載 (Google Drive)
點此下載 (OneDrive)
以下這些章節待完成,如果各位願意一起共筆的話不妨寫上吧!別忘了在 Contributors 上加上你的大名和聯絡方式喔!
暫定主題,順序未定
-
Android 與 Linux Kernel 的關係
-
HAL
-
Android 的核心 Library (sp, wp, RefBase)
-
Android 執行的第一個程式:init 與 init.rc
-
Android 的 IPC 框架:ServiceManager 與 Binder Driver
-
Android 開機流程
-
Zygote
-
Framework IPC: IBinder
-
System Server
本項目採用 CC-BY-SA授權.
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.