Android 编译系统学习计划 将Makefile打造成OOP
学习环境
Android: android-4.2.2_r1.2
整体目标
- 将原先的功能学习通过demo串起来
- 系统化整个demo运行过程中的问题
相关问题
- APP 编译完整流程
- 中间产生物
- 内置工具优化与整合: proguard, lint, signature
- 对外提供的API
- 一个完整的应用将所有参数进行使用
- 编译系统的整个工作过程
- 整体结构关系
- 上下模块间关系与传递原理
- PREBUILT dexpreopt
- apk去so化
- Hack编译系统,添加与修改相关变量
- 面向对象化的编译系统模块设计
一般学习方法与策略
- 代码静态学习
- 通过编译系统动态调试学习
- 准备一个完整的Opensource编译环境
- 整体编译完成
通过单个模块进行分析:
# Add -d to make for debugging information mm -B -d | tee a.log
查看a.log