Android工程的目录结构详解

来源:互联网 发布:网络侦探 七只 编辑:程序博客网 时间:2024/05/18 02:05

原文地址:http://caifly.blog.51cto.com/3433287/651820

先问自己个问题,Android工程为什么要用目录结构,不用不行吗?

思考1分钟。

=================================================================

继续,Android工程有很多文件,来完成各种功能,同时还有很多的资源,供功能程序去调用,有了这个设计优秀的目录结构,就能把文件分门别类,有利于管理和维护,能使众多的程序员在一个工程中协同工作。了解了它的好处,来让我们看一下它吧,点开你建立的工程。有src,gen,Android,assets,res,五个目录,还有AndroidManifest.xml和default.properties两个文件。

 

src目录:此目录中存放JAVA的源文件,这个目录中可以创建若干JAVA包,在包中可以创建应用的处理逻辑,所有的Activity文件都按逻辑关系存放在这里。

 

 

gen目录:此目录中有个重要文件“R.java”,这个文件有Eclipse自动生成和维护,开发者不要手动去修改和维护它。这个文件非常重要,它和另一个目录res紧密相连,对res目录下文件的任何操作,都会导致R.java从新编译,R.java中定义的常量可以帮助Activity完成对资源的调用。这个设计的好处是,使复杂的资源通过一个专门的类来管理,使程序中的代码变得整齐,强壮,减少程序出错。

================================================================

 

=================================================================

Android2.2目录:此目录存放Android的库文件。

=================================================================

assets目录:此目录存放一些原生文件,例如多媒体等数据文件,它在Android打包的时候原封不动的一起打包,安装时直接解压到对应的assets目录中。

=================================================================

res目录:此目录中存放全部的资源文件,可以建立多个目录存放不同类型的资源,但目录的名字是有严格规定的,不能自己随意起,为详细区分不同类型,你可以设置名字后缀。

 

目录名存放资源的类型animator/android 3.x新增加的动画资源目录,存放属性对画anim/存放frame动画和tween动画color/存放颜色设置文件drawable/存放图片文件,格式.png.9.png.jpg.giflayout/存放布局设计文件menu/存放目录设计文件raw/存放多媒体文件values/存放字符串,颜色,尺寸等配置文件xml/存放各种XML配置文件

各种后缀名可参考SDK文档。

=================================================================

AndroidManifest.xml文件

这个文件是每个android程序中必须的文件。它声明了你程序中的Activities, Content Providers, Services, Intent Receivers,你还能指定permissionsinstrumentation(安全控制和测试)。此文件另一个重要的地方就是它所包含的intent-filtersAndroid可以通过比较了intent对象中和每个application所暴露的intent-filter中的信息,来找到最合适的activity来处理调用者所指定的数据和操作。

=========================================================================

default.properties文件

这个文件记录了Android项目运行时的环境信息以及Android SDK的版本信息。

原创粉丝点击