Gradle开篇:知识体系概览

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的神秘之旅,好期待哈。。。溜溜球!

猜你喜欢

转载自blog.csdn.net/qq_38350635/article/details/102325577