在完成第一个Android应用,hello OurAndroid之后,我们来看下这个Android工程的目录结构,了解了这个之后,对我们之后开发越来越复杂的项目是十分有帮助,我们现在要做的就是争取能够把这些目录活都在自己的心里,而不要把它们活在自己或者是别人的眼里。
从上图展开的目录项,我们可以看到一个Android工程,大致是由这些目录构成:
src目录
src和一般的java工程一样,这是我们主要编码的核心工作区域,“包”-“java文件”;
Android2.3.3
Android的jar包,这个无需多说;
assets目录
这个目录是一般用来放置多媒体资源的;
res目录
顾名思义,这个是同样是放置资源文件的,我们再细看下:
该目录下有这三个目录drawable-hdpi/ drawable-ldpi/ drawable-mdpi/
上述的这三个目录是放置图片资源的,新来的童鞋肯定会问为什么需要用三个文件来存放资源图片,听公司的前辈们说,这个是个Android比较新进的,也是做的比较的有特色的地方之一了,我们都知道在开发过程中,我们用户会使用不同的屏幕大小的手机来安装的我们的应用,可是对与开发者来说,我们必须保证我们的程序在不同屏幕大小的手机上跑出一样的效果,图片是关键的,在之前的其他手机应用开发中,我们开发者必须自己定义一套方法来实现不同屏幕之间的匹配问题,现在在谷神的帮助下,我们在Android开发中避免了这个问题,我们开发者只需在不同的位置放置不同分辨率的图片,Android系统会自动根据用户的终端自行匹配图片,比如在上面展开的目录中,我么可以看到这个三个目录下都放置了一个名叫icon的png图片,这个是我在官方中找到的一个表格,相信看后会一目了然的。
layout目录
这个目录是用来放置布局文件的,一般都是xml文件;比如我们main.xml文件,内容如下:
1. <?xml version="1.0" encoding="utf-8"?>
2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
3. android:orientation="vertical"
4. android:layout_width="fill_parent"
5. android:layout_height="fill_parent"
6. >
7. <TextView
8. android:layout_width="fill_parent"
9. android:layout_height="wrap_content"
10. android:text="@string/hello"
11. />
12. </LinearLayout>
values目录
这个目录通常会放下变量等等,比如我们可以在上图中看到的string.xml文件,内容如下:
1. <?xml version="1.0" encoding="utf-8"?>
2. <resources>
3. <string name="hello">HelloOurAndroid!</string>
4. <string name="app_name">HelloOurAndroid</string>
5. </resources>
gen目录和AndroidMainfest.xml文件
gen这个目录是其他java工程中没有的,是我们Android开发中独特具有的,这个目录下有个包,包下面是一个R.java文件,这个是只读模式的,不可更改的,系统在创建Android项目的时候就自动生成的,R.java这个文件定义了整个Android工程的所有资源索引,我们在上面的几个文件中添加、删除资源时,R,java都会自动更新的;
AndroidMainfest.xml文件,这个可是Android项目中的最高精神领袖,是Android项目的配置文件,Android项目该怎么运行,该怎么使用数据等,都是通过其指导的。