Android各个文件夹作用
程序工程架构
Hello World项目的创建,我们可以将一个 Android 应用程序基本的档桉结构归纳成如下:
我们来看看 Android 应用程序的基本档桉结构,以及各自所负责的内容。
1.src文件夹(存放源代码)
src 目录中包含了一个 Android 应用程序中所需的各个程序码档桉。这些档桉被包在 对应 package 的 子 目 录 下 ,存放android项目的源代码。
2.gen文件夹(自动生成目录)
gen文件夹下最终要的是R.java,R.java 这个档是自动产生的。会由 ADT 插件自动根据你放入 res 目录的 XML 描述文件、图像等资源,同步更新修改 R.java这个文件中,R.java是定义该项目所拥有资源的索引文件。
以 R.java 为名的这个档案,你完全不需要,也应避免和禁止手工修改 R.java 这个档案。
R.java 中自动产生的R 类别就像是个字典一样,包含了使用者界面、图像、字串等各式的资源与相应的编号 (id) 。 Android 应用程序中很多时候会需要透过 R 类别调用资源。 编译时编译器也会查看这个资源列表,没有使用到的资源就不会编译进去,为手机应用程序节省不必要没用的空间。
3.res文件(资源 (Resource) 目录)
a. drawable 存放着相应的图片,分为低中高三种分辨率,分别存放在相应的目录里 。
b. layout 布局所需要的文件(main.xml),界面的布局了,按钮等各种控件的摆放方式等等 。
c. values 主要存放Project所需要的字符串资料string.java,开发中需要用到的标识。
d. androidManifest.xml文件(Android 功能清单)
AndroidManifest.xml 是 Android 程序的功能清单,应用程序在这离列出该工程所提供的功能。当应用程序开启时,会提供诸如内容提供者 (ContentProvider) 、处理的资料类型、 实际运行的类别、跨应用程序的资讯等等讯息。 你可以在此指定你的应用程序会使 用到的服务 ( 诸如电话功能、网路功能、 GPS 功能等 ) 。当你新增一个页面行为类别 (Activity) 时 ,你也需要先在此注册这个新增的 Activity 类别后,才能顺利调用。