Android应用开发详解:架构与资源管理

需积分: 9 1 下载量 113 浏览量 更新于2024-07-10 收藏 677KB PPT 举报
本文档是关于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编程需要对这些基础知识有深入理解。