最近在开发中,发现有时候记不起来Android工程中,一些目录和文件的位置,今天在这里总结一下在Android Studio中,项目的组织结构和每个目录和文件的位置以及作用。如下是目录结构的脑图:
各个目录功能的介绍:
-
build/
:包含构建输出。 -
libs/
:包含私有库。 -
src/
:包含模块的所有代码和资源文件,分为以下子目录:-
androidTest/
:包含在 Android 设备上运行的仪器测试的代码。可以看下官方 Android 测试文档。 -
main/
:包含“主”源集文件:所有构建变体共享的 Android 代码和资源
main
目录下包含了如下的目录:java/
:包含 Java 代码源。jni/
:包含使用 Java 原生接口 (JNI) 的原生代码。如需了解详细信息,可以查看官方的 Android NDK 文档。gen/
:包含 Android Studio 生成的 Java 文件,例如您的 R.java
文件以及从 AIDL 文件创建的接口。res/
:包含应用资源,例如可绘制对象文件、布局文件和 UI 字符串。如需了解详细信息,请参阅应用资源。assets/
:包含应原封不动地编译到 .apk
文件中的文件。您可以使用 URI 像浏览典型文件系统一样浏览此目录,以及使用 AssetManager
以字节流形式读取文件。例如,此位置非常适合纹理和游戏数据。raw/
:用于存放各种原生资源(音频,视频,一些XML文件等),我们可以通过openRawResource(int id)来获得资源的二进制流!其实和Assets差不多,不过这里面的资源会在R文件那里生成一个资源id而已xml/
: 存放其他的xml文件,比如说存放SearchView的searchable.xml属性定义文件test/
:包含在您的主机 JVM 上运行的本地测试的代码。animator/
:存放属性动画的XML文件anim/
:存放补间动画的XML文件-
values/
: 存放各类参数的配置文件,具体的配置文件说明如下-
arrays.xml
: 存放各类数组的定义文件,字符串数组的根节点为string-array,整型数组的根节点为integer-array -
booleans.xml
: 存放布尔类型的定义文件,根节点为resources,元素节点为bool -
attrs.xml
: 存放自定义控件的属性信息,根节点为resources,元素节点为declare-styleable——attr -
colors.xml
: 存放颜色的定义文件,根节点为resources,元素节点为color -
dimens.xml
: 存放像素的定义文件,根节点为resources,元素节点为dimen -
ids.xml
: 存放控件id的定义文件,根节点为resources,元素节点为item,type为id -
integers.xml
: 存放整数类型的定义文件,根节点为resources,元素节点为integer -
strings.xml
: 存放字符串类型的定义文件,根节点为resources,元素节点为string -
styles.xml
: 存放控件风格的定义文件,根节点为resources,元素节点为style——item
-
-
如果想阅读更多其他文章,可以访问博客Lange0x0的博客http://shiyiliang.cn