继上篇介绍了如何创建一个Android的应用程序,本人接着上篇扼要地讲一下Android的程序结构。
在建立HelloAndroid程序的过程中,ADT插件会自动建立一些目录和文件,如下图所示:
这些目录和文件有其固定的作用,有的允许修改,有的则不能进行修改,了解这些文件和目录,对Android程序开发有着很重要的作用。
HelloAndroid根目录下包含4个子目录src,assets,res和gen,一个库文件android.jar,以及两个工程文件Androidmanifest.xml和default.properties。
src 目录是源代码目录,所有允许用户修改的Java文件和用户自己添加的Java文件都保存在这个目录中。HelloAndroid工程建立初期,ADT根据用户在工程中向导的Create Activity选项,自动建立HelloAndroid.java文件。
assets 目录用来存放原始格式的文件,例如音频文件、视频文件等二进制格式文件。此目录中的资源不能够被R.java文件索引,因此只能以字节流的形式进行读取。一般情况下为空。
res 目录是资源目录,Android程序所有的图像、颜色、风格、主题、界面布局和字符串等资源都保存在其下的三个子目录中。其中,drawable目录用来保存图像文件,layout目录用来保存与用户界面相关的布局文件,values目录保存颜色、风格、主题和字符串等资源。
gen目录用来保存ADT自动生成的Java文件,例如R.java或AIDL文件。
android.jar 文件是Android程序所能引用的函数库文件,Android通用平台所支持API都包含在这个文件中。
default.properties文件记录了Android工程的相关设置,例如编译目标和apk设置等,该文件不能手工修改,如果需要更改其中的设置,必须通过右键单击工程名称,在弹出的快捷菜单中选择Properties选项修改。从default.properties文件的代码中可以发现,大部分都是内容注释,只有其中的 target=android-8是有效的代码,说明了Android程序的编译目标。
default.properties文件的代码如下:
AndroidManifest.xml 是XML格式的Android程序声明文件,包含了Android系统运行Android程序前所必须掌握的重要信息,这些信息包括应用程序的名称、图标、包名称、模块组成、授权和SDK最低版本等,而且每个Android程序必须在根目录下包含一个AndroidManifest.xml 文件。
XML是一种可扩展标记语言,本身独立于任何编程语言,能够对复杂的数据进行编码,且易于理解。Android工程中多处使用了XML文件,使应用程序开发更加具有弹性,且易于后期的维护和理解。
AndroidManifest.xml文件的代码如下:
在AndroidManifest.xml文件中,根元素是manifest,包含了xmlns:android,package,android:versionCode,android:versionName等4个属性。xmlns:android定义了Android的命名空间,值为http://schemas.android.com/apk/res/android;package定义了应用程序的包名称;android:versionCode定义了应用程序的版本号,是一个整数值,数值越大说明版本越新,但仅在程序内部使用,并不提供给应用程序的使用者;android:versionName定义了应用程序的版本名称,是一个字符串,仅限于为用户提供一个版本标识。
manifest元素仅能包含一个application元素,application元素中能够声明Android程序中最重要的4个组成部分,包括Activity、Service、BroadcastReceiver和ContentProvider,所定义的属性将影响所有组成部分。
分享到:
相关推荐
Android程序结构与构建过程
Android程序在创建时,Android Studio就为其构建了基本结构,设计者可以在此结构上开发应用程序,因此掌握Android程序结构是很有必要的。 下面以HelloWorid程序为例,分析Android 程序结构: 在图中,可以看到一...
本文包含一个109页的PPT讲述Android程序结构设计的理论和方法,附带一个项目案例ProgramStructureGPS.20190922.zip; 其中的内容有: Android app的界面的树结构与对界面的访问; Activity和Activity通信的方法 ...
通过以上技术,我们可以构建一个清晰、高效的Android程序结构。当需要添加新功能时,只需扩展服务和相关组件,而无需在多个`Activity`中复制代码。这种设计模式提高了代码的可读性和可维护性,降低了复杂性,使得...
### Android的应用程序结构分析:HelloActivity #### 一、引言 在Android开发领域,理解一个应用程序的基本结构至关重要。本文将以“HelloActivity”为例,详细剖析Android应用程序的组成及其内部结构,帮助读者...
该教程涵盖了Android开发的基础知识,包括Android简介、Android开发环境搭建、Android程序结构、程序调试、Android体系结构、开发第一个Android程序、资源的管理与使用等方面的知识点。 Android简介 Android是...
一、Android程序结构 Android程序由多个核心组件组成,主要包括AndroidManifest.xml、资源文件和源码文件。 1. AndroidManifest.xml:该文件描述了应用的基本信息,如应用包名、应用中各个组件的声明等。例如,...
1. **Android程序结构**: - Android应用基于组件模型,包括Activity、Service、BroadcastReceiver和ContentProvider。每个组件都有其特定的角色,如Activity负责用户界面,Service处理后台任务,BroadcastReceiver...
Android程序结构 一个典型的Android项目结构包括以下几个关键部分: - **res**: 存放所有资源文件,如布局(layout)、图片(drawable)、字符串(values)等。 - **src**: 存放源代码,主Activity通常位于`...
本文对 Android 手机软件开发设计项目进行了总体的介绍,包括 Android 系统架构、Android 架构分析、类库、Android 运行时组、Android 解剖分析、Android 程序结构解析、游戏功能介绍、游戏策划及准备工作、Android ...
- **Android程序结构**:介绍一个典型的Android程序结构。 - **程序打包**:讲解Android程序的打包流程。 - **ZN Android开发环境搭建**:具体步骤与注意事项。 - **ZN开发第一个Android程序**:从零开始创建并...
【Android程序结构】 Android程序主要由以下几个部分组成: 1. AndroidManifest.xml:配置文件,声明应用权限、组件等信息。 2. Activity:应用程序的主要组件,负责用户交互。 3. Layout:XML文件定义用户界面布局...
Android 程序结构解析是指对 Android 应用程序的结构和组件的研究。了解 Android 应用程序的结构和组件可以帮助开发者更好地开发和优化 Android 应用程序。游戏功效介绍是指对 Android 游戏开发的研究和分析。游戏...
- **支撑知识**:Java语言基础、Android程序结构、XML基础。 - **训练方式**:教师演示实例代码,学生实际编写程序,讨论问题,教师指导解决问题,分析优秀作业。 #### 2、用户界面设计 - **目标**:学生能够使用...
#### 三、Android程序结构 一旦创建了工程,就需要了解Android应用的基本结构。一个典型的Android应用通常包含以下几个部分: - **src/main/java**:存放Java源代码的目录。 - **src/main/res**:资源文件目录,...
3. **Android程序结构**:一个典型的Android项目通常包含app目录、build.gradle构建脚本、local.properties(指定SDK路径)和setting.gradle(配置子项目)等。 4. **Dalvik虚拟机**:Android系统早期采用的虚拟机...
第03章:Android程序结构与布局 本章详细阐述了Android应用程序的目录结构,包括manifest.xml的重要性,以及资源文件的管理。此外,还介绍了XML布局文件的编写,如线性布局、相对布局和约束布局,以及如何使用视图...