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

解读Android应用程序的项目目录结构

2011-11-03 21:46 141 查看
在完成第一个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文件,内容如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
</LinearLayout>

values目录

这个目录通常会放下变量等等,比如我们可以在上图中看到的string.xml文件,内容如下:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">HelloOurAndroid!</string>
<string name="app_name">HelloOurAndroid</string>
</resources>

gen目录和AndroidMainfest.xml文件

gen这个目录是其他java工程中没有的,是我们Android开发中独特具有的,这个目录下有个包,包下面是一个R.java文件,这个是只读模式的,不可更改的,系统在创建Android项目的时候就自动生成的,R.java这个文件定义了整个Android工程的所有资源索引,我们在上面的几个文件中添加、删除资源时,R,java都会自动更新的;

AndroidMainfest.xml文件,这个可是Android项目中的最高精神领袖,是Android项目的配置文件,Android项目该怎么运行,该怎么使用数据等,都是通过其指导的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: