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目录:此目录中存放全部的资源文件,可以建立多个目录存放不同类型的资源,但目录的名字是有严格规定的,不能自己随意起,为详细区分不同类型,你可以设置名字后缀。
各种后缀名可参考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的版本信息。
先问自己个问题,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配置文件 |
=================================================================
AndroidManifest.xml文件
这个文件是每个android程序中必须的文件。它声明了你程序中的Activities,
Content Providers, Services, 和Intent
Receivers,你还能指定permissions和instrumentation(安全控制和测试)。此文件另一个重要的地方就是它所包含的intent-filters。Android可以通过比较了intent对象中和每个application所暴露的intent-filter中的信息,来找到最合适的activity来处理调用者所指定的数据和操作。
=========================================================================
default.properties文件
这个文件记录了Android项目运行时的环境信息以及Android SDK的版本信息。
相关文章推荐
- Android工程的目录结构详解
- Android工程的目录结构详解
- Android工程的目录结构详解
- Android开发二:工程目录结构详解
- Android工程的目录结构详解
- Android工程的目录结构详解
- Android工程的目录结构详解
- daliu_IT学习Android笔记第九篇--Android工程的目录结构详解
- 【黑马Android】(01)android简介/工程目录结构/拨号器/四种点击事件/后台偷偷发短信
- Android 4.0系统源码目录结构详解
- Android源码目录结构详解
- Android核心基础——S01E06_工程目录结构
- Android项目工程目录详解
- Android入门教程(四)之------Android工程目录结构介绍
- Eclipse ADT 创建Android项目----工程目录详解
- Android源码工程根目录文件及Framework层结构