序列化与反序列化
文章目录
1)概述
2)Gradle构建脚本基础
概述
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。 面向Java应用为主,使用Gradle我们将需要的构建逻辑写入到build.gradle
文件中,方便查看和复用。
-
gradle官网 下载及安装,并进行环境配置
-
运行Gradle版HelloWorld
//build.gradle:
task hello{//定义一个任务Task名为hello
doLast{//添加一个动作Action,表示在Task执行完毕后回调doLast闭包中的代码
println'Hello World'//输出字符串,单双号均可
}
}
//终端:
gradle hello//执行build.gradle中名为Hello的任务
//输出:
Hello World
gradle -q hello
-q :quiet 不输出任何的日志
- Gradle Wrapper
- 对Gradle一层包装,便于使用统一Gradle构建
gradle-wrapper.jar
:具体业务逻辑实现的jar包gradle-wrapper.properties
:配置文件gradlew
:Linux下可执行脚本gradlew.bat
:Windows下可执行脚本
- 对Gradle一层包装,便于使用统一Gradle构建
- 常用命令
gradle wrapper
:生成- 配置参数
gradle wrapper --gradle-version XX
指定使用的Gradle版本gradle wrapper --distribution-url XX
指定下载Gradle发行版的url
- 自定义
task wrapper(type:Wrapper){ //配置信息 }
- Gradle日志
-- 日志级别:ERROR、 QUIET、 WARNING、 LIFECYCLE、 INFO、 DEBUG
- 输出
print 'xx'
- 内置logger:
logger.error('error 日志信息')
- …
- 输出QUIET级别及其之上的日志信息:
gradle -q tasks
- Gradle 命令行
./gradlew tasks
查看所有可执行tasks./gradlew --refresh-dependencies assemble
强制刷新依赖./gradlew clean jar
多任务调用./gradlew -help
查看帮助
Gradle构建脚本基础
-
Settings 设置文件,用于初始化以及工程树的配置。
- 为了配置子工程。
-
Build 文件
- Project的入口
-
Projects以及tasks
- Project是一个个独立的模块
- 一个个Porject组成了整个Gradle构建
- 每个Project是由多个Task组成
- Task是一个操作,一个原子性的操作
-
Gradle任务
- 创建任务
task taskname{ doLast{} doLast{} }
tasks.create('taskname'){ doFirst{} doLast{} }
- 以一个任务名字创建任务
- 以一个任务名字+一个对该人物配置的Map对象来创建
- 以任务名字+闭包配置
- 访问任务
- 创建的任务会作为项目的一个属性,可以直接通过该任务名访问和操纵该任务
- 任务分组和描述
- .description
- .group
- 任务依赖
- dependsOn
- 控制那些任务的执行顺序
- 任务间的控制与交互
- 通过任务名,使用Task的Api访问它的方法、属性,或者对任务重新配置。
- 自定义属性
- 通过所属对应的ext属性进行设置
- 执行分析
- 执行一个Task就是执行其拥有的Actions列表
doFirst、doSelf、doLast
- 任务排序
shouldRunAfter
mustRunAfter
- 控制任务一定或者应该在某个任务之后执行
- 任务的启用和禁用
- enabled 默认是true 启用
- 创建任务
-
Gradle插件
- 扩展项目的功能,提供可复用的扩展
- 二进制插件
apply plugin:'java'
- 'java’是java插件的plugin id
- 脚本插件
apply from:'xx'
- 配置第三方依赖
参考
《Android Gradle 权威指南》
Gradle下载及安装
要点提炼| Gradle指南
第三章 Gradle构建脚本基础