第2章 Android源代码的下载和编译
2.1 Android源代码的获取和编译
2.2 Android源代码结构
2.3 Android源代码的阅读和编辑
2.4 小结
开源无疑在软件行业是最美妙的力量之一,当某个领域出现了一款优秀的开源项目时,该领域的准入门槛就被大大降低,各种民间智慧就可以“破门而入”,进而推动整个领域的蓬勃发展。
所以说,Android开发者是幸福的,因为自己所耕耘的平台是开源的。对于开发者而言,Android的源代码是最好的学习资料,虽然它没有文档和书籍那样易于阅读,也不如上论坛讨教、咨询前辈那般高效便捷,但它提供的内容是最丰富、直接和深刻的。
通过阅读源代码,开发者可以更好地了解Android的架构设计模式和系统的核心机理,而当遭遇到难以理解的底层实现甚至Bug时,通过查看源代码,可能只需要一两分钟的时间,便可以抓住根源,找到合适的方式绕开这个Bug。甚至,还可以自力更生地解决Bug,并提交给Android项目,让所有在该平台辛勤工作的开发者们获益其中,这是一种别样的幸福和荣耀。
同时,源代码也是增强版的Android SDK。SDK中常有一些用法很晦涩的接口,通过了解Android的接口实现,开发者可以从中学习到最地道的接口使用方式。我曾在实际开发中被Android的联系人操作绕得晕头转向。Android联系人的数据存储结构很复杂,并且随着Android版本变迁,接口不断变更,兼容性越来越差。多亏有了Android源代码,通过参看系统自带的联系人应用实现,我总算在一片黑暗中摸到了通向光明的道路,走出了这片深渊。
总之,作为一个Android开发者,不论你从事的是哪一方面的开发工作,存留一份源代码,总有一天会需要它。
本章将介绍与Android源代码的获取、编译、阅读等方面相关的问题,具体包括:
❑Android源代码的下载和编译
❑Android源代码的结构
❑Android源代码的阅读环境构建
❑Android源代码的Bug反馈和修改提交