libs
放一些 jar 包,比如你接入第三方平台的话,例如微信分享、支付、QQ登陆等等,那么你可能需要把他们提供的 jar 包放在该目录下,或者参照第三方平台提供的 demo,让你放在哪,就放在哪。
src
这个文件夹就是存放各种资源了,包括代码资源、图片资源等等。
src/androidTest
单元测试的代码。
src/main
(5颗星)最主要的文件夹。
src/main/assets
放置一些不需要被编译成二进制的文件,比如内置的db文件。
src/main/java
java代码都在这里。
src/main/res/anim
默认是没有这个文件夹的,这个文件是我新建的,当你需要存放动画xml资源的时候,你就需要新建这么一个文件夹 anim,大家先记着,用到时候就知道有这么回事了。
src/main/res/drawable
存放自定义的背景xml文件,用来设置视图的背景。注意,我这种说法是实际开发中就这么做的,当然,你也可以把图片放里面,不是不可以。
src/main/res/drawable-xxhdpi
这个文件夹默认也是没有的,是我新建的,当然实际上你还可以新建drawable-hdpi、drawable-xhdpi、drawable-xxxhdpi,用来存放不同尺寸的图片资源。
src/main/res/layout
存放布局 xml 文件,包括 Activity 的布局文件,自定义 View 的布局文件等等。
src/main/res/mipmap-*
存放不同尺寸的 APP 的启动图标。
src/main/res/values
存放颜色、单位、自定义属性、样式等 xml 文件。
src/main/res/AndroidManifest.xml
每一个 Activity 都需要在这个文件里面注册,还可以设置默认启动的 Activity,设置权限等等。
src/test
单元测试代码。
.gitignore
和外层 .gitignore 类似,将制定目录或文件排除在版本控制之外。
app.iml
和外层 .iml 文件一样,IntelliJ IDEA 项目自动生成的文件,不需要干预。
build.gradle
这个还是很重要的,当然,初学者暂止也无需关心。Android Studio 通过 Gradle 来构建项目,我们可以在 build.gradle 配置很多信息,例如需要引入的库、release 包和 debug 包的不同配置、各个渠道包的配置等等。Gradle 是一个知识体系,深入学习的话还是有很多内容的。
proguard-rules.pro
混淆文件。我们防止别人通过安装包获取到源代码,所以通过此文件对代码进行混淆,从而破坏代码的阅读性。可以指定部分包下面的代码混淆,或者指定部分文件混淆;也可以指定部分文件不混淆,任由你配置。