Android目录结构(详解)下面是HelloAndroid项目在eclipse中的目录层次结构:

 

Android目录结构(详解)


由上图可以看出项目的根目录下共有九个文件(夹),下面就这九个文件(夹)进行详解:

1.1 src文件夹和assets文件夹:

每个Android程序都包含资源目录(src)和资产目录(assets),资源和资产听起来感觉没有多大差别,但在存储外部内容时用资源(src)比较多,其中它们的区别在于存放在资源(src)下的内容可以通过应用程序的R类进行访问,而存放在资产(assets)下的内容会保持原始文件的格式,如果需要访问,则必须使用AssetManager以字节流的方式来读取,用起来非常的不方便。为了方便使用,通常文件和数据都会保存在资源(src)目录下

1.2 res(Resource)目录:资源目录

可以存放一些图标,界面文件和应用中用到的文字信息,下图为res目录截图:

1.2.1 drawable-*dpi文件夹:将图标按分辨率的高低放入不同的目录,其中draeable-hdpi用来存放高分辨率的图标,drawable-mdpi用来存放中等分辨率的图标,drawable-ldpi用来存放低分辨率的图标

1.2.2 values文件夹:用来存放文字的信息

(1)strings.xml:用来定义字符串和数值

<?xml version="1.0"encoding="utf-8"?>

<resources>

    <string name="hello">Hello World, Hello 3G</string>

    <string name="app_name">Android1.1</string>

    <string name="test">哥想你了</string>

    <string name="startButton">按钮1</string>

    <string name="start">按钮1</string>

</resources>

每个string标签生命了一个字符串,name属性指定它的引用值

(2)为什么要把这些出现的文字单独放在strings.xml文件中?

答案:一是为了国际化,如果需要将文件中的文字换成别的国家的语言,就可以只需要替换掉一个strings.xml文件就可以了

二是为了减少应用的体积,例如,我们要在应用中使用“哥想你了”这句话1000次,如果我们没有将“哥想你了”定义在strings.xml文件中,而是直接在应用中使用时写上这几个字,那么我们就会在应用中写4000个字。4000个字和4个字占用的内存可是有很大差距的啊,况且手机的内存本来就小,所以应该是能省就省

(3)另外还有arrays.xml,color.xml等定义数组,颜色的,都最好用单独的一个xml文档

1.2.3 layout文件:用来存放界面信息

本例中的布局文件是自动生成的“main.xml”

<?xml version="1.0"encoding="utf-8"?>

<LinearLayout xmlns:andro>1.6 <android 2.2>存放Android自身的jar包

 

【原文地址】:http://blog.csdn.net/xy849288321/article/details/7047419

相关文章: