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文件夹,其他的一些配置文件偶尔也会用到。