推荐一波最近学习Gradle的项目

最新搞了好久的 Gradle,说起 Gradle 这个东西也很奇怪,明明在 gradle 文件内是支持各种我们熟悉的代码的,比如 Java,Groovy,但是就是在里面写几个功能极其费劲,总体而言,还是对其原理缺乏认识导致的。

再者,我们在研究很多技术时,基本都离不开 Gradle 相关的知识,比如编译相关,热修复,插件化,很多性能优化相关,反正你想干涉整个打包流程,或者在编译期间搞点小动作,或多或少是要了解相关知识的。

好了,下面就推荐一些学习资源,基本上足够大家系统性学习了,当然前提是你愿意看哈…

官方用户手册

如果英文足够好的话,当然首选官网了:

https://docs.gradle.org/current/userguide/getting_started.html

而且官网也提供了 user guide pdf 的下载:

https://docs.gradle.org/current/userguide/userguide.pdf

想离线看很方便。

Gradle User Guide 中文版

https://github.com/DONGChuan/GradleUserGuide

没错,总有可爱的人,会愿意翻译 user guide然后分享出来,当然了,因为是翻译,所以内容并不是最新的,不过倒是不影响前期的学习,可以边敲边学,遇到有问题的,搜一下解决就行了。

阅读地址:

https://dongchuan.gitbooks.io/gradle-user-guide-/

一个不错的入门系列

如果你就是想单纯的先入个门,那么可以花点时间看这个系列:

https://www.cnblogs.com/davenkin/p/gradle-learning-1.html

对应源码:

https://github.com/davenkin/gradle-learning

很早的文章了,不过依然适合入门。

一个非常棒的深入系列

github 地址:

https://github.com/5A59/android-training

当然也可以在掘金上看整个系列:

【Android 修炼手册】Gradle 篇 – Gradle 的基本使用

https://juejin.im/post/5cd441f851882554b86d088b

  1. 掌握 gradle 的基本使用
  2. 了解 gradle 及 android gradle plugin
  3. 了解 gradle 构建阶段及生命周期回调
  4. 掌握 Task,Transform 等概念
  5. 学会自定义 task,自定义 gradle 插件

【Android 修炼手册】Gradle 篇 – Android Gradle Plugin 主要流程分析

https://juejin.im/post/5cd640526fb9a03232199a05

  1. 了解 android gradle plugin 的构建流程
  2. 了解 android gradle plugin 的主要 task 的实现
  3. 学会 hook android 构建流程,添加自己想要的功能

【Android 修炼手册】Gradle 篇 – Android Gradle Plugin 主要 Task 分析

https://juejin.im/post/5ce913735188254e8309290b

  1. 了解 android gradle plugin 中各个 task 作用
  2. 了解 android gradle plugin 中主要 task 的实现

【Android 修炼手册】Gradle 篇 – Gradle 源码分析

https://juejin.im/post/5cf3e4dfe51d454d56535790

  1. 了解 gradle 的实现原理

这算的上是写的非常深入而且实用的一个系列了,从

基本使用->

常见 API(Task,Transform,插件->

打包过程task 分析->

核心 task 源码分析->

gradle 源码分析

超赞…

最后,关于一些针对性的知识,比如你已经很明确了要自定义一个 Transform 子类的,搜索就ok 了,wanandroid 上也收录了一大批好文。

以上已经足够大家系统性学习整个 Gradle 的知识了,回见!

转自鸿洋大神:https://mp.weixin.qq.com/s/TVuF8_304DZQ1wbe1vm1ag

坚持原创技术分享,您的支持将鼓励我继续创作!