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

Android工程的目录结构详解

2012-06-18 15:08 423 查看
原文地址: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
.gif
layout/存放布局设计文件
menu/存放目录设计文件
raw/存放多媒体文件
values/存放字符串,颜色,尺寸等配置文件
xml/存放各种XML配置文件
各种后缀名可参考SDK文档。

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

AndroidManifest.xml文件

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

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

default.properties文件

这个文件记录了Android项目运行时的环境信息以及Android SDK的版本信息。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息