Android
Gradle 概览
#Android
Gradle 概览
Gradle 初体验
什么是 Gradle
Gradle 是一个强大的构建工具,它集成了 Ant 基于任务和构建的特性,和 ApacheIvy 强大的依赖管理功能。最重要的是开发者可以通过 Gradle 标准自定义构建插件,这一点远远优于 maven.
执行时序
先从我们最熟悉的开始,当我们新建一个 Android 项目的时候,系统会给我们自动生成:
- setting.gradle
- Project build.gradle
- module build.gradle
我们称整个项目为 Project,单个项目 为 module,每个项目都有自己的build.gradle 文件。
好的,那么接下来我们看看 这几个文件中都写了啥,参考:Android DSL
自定义 Gradle Plugin
一般有三种方式:
- 直接在 Gradle 脚本中;
- buildSrc
- maven
自定义 Gradle Task
好的,接下来通过自定义 Task 来了解系统的原理和完成一些实例。常见的 Gradle Plugin 作为自定义 Task 的一种载体存在。
R2
Gradle
transfromApi
Groovy
Groovy 作为 一种 JVM 语言,比 Java 拥有更好的动态性和便捷性。
配置环境
Mac 上直接使用:
brew install groovy
验证:
groovy --version
groovy -e "println 'Hello World!'"
语法学习
回顾我们学习 Java 的历程,我们从:
- 成员变量
- 运算
- 方法
- 构造器
- 类
- 集合 io 相关操作
- 新增特性(语言糖 syntactic sugar):闭包[函数传递]
慢慢了解 Java 这门语言的大致使用。下面我们也从这几个方面熟悉 Groovy 的语法。
Debug 技巧
ASM/Javassist/ReDex 代码插桩
感兴趣的童鞋可以研究下:
感兴趣的同学可以看下 Gradle 源码