安卓项目结构
程序员成长之旅 · 程序员成长之旅/Android开发 · 548 字
myAndroidProject
.gradle/ #自动生成
app/ #项目中代码以及资源, 开发基本围绕该目下进行
build/ #存放是编译时自动生成的文件
libs/ #若项目中使用了第三方的包, 需要把这些包放在libs目录下, 放在该目录下的jar包会自动添加到构建路径中.
src/ #项目源码
androidTest/ #编写安卓测试用例
main/ #运行入口
java/ #放置java代码
res/ #放置所有资源文件, 例如图片(drawable), 布局(layout), 字符串(values)等资源都要存放在该目录下
AndroidMainifest.xml #整个安卓项目的配置文件, 程序中定义的四大组件(Activity、Service、Broadcast Receiver、Content Provider)都要在这个文件进行注册, 另外还可以在这里给应用程序添加权限声明(使得其可以使用声明的权限)
test/ #用于编写Unit test测试用例, 是对项目进行自动化测试的另一种方式
.gitegnore #和根目录中文件相同作用
app.iml #inteliJ IDEA项目自动生成的项目, 自动处理, 无需关心, 无需修改.
build.gradle #app模块的gradle构建脚本, 文件中会指定很多项目构建的相关配置.
proguadr-rules.pro #用于指定项目代码的混淆规则, 当代码开发完成后打包成安装包文件, 如果配置了混淆规则, 会让破解者难以阅读.
gradle/ #包含gradle wrapper配置文件, 将会自动根据本地缓存情况自动下载
.gitignore #配置git不需要管理的目录和文件
build.gradle #全局gradle构建脚本, 通常不需要修改
gradle.properties #全局gradle配置文件, 配置的属性将会影响项目中所有的gradle编译脚本
gradlew #用于shell中执行gradlew
gradlew.bat #用于在windows命令行中执行gradlew
local.properties #指定本机中AndroidSDK路径, 通常自动生成, 除非SDK位置发生改变, 否则不需要修改
settings.gradle #指定项目中引入的模块, demo中只有一个app模块, 所以该文件中就引入了app这一个模块. 模块的引入通常是自动完成的.
testandroid.iml