节日最后一天了,不准备发一篇太长的文章了,大家节日快乐。
最新搞了好久的 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