app
:manifests
:
`AndroidManifest.xml` : App配置信息(名称、版本、SDK、权限等等)
java
:主要为源代码和测试代码
main:里为主要的项目目录和代码,
android test:编写Android Test测试用例的,可以对项目进行一些自动化测试
test:为单元测试代码,是对项目进行自动化测试的另一种方式
libs
:为项目需要添加的.jar包或.so包等外接库
res
:资源文件
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位置发生了变化,那么就将这个文件中的路径改成新的位置即可。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。