一、学习前提
为什么要学习Gradle? Maven, Ant 不都是已经很成熟的东西吗?【虽然作为Andrioid开发不是很懂Maven这些,仅仅知道是用来下载依赖包的,现在看来貌似也在推用Kotlin来代替 Goovy 语言】,但是与时俱进很重要,何况作为Android开发人员来说,自从 AndroidStudio 开始使用时就已经在用 Gradle 进行项目的构建,这是时势的需要。
二、学习目的
- 完善Android,Java开发技术体系
- 提升自动化构建技术深度
- 进阶成为高级工程师
- 获取薪资更高的Offer
三、适合人群
- 所有从事Android,Java相关的开发
- 有Android,Java基础的人员
- 期望更好的薪资
四、学习章节
1. Gradle相关介绍以及开发环境搭建
- Gradle相关概念介绍
- windows/Linx/Mac下环境搭建和项目创建
2. Gradle核心语法讲解以及实战
- 字符串特殊用法
- 常见的API比如 list, map, range的使用
- Gradle面向对象特性
3. Gradle高级用法实战
- json文件处理及json, model互转
- xml文件读取和生成
- 普通文件的读写
- 网络请求json文件并转化成对象
- 文件下载功能实现
4. Gradle核心之Project详解及实战
- Project核心作用
- 核心API讲解
- Gradle生命周期流程
- 版本统一管理脚本
5. Gradle核心之Task详解及实战
- Task定义和使用,Task执行流程
- Task依赖关系与输入输出,Task继承与实现
- Task修改默认构建流程,Task源码解读
- 综合实战1:自动化生成版本说明xml文档
- 综合实战2:自动化实现工程插件更新功能
6. Gradle核心之其他模块详解及实战
- 第三方库依赖管理及gradle如何处理依赖原理讲解
- 工程初始化核心类Setting类作用以及定义
- 源码管理类SourceSet讲解以及实际工作中的妙用
- 相关类的源码解读
7. Gradle核心之自定义plugin
- 插件类Plugin的定义和如何使用第三方插件
- Gradle如何管理插件的依赖
- 插件类Plugin源码解读
- 综合实战:将前面实战的自动化脚本封装成插件供他人使用
8. Gradle程序修改默认打包流程
- Android,Java工程打包流程讲解
- 将脚本嵌入到Gradle打包流程中实现我们特定的功能
- 打包流程核心task图解
- 综合实战:将前面编写的脚本嵌入到打包流程中
9. Gradle官网
参考: