前几天发了一个Android App开发的技能图谱, 大家也都比较感兴趣, 有人问我有没有关于ROM的知识体系介绍. 前几年倒是做了几年ROM和参考方案开发, 也整理了一些东西, 发出来大家分享之.
有两年没有太关注ROM开发了, 可能有点滞后, 大牛们轻拍.
- Ubuntu(首选)
- MacOSX
- Java
- JNI(务必掌握)
- C++
- C
- Codelines/Branches/Releases
- Codenames/Tags/Build Numbers
- Repo/Git
- SourceInsight(首选)
- Eclipse
- Android Studio
- 搭建编译环境
- Makefile编译体系
- Phone/Contacts/MMS
- Camera/Gallery/Music/Video
- Settings
- Telephony
- MultiMedia
- Connectivity
- Window/View/ActivityManager
- Surface/Graphics
- Dalvik
- ART
- Internal
- External
- OTG
- EventHub
- Touch
- WindowManager
- View
- ActivityManagerService
- Phone
- RIL
- ATCommands
- Modem
- fastboot
- unlock
- flash
- bootloader
- boot
- system
- vendor
- userdata
- cache
- recovery
- misc
- Carrier
- File System
- Low RAM
- Runtime Permission(6.0)
- ...
- GDB
- Valgrind
- Systrace
- Dumpsys
- Network usage
- RAM usage
- CTS源码下载
- CTS设置和执行
-
升级过程
- 全量升级
- 增量升级
-
升级优化
- 缩减升级包