Android基础——项目的文件结构(一)

时间:2022-04-20 22:11:39

Android基础——项目的文件结构(一)

Android视图与Project视图对比

【注】此项目文件结构仅限于Android Studio下的Android项目!!!

  在Android Studio(简称AS)中,一个Android项目的文件结构有许多种表现形式,我称之为视图。其中,Android视图是AS默认的视图,在新建一个项目之后,AS就会将项目的文件结构以Android视图表现出来;Project视图是程序猿们最喜欢的视图,几乎所有教科书、教程里都建议切换Project视图,因为Android视图中会缺少很多文件夹和文件,并且有些文件夹的名称会被AS替换显示,Project视图中的文件结构就是项目在硬盘上真实的文件结构。

  话不多说,上图

  1、Android视图文件结构

Android基础——项目的文件结构(一)

 

  2、Project视图文件结构

 Android基础——项目的文件结构(一)

  Android视图显示的内容主要在Project视图中的app文件夹中,上一张app文件夹内的文件结构

 Android基础——项目的文件结构(一)

 

  看图分析还是有些麻烦,表格是对比的最佳方式

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