/aosp-study

The study note of AOSP

aosp-study

本項目為 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)

TODO

以下這些章節待完成,如果各位願意一起共筆的話不妨寫上吧!別忘了在 Contributors 上加上你的大名和聯絡方式喔!

目錄

基本設定篇

  1. 環境設定
  2. 下載 AOSP 程式碼
  3. 編繹 AOSP 原始碼
  4. 燒錄客製的 AOSP Image
  5. 使用 adb 工具開發 AOSP
  6. AOSP 架構總覽
  7. 設定 Android Studio

Android 基礎知識篇

  1. Android 的核心 Library
  2. Android 的 Makefile -- Android.mk
  3. Android 開機流程概觀
  4. Android 的第一行程式碼 -- initinit.rc
  5. Android framework 啟動

Android 核心知識篇

  1. Android 的 IPC 框架:Binder
  • Android 與 Linux Kernel 的關係
  • HAL
  • Zygote
  • System Server

附錄

Contributors (協作者們)

License (版權聲明)

Created Commons License
本項目採用 CC-BY-SA授權.
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.