app
:manifests
:java
`AndroidManifest.xml` : App配置信息(名称、版本、SDK、权限等等)
java
:主要为源代码和测试代码android
main:里为主要的项目目录和代码, android test:编写Android Test测试用例的,能够对项目进行一些自动化测试 test:为单元测试代码,是对项目进行自动化测试的另外一种方式
libs
:为项目须要添加的.jar包或.so包等外接库缓存
res
:资源文件app
anim:动画效果来实现菜单的显示和隐藏 drawable:存储一些xml文件,-*dpi表示存储分辨率的图片,用于适配不一样的屏幕 -mdpi:320x480 -hdpi:480x800、480x854 -xhdpi:至少960x720 -xxhdpi:1280x720 layout:布局及界面元素配置 menu:菜单配置 mipmap:存储原声图片资源 values:存储app引用的一些值 colors.xml:存储了一些color的样式 dimens.xml:存储了一些公用的dp值 strings.xml:存储了引用的string值 styles.xml:存储了app须要用到的一些样式
Gradle Scripts
:布局
build.gradle:项目全局的gradle构建脚本,一般这个文件中的内容是不须要修改的。 gradle wrapper的配置文件:使用gradle wrapper的方式不须要提早将gradle下载好,而是会自动根据本地的缓存状况决定是否须要联网下载gradle。 proguard-rules.pro:这个文件用于指定项目代码的混淆规则,当代码开发完成后打成安装包文件,若是不但愿代码被别人破解,一般会将代码混淆,从而让破解者难以阅读。 gradle.properties:全局的gradle配置文件,在这里配置的属性将会影响到项目中全部的gradle编译脚本。 settings.gradle:这个文件用于指定项目中全部引入的模块。因为HelloWorld项目中就只有一个app模块,所以该文件中也就只引入了app这一个模块。一般状况下模块的引入都是自动完成的,须要咱们手动去修改这个文件的场景可能比较少。 local.properties:这个文件用于指定本机中的Android SDK路径,一般内容都是自动生成的,咱们并不须要修改。除非你本机中的Android SDK位置发生了变化,那么就将这个文件中的路径改为新的位置便可。