as中项目的结构
我们在as中看到的安卓模式的项目结构是被as转换过的,可以通过将结构选择project,就可以看到项目的真实结构如下图:
我们进行分析:
.gradle和.idea: 这两个目录下都是些as自动生成的文件,不要去修改它.
app :就是我们的应用程序了,项目中的代码,资源全部都在这个文件下.
build:他主要是一些编译的时候自动生成的一些文件,我们也不需要去修改它.
gradle:包含了gradle wrapper 的配置文件,使用这个的方式不需要提前将gradle下载
好,而是会自动根据本地的缓存情况决定是否需联网下载gradle.
androidstudio 默认没有启动gradle wrapper的方式,这个可以在设置里设置.
.gitnore :这个文件是用来指定目录或者文件排除在版本控制之外.
build.gradle:这是项目的全局构建脚本,文件一般不需要修改.
.gradle.properties: 这个文件是全局的gradle的配置文件,这里的属性会影响到项目中所有的gradle编译脚本.
gradlew和gradlew.bat:这两个文件是用来在命令行界面中执行gradle命令,gradle是在linux或者mac系统中使用的,gradle.bat则是在windows系统中使用.
local.properties:是指本机中Android SDK路径,内容通常是自动生成的,不需要修改.
settings.gradle:文件用于指定项目中所有引入的模块.
app的结构
.build:和外层的build文件类似,也是as在项目生成过程中编译时自动生成的文件.
libs:项目中使用的第三方jar包,这些jar包文件就是在这个libs文件目录下,放在这个目录下的jar都会被添自动添加到构建路径去.
androidTest:测试用的,可以进行自动化测试.
java:项目中放置代码的地方,我们就在这里写代码.
res:资源文件放置的文件,图片,布局,字符串等.
AndroidManifest.xml:整个安卓项目的配置文件,申明权限,定义四大组件都在这里.
test:用来编写Unit Test测试用例的.
.gitignore :指定目录和文件排除在版本控制之外.
app.iml:自动生成的文件.
以上介绍还有许多不足之处,希望大家能够指出.