Android应用程序架构

一、src/  : java源代码目录 java

二、gen/  :  自动生成目录 android

gen目录中存放全部由Android开发工具自动生成的文件。目录最重要的就是R.java文件。这个文件由Android开发工具自动产生的。Android开发工具会自动根据你放入res目录的资源,同步更新修改R.java文件。正由于R.java文件时由开发工具自动生成的,由于咱们应该避免手工修改R.java文件。R.java文件在应用中起到了字典的做用,它包括了各类资源的id,经过R.java文件,应该能够很方便地找到了对应资源。 数组

三、res/   :  资源(Resource)目录 ide

在这个目录中咱们能够存放应用使用到的各类资源,如.xml界面文件,图片或数据。 工具

1)res/drawable :专门存放png、jpg等图像资源。在代码中使用getResources().getDrawable(resourceld)获取该目录下的资源。 开发工具

drawable-hdpi、drawable-mdpi、drawable-ldpi的区别: 动画

(1)drawable-hdpi里面存放高分辨率的图片,如:WVGA(480x800),FWVGA(480X854) xml

(2)drawable-mdpi里面存放中等分辨的图片,如:HVGA(320x480) 图片

(3)drawable-ldpi里面存放低分辨率的图片,如:QVGA(240x320) 资源

2)res/layout  : 专门存放.xml界面文件,.xml界面文件和HTML文件同样,主要用于显示用户操做界面。

3)res/values  : 专门存放应用使用到的各类类型数据。不一样类型的数据存放不一样的文件中,以下:

(1)String.xml  :  定义字符串和数值,在Activity中使用getResources().getString(resourceld)或getResources().getText(resourceld)取得资源。它的做用和Struts中的国际化资源文件同样。

(2)arrays.xml  :  定义数组。

(3)colors.xml  :  定义颜色和颜色字符串数值,你能够在Activity中使用getresources().getDrawable(resourceld)以及getResource().getColor(resourceld)取得这些资源。

(4)dimens.xml  :  定义尺寸数据,在Activity中使用getResources().getDimension(resourceld)取得这些资源。

(5)styles.xml  : 定义样式。

四、res/admin/  :  存放定义动画的xml文件。

五、res/xml/  :  在Activity中使用getResources().getXML()读取该目录下的XML资源文件。

六、res/raw/ : 该目录用于存放应用使用到的原始文件,如音效文件等。编译软件是,这些数据不会被编译,他们被直接加入到程序安装包里。为了在程序中使用这些资源,你能够调用getResources().openRawResource(ID)。

七、assets :  资源目录

Android除了提供/res目录存放资源文件外,在/assets目录也能够存放资源文件,并且/assets目录下的资源文件不会在R.java自动生成ID,因此读取/assets目录下的文件必须指定文件的路径,如:

file:///android_asset/xxx.3gp

八、AndroidManifest.xml 项目清单文件

这个文件列出了应用程序所提供的功能,之后你开发好的各类组件(Activity、ContentProvider、BroadcastReceiver、Service)须要在该文件中进行配置,若是应用使用到了系统内置应用(如电话、服务、互联网服务、短信服务、GPRS服务等等),你还须要在该文件中声明使用权限。

九、default.properties 项目环境信息,通常是不须要修改此文件。

相关文章
相关标签/搜索