由于Google全面支持Android Studio,以后eclipse的使用肯定是越来越少。并且AS也是非常的好用,现在也比较的完善,不像刚出来时人们说的那样不稳定,就我个人而言,使用起来会上瘾,非常的舒服。所以这里也是略微介绍一下AS的目录结构。
在分析目录结构之前,我们需要先了解Android Studio的几种项目结构类型
我们这里常用到的是Android和Project类型
# Android和Project结构类型
Android结构类型
- AndroidManifest.xml: 这是整个Android项目的配置文件,你在程序中定义的四大组件均需要在这个文件中进行注册说明。同时还可以在文件中对app进行权限设置,也可以重新指定程序的最低兼容版本和目标版本。
- java:源码目录。
- res:资源文件目录。我们在项目中所用到的图片,字符串,布局文件等都要放在这个目录下。
下面详解项目中的资源:
drawable:Eclipse中也有这个文件夹,图片资源都会存到这个文件夹当中
layout:用来存放布局文件
menu:用来存放菜单文件
mipmap:其实与drawable在使用上没有任何区别,可以把它当作drawable使用。但是用mipmap系统会在缩放上提供一定的性能优化。这个实例总结一下是这样:Nexus 6 有 493 ppi,它刚好在 xxhdpi和xxxhdpi之间,所以显示的时候需要对xxxhdpi的资源进行缩小,如果你用了mipmap-xxxhdpi,那么这里会对sclae有一个优化,性能更好,占用内存更少。所以现在官方推荐使用mipmap。
values:
dimens.xml:定义css的配置文件
strings.xml:定义字符串的配置文件
styles.xml:定义style的配置文件
-
Project结构类型
从图中,我们可以把整个结构看成三个部分:
1.编译系统(Gradle)
2.配置文件
3.应用模块
先分析应用模块之外的文件:
.gradle:Gradle编译系统
.idea:AS所需要的文件
build:代码编译后生成的文件存放的位置
gradle:wrapper的jar和配置文件所在的位置
.gitignore:git使用的ignore文件
build.gradle:gradle编译的相关配置文件(相当于MakeFile)
gradle.properties:gradle相关的全局属性设置
gradlew:*nix下的gradle wrapper可执行文件
gradlew.bat:windows下的gradle wrapper可执行文件
local.properties:本地属性设置(key设置,android sdk位置)
settings.gradle:和设置相关的gralde脚本下面来看app中的文件结构:
build:编译后文件存在的位置(最终生成的apk在这个文件夹中的outputs下)
libs:依赖的库所在的位置(jar和aar)
src:源代码目录
src/main:主要代码存放的位置
src/main/res:资源文件所在位置
src/main/AdroidManifest.xml:配置文件
build.gradle:和此项目相关的gradle配置
proguard.pro:代码混淆配置文件
新手上路,请多多指教