Android 应用程式的基本档案结构

src/原始码(source)目录
src 目录中包含了一个Android 应用程式中所需的各个程式码档案。这些档案被包在对应package 的子目录下。(如本章的BMI 例子中,子目录指的就是/src/com/demo/android/bmi/)
src 目录中比较关键的程式有:
1.Bmi.java 这个档案的档名会随着你在创建一个新的程式专案画面中所填入「Create Activity」栏位值的不一样而改变。这是新程式专案中的主要程式区块。咱们开发Android 程式的多数时间,都是在src 目录下和Android 打交道。java


gen/自动生成(Generate)目录
gen 目录中存放全部自动生成的档案。
gen 目录中最关键的程式就是R.java 档。
2.R.java 这个档是自动产生的。会由ADT 插件自动根据你放入res 目录的XML 描述文件、图像等资源,同步更新修改'R.java'这个中介档案。全部的Android 程式中都会有以R.java 为名的这个档案,你彻底不须要,也应避免手工修改R.java 这个档案。
R.java 中自动产生的「R」类别就像是个字典同样,包含了使用者介面、图像、字串等各式的资源与相应的编号(id)。Android 应用程式中不少时候会须要透过R 类别调用资源。编译时编译器也会查看这个资源列表,没有使用到的资源就不会编译进去,为手机应用程式节省没必要要占用的空间。android

res/资源(Resource)目录
「res」目录中存放全部程式中用到的资源档案。"资源档案"指的是资料档案,或编译时会被转换成程式一部分的XML 描述档。Android 针对放在「res」目录下的不一样子目录的资源,会有各自不一样处理方式。所以咱们写程式时,最好能搞清楚各目录下分别可放置的内容。
res/中的程式:架构

3.layout/版面配置(layout)目录「layout」目录包含全部使用XML 格式的介面描述档。「layout」中的XML 介面描述档就像写网页时用到的HTML 档案同样,用来描述萤幕上的版面编排与使用的介面元件。XML 介面描述档描述的内容能够是整张萤幕,也能够只描述一部分的介面(例如描述用来产生对话框的介面元件)。
虽然你也能直接经过Java 来创建使用者介面,不过透过XML 描述档来创建使用者介面相对更简单,架构也更清晰,之后维护时更容易厘清问题。要使用这些介面元件,应透过「R.java」档中自动产生的「R」类别来调用。
4.values/参数值(value)目录「values」目录包含全部使用XML 格式的参数值描述档,能够在此添加一些额外的资源如字串(很经常使用)、颜色、风格等。使用时也是透过「R」类别来调用。ide

 

Android功能清单
5.AndroidManifest.xmlspa

「AndroidManifest.xml」是Android 程式的功能清单,应用程式在这里列出该程式所提供的功能。当应用程式开启时,会提供诸如内容提供者(ContentProvider)、处理的资料类型、实际运行的类别、跨应用程式的资讯等等讯息。你能够在此指定你的应用程式会使用到的服务(诸如电话功能、网路功能、GPS 功能等)。当你新增一个页面行为类别(Activity)时,你也须要先在此注册这个新增的Activity 类别后,才能顺利调用。插件