Android Studio 工程结构介绍
Android IDE
Eclipse
Android Studio,Google研发工具:
1.配置SDK路径
2.创建AVD(Android Virtual Device)
3.介绍工程目录结构
开发核心:
app文件夹,包含有App开发需要的源码、资源文件(图片,string文件,Layout文件),依赖库文件等
build文件夹,编译时产生的文件
libs文件夹,放置第三方jar包的地方,放在这个目录下的jar包都会被自动添加到构建路径里
src文件夹,包含有App开发需要的源码、资源文件(图片,string文件,Layout文件),测试用例
main.java文件夹,放置java源文件
main.res文件夹,放置资源文件,代码中引用字符串资源:R.string.yourkey; XML文件中引用字符串资源: @string/yourkey。其他,drawable:图片,mipmap:应用图标,layout:布局
main.res.drawable 放置图片文件(为了适配,应在其中创建drawable-hdpi, drawable-xhdpi, drawable-xxhdpi文件夹,来放置不同分辨率的图片)
main.res.layout, 放置布局文件
main.res.mimap, 放置应用图标文件
main.res.values, 放置字符串文件
main.AndroidManifest.xml文件,整个Android App的功能和UI开发相关的配置,包括四大组件注册,权限申请等
.gitignore文件,用于app文件夹内部的版本控制
build.gradle文件,当前所在模块(app)的gradle构建脚本,配置项目构建信息,其中,apply plugin指定当前模块是App还是Library;android闭包配置项目构建的属性;dependencies闭包指定当前项目所有的依赖关系,Android Studio目前之后3中依赖方式:本地依赖(对本地的jar包或者是目录添加依赖,使用compile fileTree()声明),远程依赖(添加对代码托管仓库中的开源项目的依赖, 使用compile声明), 库依赖(对项目中的库模块添加依赖, 使用compile project声明)
proguard-rules.pro, 代码混淆的规则
androidTest文件夹和test文件夹,编写Android Test 测试用例,对项目进行自动化测试
构建配置:
gradle文件夹,包含 gradle wrapper的配置文件(gradle wrapper的方式是按需下载)
build.gradle文件,项目中全局的gradle构建脚本,其中repositories闭包是配置Android开源代码托管地址的;dependencies闭包是配置Gradle插件.其他版本有稍微的调整
gradle.properties文件,配置会影响整个项目中的gradle脚本
gradlew文件,Linux和macOS系统下命令行执行gradle脚本
gradlew.bat文件, Windows系统下命令行执行gradle脚本
local.properties文件, 配置Android SDK的路径,一般是自动完成
setting.gradle文件,指配置项目中所有引入的模块,一般是自动完成
代码托管
.gitignore文件,项目中全局git管理的配置
IDE自动生成(几乎是不需要修改的):
.gradle文件夹,
.idea文件夹,
build文件夹,编译时产生的文件
iml文件(IntelliJ IDEA相关)