Android ROM 開發技能圖譜

前幾天發了一個Android App開發的技能圖譜, 大家也都比較感興趣, 有人問我有沒有關于Android ROM開發的知識體系介紹. 前幾年倒是做了幾年ROM和參考方案開發, 也整理了一些東西, 發出來大家分享之.

有兩年沒有太關注ROM開發了, 可能有點滯后, 大牛們輕拍.

先上圖, 大圖, 請稍安:)

Android ROM開發技能圖譜

1. 操作系統

  • Ubuntu(首選)
  • MacOSX

2. 編程語言

  • Java
    • JNI(務必掌握)
  • C++
  • C

3. 源碼

3.1 管理方式

  • Codelines/Branches/Releases
  • Codenames/Tags/Build Numbers

3.2 源碼地址

3.3 下載

  • Repo/Git

3.4 閱讀修改工具

  • SourceInsight(首選)
  • Eclipse
  • Android Studio

3.5 編譯

  • 搭建編譯環境
  • Makefile編譯體系

4. 層次體系

4.1 核心Applications

  • Phone/Contacts/MMS
  • Camera/Gallery/Music/Video
  • Settings

4.2 Frameworks

  • Telephony
  • MultiMedia
  • Connectivity
  • Window/View/ActivityManager
  • Surface/Graphics

4.3 Native Libs

4.4 Android Runtime

  • Dalvik
  • ART

4.5 HAL

4.6 Linux Kernel

4.7 Driver

5. 核心系統

5.1 Audio

5.2 Bluetooth

5.3 Camera

5.4 Media

5.5 Storage

  • Internal
  • External
  • OTG

5.6 Sensor

5.7 Input

  • EventHub
  • Touch

5.8 Accessories

5.9 DRM

5.10 Power

5.11 Window

  • WindowManager
  • View
  • ActivityManagerService

5.12 Telephony

  • Phone
  • RIL
  • ATCommands
  • Modem

6 輔助技術

6.1 刷機

  • fastboot
    • unlock
    • flash
  • bootloader

6.2 設備分區

  • boot
  • system
  • vendor
  • userdata
  • cache
  • recovery
  • misc

6.3 product配置

  • Carrier
  • File System
  • Low RAM
  • Runtime Permission(6.0)
  • ...

6.4 調試工具

  • GDB
  • Valgrind
  • Systrace
  • Dumpsys
    • Network usage
    • RAM usage

6.5 兼容測試

  • CTS源碼下載
  • CTS設置和執行

6.6 OTA升級

  • 升級過程

    • 全量升級
    • 增量升級
  • 升級優化

    • 縮減升級包

本文已上傳至Github的AndroidDevResource中, 歡迎大家star, fork, 提pull request.


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,560評論 25 708
  • Android碎片化是其發展中的一個計劃內的必然結果,也從來就不是什么問題。真正的問題是不同Android系統的應...
    匿蟒閱讀 8,388評論 28 73
  • 申明:如果嘗試失敗,請確認你的運行快捷鍵是Shift+Command+B,編譯快捷鍵是Command+B,不要搞混...
    申鵬閱讀 5,084評論 2 6
  • 在我小的時候 你去了遠方 小小的船在水面游蕩 小小的我在岸上遙望 你會回來吧 說好了給我帶新衣裳 一路煙霞 鶯飛草...
    R先森airy閱讀 426評論 2 6
  • 2016年的第269天,與上次書寫相隔近乎半年的時間,今年出游的第一天。 我一直想給這個悠長的假期一個定義,湊巧的...
    linry閱讀 365評論 0 0