2.1 Android工程目录分析
2016-11-09 13:59
176 查看
src、gen、Android*.*、assets、bin、res六个文件目录,以及AndroidManifest.xml、proguard-project.txt和project.properties三个文件。
1. src
源文件
2. gen
Android开发工具所生成的目录,不用开发者进行维护。
由ADT自动生成。
R.java文件
维护着一个public final class R类,用于对资源文件进行全局定义和标示。
在R文件中一般有attr、drawable、id、raw、layout、string及xml等分别用来标示在工程中使用到的不同类型的资源。
“Project” | “clean”清理之后,再使用Build来对项目重新构建维护。
3. Android*.*
存放Android自身的所有class文件。
android.jar文件,包含了Android系统所有编译后的class文件。
4. assets
用来存放资源文件,但是此目录用来存放不进行编译加工的原生文件。例如应用中使用到的类似于视频、MP3等的媒体文件。
5. bin
在该目录下存放了生成的可执行文件。如果项目没有被执行,则该目录为空。
Dex文件:Android虚拟机Dalvik支持的字节码文件格式并非标准Java字节码,而是dex格式的字节码。
apk文件:将AndroidManifest.xml文件。应用程序代码(.dex文件)、资源文件和其他文件压缩成一个压缩包。一个工程就打包到了一个apk文件中。
6. res
该目录用于存放资源文件。
该目录有以drawable开头的子文件夹,分别用来存放高分辨率、中等分辨率和低分辨率的图标文件。
layout文件夹保存用于界面布局的XML文件。Android系统使用XML来进行界面布局配置。在Java代码文件中,使用setContentView(R.layout.main)方法来指定使用的布局文件。
value子目录下有一个string.xml文件,这个文件用来存放使用的各种类型的数据,一般是文本信息二胡数值等。最常用的几种定义如下所述:
string.xml 用于定义字符串和数值;
arrays.xml 用于定义数组;
colors.xml 用于定义颜色和颜色字串数值;
dimens.xml 用于定义尺寸数据;
styles.xml 用于定义样式。
7. AndroidManifest.xml
该文件提供了该应用程序的基本信息,相对于该应用程序的功能清单,当系统运行该程序之前必须知道这些信息。
在该文件中必须声明在引用程序中的活动(Activities)、服务(Services)、内容提供者(Conatent Providers)以及进行数据操作时需要的权限(Permissions)。
命名空间:
xmlns:android="http://schemas.android.com/apk/res/android"
package属性指定Android应用所在的包
Android:versionCode指应用的版本号
Android:versionName是版本名称
uses-sdk Android SDK的最低版本
@drawable/ic_launcher 表示R.java文件中的drawable静态内部类中的"ic_launcher"指向的资源
uses-permission为请求你的package正常运行所需要赋予的安全许可。
8.proguard.cfg 和 project.properties
都是配置文件,一般不需要我们对其进行修改和维护。
target=android-8
该语句表示使用Android SDK的第8版,即Android 2.2
1. src
源文件
2. gen
Android开发工具所生成的目录,不用开发者进行维护。
由ADT自动生成。
R.java文件
维护着一个public final class R类,用于对资源文件进行全局定义和标示。
在R文件中一般有attr、drawable、id、raw、layout、string及xml等分别用来标示在工程中使用到的不同类型的资源。
“Project” | “clean”清理之后,再使用Build来对项目重新构建维护。
3. Android*.*
存放Android自身的所有class文件。
android.jar文件,包含了Android系统所有编译后的class文件。
4. assets
用来存放资源文件,但是此目录用来存放不进行编译加工的原生文件。例如应用中使用到的类似于视频、MP3等的媒体文件。
5. bin
在该目录下存放了生成的可执行文件。如果项目没有被执行,则该目录为空。
Dex文件:Android虚拟机Dalvik支持的字节码文件格式并非标准Java字节码,而是dex格式的字节码。
apk文件:将AndroidManifest.xml文件。应用程序代码(.dex文件)、资源文件和其他文件压缩成一个压缩包。一个工程就打包到了一个apk文件中。
6. res
该目录用于存放资源文件。
该目录有以drawable开头的子文件夹,分别用来存放高分辨率、中等分辨率和低分辨率的图标文件。
layout文件夹保存用于界面布局的XML文件。Android系统使用XML来进行界面布局配置。在Java代码文件中,使用setContentView(R.layout.main)方法来指定使用的布局文件。
value子目录下有一个string.xml文件,这个文件用来存放使用的各种类型的数据,一般是文本信息二胡数值等。最常用的几种定义如下所述:
string.xml 用于定义字符串和数值;
arrays.xml 用于定义数组;
colors.xml 用于定义颜色和颜色字串数值;
dimens.xml 用于定义尺寸数据;
styles.xml 用于定义样式。
7. AndroidManifest.xml
该文件提供了该应用程序的基本信息,相对于该应用程序的功能清单,当系统运行该程序之前必须知道这些信息。
在该文件中必须声明在引用程序中的活动(Activities)、服务(Services)、内容提供者(Conatent Providers)以及进行数据操作时需要的权限(Permissions)。
命名空间:
xmlns:android="http://schemas.android.com/apk/res/android"
package属性指定Android应用所在的包
Android:versionCode指应用的版本号
Android:versionName是版本名称
uses-sdk Android SDK的最低版本
@drawable/ic_launcher 表示R.java文件中的drawable静态内部类中的"ic_launcher"指向的资源
uses-permission为请求你的package正常运行所需要赋予的安全许可。
8.proguard.cfg 和 project.properties
都是配置文件,一般不需要我们对其进行修改和维护。
target=android-8
该语句表示使用Android SDK的第8版,即Android 2.2