您的位置:首页 > 移动开发 > Android开发

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: