Android系统框架详解:资源与取值方法

需积分: 10 2 下载量 155 浏览量 更新于2024-09-11 收藏 1.82MB PPT 举报
"Android系统框架介绍" Android系统框架是Android操作系统的核心组成部分,它为开发者提供了构建应用程序所需的结构和工具。在快速入门Android开发时,理解这一框架的构成至关重要。以下是关于Android系统框架的详细说明: 1. **src目录**:这是开发人员主要编写Java代码的地方,包含了应用程序的业务逻辑和对Android API的调用。 2. **assets目录**:这是一个存放非结构化资源的目录,比如原始文本文件、音频文件或任何其他不被Android构建系统处理的文件。 3. **res目录**:资源文件夹,包含了所有可定制的用户界面元素,如图片、布局文件(XML格式)、字符串、菜单等。其中: - **drawable**:存放图像资源,通常以PNG、JPEG或SVG格式。 - **layout**:布局文件定义了用户界面的结构,它们是XML文件,描述了屏幕上的视图和视图组的排列方式。 - **values**:包含了各种资源值,如字符串(string.xml)、数组(arrays.xml)、颜色(colors.xml)、尺寸(dimens.xml)和样式(styles.xml)。 4. **bin目录**:编译完成后,这里会生成APK文件,它是Android应用的打包形式,包含所有运行时需要的代码和资源。 5. **project.properties**:这是工程的属性配置文件,用于指定项目的一些属性,如目标平台版本等。 6. **gen目录**:系统自动生成的源代码目录,其中的R.java文件是核心部分,它包含了对所有资源的引用,每个资源类型对应一个静态内部类。例如,当你添加、修改或删除资源时,R.java会自动更新。 7. **AndroidManifest.xml**:这是每个Android应用必不可少的文件,它包含了应用的元数据,如应用的名称、所需权限、使用的组件(Activity、Service、BroadcastReceiver、ContentProvider)以及它们的声明。 在Android工程中获取资源值的方式如下: - **string.xml**:通过`getResource().getString(resourceId)`或`getResource().getText(resourceId)`来获取字符串。 - **arrays.xml**:使用`getResource().getStringArray(resourceId)`获取数组资源。 - **colors.xml**:获取颜色资源可以使用`getResource().getDrawable(resourceId)`或`getResource().getColor(resourceId)`。 - **dimens.xml**:获取尺寸值通过`getResource().getDimension(resourceId)`。 - **styles.xml**:定义了全局的样式和主题,通常不需要单独获取,而是在XML布局文件中直接引用。 理解这些基本概念对于开发Android应用至关重要,它们构成了Android系统框架的基础,使得开发者能够高效地构建功能丰富的移动应用。