节日最后一天了,不准备发一篇太长的文章了,大家节日快乐。

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

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

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

1 官方用户手册

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

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

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

https://docs.gradle.org/current/userguide/userguide.pdf 想离线看很方便。

2 Gradle User Guide 中文版

https://github.com/DONGChuan/GradleUserGuide

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

阅读地址:

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

3 一个不错的入门系列

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

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

对应源码:

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

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

4 一个非常棒的深入系列

github 地址:

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

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

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

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

掌握 gradle 的基本使用

了解 gradle 及 android gradle plugin

了解 gradle 构建阶段及生命周期回调

掌握 Task,Transform 等概念

学会自定义 task,自定义 gradle 插件

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

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

了解 android gradle plugin 的构建流程

了解 android gradle plugin 的主要 task 的实现

学会 hook android 构建流程,添加自己想要的功能

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

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

了解 android gradle plugin 中各个 task 作用

了解 android gradle plugin 中主要 task 的实现

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

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

了解 gradle 的实现原理

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

基本使用->

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

**打包过程task 分析-> **

核心 task 源码分析->

** gradle 源码分析**

超赞...

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

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

推荐阅读:

大眼,瘦脸,大长腿美颜特效在 Android 上的实现 1-3年Android开发工程师面试经验分享 基于Android输入法开发,制作一个微信斗图APP