Hello World项目中app文件详解
-
build
和外层build一样,主要包含一些在编译是自动生成的文件,不过内容更复杂,不需修改,无需过多关心。
-
libs
如果项目中使用了第三方jar包,需要把这些jar包都放在libs目录下,放在这个目录下的jar包会被自动添加到构建路径中去。
-
AndroidTest
app 》 src 》 AndroidTest
用来编译测试用例,可以对项目进行自动化测试。 -
Java
app 》 src 》 main 》 Java
放置所有Java代码,展开目录会有刚才创建的HelloWorldActivity文件。 -
res
app 》 src 》 main 》 res
存放项目中使用到的所有图片、布局、字符串。
其中有很多子目录:
drawable:存放图片;
layout:存放布局文件;
values:存放字符串、样式、颜色等配置;
mipmap:存放图标,所有mipmap开头的文件夹用来存放应用图标 ;
注: 有很多mipmap开头的文件夹,为了让程序能更好的兼容各种设备。
同理drawable虽然没有生成很多文件,但可以自己创建,如drawable-hdpi、drawable-xhdpi、drawable-xxhdpi
-
AndroidMainfest.xml
app 》 src 》 main 》 res 》 AndroidMainfest.xml
整个安卓项目的配置文件,在程序中定义的四大组件都需要在这个文件里注册,
另外,还可以在还可以在这个文件中给应用程序添加权限声明,以后经常会用到。
-
test
用来编写Unit test测试用例,是对项目进行自动化测试的一部分。
-
.gitgnore
将app模块内指定的目录或文件排除在版本控制之外,作用和外层.gitgnore类似。
-
app.iml
IntelliJ IDEA项目自动生成的文件,不需要关心和修改。
-
build.gradle
app模块的graddle构建脚本,这个文件会指定很多项目构建的相关配置。
-
proguard-rules.pro
用于指定项目代码的混淆规则。当代码开发完成后打包成安装包文件,如果不希望代码被破解,通常会将代码进行混淆,从而使破解者难以阅读。
到此,目录结构已经介绍完毕!!!