Android基础——项目的文件结构(一)
Android基础——项目的文件结构(一)
Android视图与Project视图对比
【注】此项目文件结构仅限于Android Studio下的Android项目!!!
在Android Studio(简称AS)中,一个Android项目的文件结构有许多种表现形式,我称之为视图。其中,Android视图是AS默认的视图,在新建一个项目之后,AS就会将项目的文件结构以Android视图表现出来;Project视图是程序猿们最喜欢的视图,几乎所有教科书、教程里都建议切换Project视图,因为Android视图中会缺少很多文件夹和文件,并且有些文件夹的名称会被AS替换显示,Project视图中的文件结构就是项目在硬盘上真实的文件结构。
话不多说,上图
1、Android视图文件结构
2、Project视图文件结构
Android视图显示的内容主要在Project视图中的app文件夹中,上一张app文件夹内的文件结构
看图分析还是有些麻烦,表格是对比的最佳方式
Android视图 |
Project视图 |
详细说明 |
app/manifests |
app/src/main/AndroidManifest.xml |
存放AndroidManifest.xml文件,整个项目的配置文件,包括程序版本、四大组件注册、权限声明等。 |
app/java |
app/src/main/java |
Java源文件夹,存放项目中所有的Java代码源文件。 |
app/cpp |
app/src/main/jni |
C/C++源文件夹,存放项目中所有的C和C++代码源文件。 |
app/aidl |
app/src/main/aidl |
AIDL源文件夹,存放项目中的Android接口定义语言代码源文件。 |
app/renderscript |
app/src/main/rs |
RenderScript源文件夹,存放项目中的RenderScript代码源文件。 |
app/assets |
app/src/main/assets |
存放程序员想使用的任何资源文件,其中的文件不能通过R调用。 |
app/res |
app/src/main/res |
存放项目中所有的资源文件,包括图片、布局、字符串等。 |
app/resources |
app/src/main/resources |
留坑,此文件夹貌似用来存放Java资源文件。 |
Gradle Scripts |
app/* + HelloWorld/* |
gradle相关配置文件、gradle构建文件。 |
无 |
app/build |
包含编译时自动生成的文件,与外层build文件夹类似但更复杂。 |
无 |
app/libs |
存放项目中使用的第三方jar包,其中的jar包会自动加入构建路径。 |
无 |
app/src/androidTest |
用来编写Android Test测试用例,可以对项目进行自动化测试。 |
无 |
app/src/test |
用来编写Unit Test测试用例,可以对项目进行自动化测试。 |
无 |
HelloWorld目录下除app文件夹外其他文件夹 |
gradle相关配置文件、编译器自动生成文件、项目相关配置文件、版本控制忽略文件等等。 |
基本上Android视图中app下的文件夹都在Project视图中app/src/main下,日常开发中最常用的就是java文件夹、res文件夹、AndroidManifests.xml文件,稍微深一些就会用到jni文件夹、aidl文件夹、androidTest文件夹,其他的一些配置文件偶尔也会用到。