本文档是关于Android应用程序架构的自学资料,涵盖了Android开发的基本结构和重要组件,以及3G应用开发的基础知识。
Android应用程序架构主要由以下几个核心部分组成:
1. **src/目录**:这是存放Java原代码的地方,开发者在这里编写应用程序的业务逻辑和活动(Activity)。
2. **gen/目录**:自动生成的目录,其中最重要的文件是`R.java`,它由Android开发工具根据`res/`目录中的资源文件自动生成,包含了所有资源的ID,供程序引用。开发者应避免手动修改`R.java`。
3. **res/目录**:资源目录,存放应用程序所需的各类资源,如界面布局文件(layout)、图片(drawable)、字符串(strings.xml)、颜色(colors.xml)、尺寸(dimens.xml)、样式(styles.xml)等。例如,`res/layout`存放XML界面文件,`res/drawable`存放图标,`res/values`存放不同类型的资源文件。
4. **assets/目录**:这个目录可以存放不受R.java管理的资源文件,访问时需要提供完整的文件路径。
5. **AndroidManifest.xml**:应用程序清单文件,列出应用的功能、组件和权限。所有组件(如Activity、Service等)都需要在此文件中注册,使用系统服务也需要在此声明权限。
6. **default.properties**:项目环境信息,通常无需改动。
此外,文档还介绍了3G应用开发的基本概念:
- **3G(第三代数字通信)**:提供了更快的数据传输速度,支持多媒体通信,包括WCDMA、CDMA2000和TD-SCDMA三种主要标准。2.5G如GPRS和CDMA2000 1X是3G的过渡技术。
- **智能手机软件平台**:包括Symbian、Windows Mobile、RIM BlackBerry、Android、iPhone和Java/J2ME。2009年的市场份额中,Symbian占据主导地位,而Android初露头角。
- **Android操作系统**:基于Linux,包括操作系统、中间件和关键应用程序,采用软件堆层架构。底层基于Linux内核,中间层包含C++开发的库和Dalvik虚拟机,上层是应用程序。
Android开发涉及的内容广泛,包括UI设计、资源管理、组件交互、网络通信、数据库操作等,学习Android编程需要对这些基础知识有深入理解。