GithubHelp home page GithubHelp logo

aosp-study's Introduction

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.

aosp-study's People

Contributors

alexsh avatar chartsai avatar chiel99 avatar erinus avatar lexchien avatar liliyou avatar weihung avatar y78078 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.