最新搞了好久的 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
- 掌握 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 的知识了,回见!