
Gradle构建技术
六号表哥
这个作者很懒,什么都没留下…
展开
-
Groovy环境搭建
##Groovy环境搭建在使用 Groovy 之前首先要搭建几个环境:Groovy 的环境搭建JDK 环境搭建JetBrains IntelliJ IDEA 环境搭建IDEA grrovy 插件的安装编写第一个 Groovy 程序##Groovy 环境搭建官网介绍了很多种安装方式,因为我当前使用的是 Mac 系统,所以我使用了最简单的下载方式,使用 homebrew 一行命令下...原创 2018-09-17 23:17:59 · 813 阅读 · 0 评论 -
从源码角度分析 Gradle 插件对 Android 的扩展
一、利用 AS 查阅插件源码本文参考的Android Gradle Plugin 的源码是 compile ‘com.android.tools.build:gradle:2.3.0’ Gradle 版本为 gradle-4.41.1、导入源码1、新建一个AS项目2、将 app/build.gradle 的内容修改为:apply plugin: 'java'depend...原创 2019-02-19 00:43:00 · 1052 阅读 · 3 评论 -
Gradle 依赖&解决依赖冲突
# Gradle 依赖&解决依赖冲突如何定义一个依赖。DependencyHandler,Dependency,Dependencies,Configuration,ConfigurationContainer 的关系。什么是传递依赖?如何定位依赖冲突?如何解决依赖冲突?provided ,runtime 和 compile 三者区别?# 如何定义依赖在 Gradle...原创 2018-09-18 11:37:16 · 15623 阅读 · 1 评论 -
Gradle-操作文件&文件拷贝
# 任务了解 Project 中操作文件的相关 API;代码演示-文件路径相关API;代码演示-file(path)相关API;代码演示-fileTree(path,closure)相关API;练习-文件拷贝;# 操作文件相关 API下面列举一下 Project 中关于操作文件相关的 API 。方法名作用project.getBuildDir();获取mo...原创 2018-09-17 23:25:58 · 5282 阅读 · 0 评论 -
Gradle-执行外部命令安装APK
# 任务了解 Project 的 exec 使用;练习-执行外部命令实现APK安装;# 执行外部命令在 Project 中有一个方法叫 exec ,它的作用是负责去执行一个命令,从而扩展的 Gradle 的能力。终端能执行的命令,这个 api 基本都可以执行。方法名作用ExecResult exec(Closure closure);执行外部命令下面使...原创 2018-09-17 23:25:25 · 2354 阅读 · 1 评论 -
Gradle-构建过程&计算build执行时长
# 任务图解 Gradle 构建的三个阶段监听 Gradle 不同阶段的回调;练习-计算 build 任务的执行时长;# Gradle 构建过程下面这张图是从网上偷来的,感觉写的还不错。根据在上图中所示,Gradle 的构建过程主要分为三个阶段:初始化阶段配置阶段执行阶段## 监听 Gradle 初始化时机在这个初始化阶段中主要有两个时机需要关注:setti...原创 2018-09-17 23:24:10 · 2056 阅读 · 0 评论 -
Groovy 对 XML,JSON 以及文件的操作
# Groovy 文件对 JSON 的操作;对 XML 的操作;对普通文件的操作;总结;## 对 JSON 的操作JSON 的操作在 Android 开发中是非常之常用的,客户端请求服务端接口返回的数据类型一般就是 JSON 格式的数据。下面看看 Groovy 对 JSON 有什么好的扩展。API功能JsonSlurperJSON转化为对象JsonO...原创 2018-09-17 23:22:45 · 5040 阅读 · 0 评论 -
Groovy闭包
# 闭包闭包的基础知识闭包的使用闭包 this,owner,delegate 的理解总结## 闭包的基础知识闭包就是一段可以使用参数的代码片段,每个闭包会被编译成继承groovy.lang.Closure 类的类(具体查看编译后的.class文件即可),这个类有一个叫 call 方法,通过该方法可以传递参数并调用这个闭包。### 定义一个闭包闭包定义的格式//方式1:...原创 2018-09-17 23:22:07 · 156 阅读 · 0 评论 -
Groovy字符串
##Groovy 字符串前言:因为笔者本身就有 Java 基础,因此在学习 Groovy 时,主要学习 Groovy 与 Java 的区别,相同之处就不再花时间去学习了。这次来了解一下 Groovy 中字符串的基础部分,看看 Groovy 和 Java 定义字符串有什么不一样的地方。Groovy 字符串的分类;Groovy 字符串的4种定义方式;String 和 GString 的哈...原创 2018-09-17 23:21:32 · 854 阅读 · 0 评论 -
Groovy字符串
##Groovy 字符串前言:因为笔者本身就有 Java 基础,因此在学习 Groovy 时,主要学习 Groovy 与 Java 的区别,相同之处就不再花时间去学习了。这次来了解一下 Groovy 中字符串的基础部分,看看 Groovy 和 Java 定义字符串有什么不一样的地方。Groovy 字符串的分类;Groovy 字符串的4种定义方式;String 和 GString 的哈...原创 2018-09-17 23:19:32 · 393 阅读 · 0 评论 -
Groovy入门
#GroovyDSL 简单了解;Groovy 的基本概念;Groovy 的特性;Groovy 的优势总结;## DSL学习 Groovy 语言,首先要了解一下什么是 DSL 。英文:Domain Specify Language中文:领域特定语言顾名思义,DSL 是用于解决特定领域的语言,例如UML就是用来将现实世界的模型转化为计算机模型的一种建模语言,而 Groovy就是...原创 2018-09-17 23:18:53 · 491 阅读 · 1 评论 -
Gradle-wrapper 的学习笔记
前言Gradle Wrapper 这个东西其实困扰了我很久,对这个东西一直没搞懂,只知道使用 gradlew 这个命令就可以实现 gradle 的功能,但是实际为什么要这样去操作呢?我还是一知半解的,今天花了点时间大概弄明白了为什么会有 Gradle Wrapper 的存在。我们去百度搜索 gradle wrapper 相关博客时,一般都是这样说, gradle wrapper 可以在用户没有...原创 2019-08-24 16:35:36 · 1011 阅读 · 0 评论