2.2.2 应用层源代码目录packages

Android中有很多原生的应用,比如浏览器、短信应用、邮箱应用、联系人应用、时钟应用等,它们都放在packages的apps目录中。apps下的每一个子目录都是一个独立的应用,可以单独进行配置、修改和选择。

对于Android应用开发者而言,这些原生的应用无疑是最好的进阶示例库。为了更好地介绍特定平台特征或功能,SDK和一些书籍中的示例都比较简单和纯粹,有时候并不能指导解决实际开发中遇到的复杂问题。而这些原生应用不但具有足够的工业强度,而且由于是平台设计人员自行开发,很多实现都很值得学习。

packages文件夹中,还有一个比较重要的子文件夹providers。它包含了很多系统提供的数据源组件(Content Provider),比如:联系人数据源、日历数据源,等等。有些数据源的使用极其复杂,开发中实在难理解的时候,建议看一看实现,理清楚存储结构,保证使用的正确性。