Gradle一款牛逼的构建工具,反正使用As开发安卓的都知道。每天使用它。然而谈到他到它时你又能说出多少呢?反正目前的我是啥也说不出来哈。。。接下来为了提高技术体系,便学习下这个工具和相关语言。
一、Gradle特点
-
一款强大的构建工具(maven、ant可以做到的gradle都可以做,还能做他们不能做到的)
-
使用程序代替传统的xml配置,项目构建更加灵活
-
有大量的三方插件方便开发(语言的重要性)
-
完善android、 java开发技术体系
-
提升自动化构建技术的深度(进阶、加薪必要)
二、相关知识点
反正我看过知识图谱后,感觉可以解开好多gradle相关迷惑。有助于进阶。嘿嘿!!!
1、概念介绍环境搭建
2、核心语法及其实战
- 字符串特殊用法
- 常见的数据结构(list、map、rang)
- 面向对象的特性
3、高阶语法实战
- json处理
- model互转
- xml读取生成
- 普通文件读写
- 网络请求json转换为实体
- 文件下载
4、Project详解实战
1、 project类核心
2、核心api
3、gradle 生命周期
4、实战:
- 版本统一管理脚本
- project源码解读
5、Task
1、定义、使用
2、执行流程
3、依赖关系与输入输出、Task继承与实现
4、Task修改默认构建流程、Task源码
5、实战:1、自动化生成版本xml说明文档
2、自动化实现工程插件更新功能
6、其他模块详解
1、第三方库依赖管理
2、gradle如何去处理依赖
3、工程核心类Setting类以及如何自定义
4、 源码管理类sourceSet
7、自定义plugin
1、定义
2、使用第三方插件
3、如何管理插件依赖
4、插件类plugin 源码解读
5、实战: 封装插件给其他人使用
8、修改默认打包流程
1、android、java工程的打包流程。
2、将自定义脚本嵌入到gradle打包流程中实现特定功能
3、打包流程核心Task图解
The end
大略的看了下知识图谱还不错,接下来就踏上gradle的神秘之旅,好期待哈。。。溜溜球!