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

Project

Task

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 源码