Groovy
gradle脚本相关内容
沧水巫云
生命的绝唱来机只争朝夕,如诗的年华更需惜时如金
展开
-
15、自定义安卓插件plugin
一、Settings类此类为gradle中非常重要的类之一,常见的是settings.gradle文件,而在文件当中,主要是使用include方法引入了不同的project。而settings.gradle独立占用了整个初始化生命周期,决定着哪些project需要在本次的编译当中使用。二、SourceSet类此类约定并决定了工程中所有的源码、资源、库的存放位置。优先级约定大于配置。作者:沧水巫云博客:http://blog.csdn.NET/amir_zt/以上原创,转载请注明出处,谢谢。ht原创 2021-03-20 10:36:35 · 1071 阅读 · 1 评论 -
14、gradle中的task的使用(二)
作者:沧水巫云博客:http://blog.csdn.NET/amir_zt/以上原创,转载请注明出处,谢谢。https://blog.csdn.net/amir_zt/article/details/114024068原创 2021-03-03 07:02:28 · 339 阅读 · 0 评论 -
13、gradle中的task的使用(一)
一、查看工程中所有的task及描述在根工程执行gradlew tasks可以看到工程中默认的一些task及用途。二、task定义的两种方法,以及参数定义说明gradle是通过TaskContainer管理当前Project中所有的Task。三、配置中的doFirst和doLast作者:沧水巫云博客:http://blog.csdn.NET/amir_zt/以上原创,转载请注明出处,谢谢。https://blog.csdn.net/amir_zt/article/details/1原创 2021-03-02 10:28:44 · 833 阅读 · 0 评论 -
12、gradle中的api解析(二)
一、task中的api作者:沧水巫云博客:http://blog.csdn.NET/amir_zt/以上原创,转载请注明出处,谢谢。https://blog.csdn.net/amir_zt/article/details/113887609原创 2021-03-01 07:26:35 · 680 阅读 · 0 评论 -
11、gradle中的api解析(一)
一、工程结构解析1、单单从目录上来看,我们的工程是一个project下面,有多个module模块。2、如果从每个module的构成来看,每个module下面都包含有build.gradle文件,也就是说其实每个module也是一个project。build.gradle文件是判断project的关键和标志。3、使用命令gradlew project可以查看输出,输出的结果是一个root project(根工程)下面包含多个project,根project就是用于管理子project的。每个子proje原创 2021-02-28 09:11:03 · 2436 阅读 · 0 评论 -
10、gradle生命周期及监听
一、gradle组成1、groovy的核心语法2、build script block3、gradle的api二、gradle的生命周期gradle的生命周期有3个阶段:1、Initialization初始化阶段:解析整个工程中所有的Project,构建所有的Project对应的project对象。2、Configuration 配置阶段:解析所有的projects对象中的task,构建好所有task的拓扑图。3、Execution 执行阶段:执行具体的task及其依赖task。三、监听方原创 2021-02-25 08:53:34 · 419 阅读 · 0 评论 -
8、file文件的读取与保存
一、file的读取与保存二、对象的保存与读取作者:沧水巫云博客:http://blog.csdn.NET/amir_zt/以上原创,转载请注明出处,谢谢。https://blog.csdn.net/amir_zt/article/details/113857394原创 2021-02-24 06:19:51 · 870 阅读 · 0 评论 -
9、初识Gradle基本用法
一、gradle是什么? 1、gradle是一个灵活高效且支持多语言多平台的构建工具。 2、最初使用groovy作为语言,从5.0开始支持kotlin的dsl,优点是支持多种仓库,易扩展高性能。二、安装gradle 1)直接下载解压,里面每个文件夹可以挨个打开看一下,其中bin文件里存放的就是gradle可执行脚本,linux下的和windows下的。 2)通过包管理工具sdkman:sdk install gradle,homebrew:brew install gradle 3)gradl原创 2021-01-31 10:34:09 · 396 阅读 · 1 评论 -
7、json和xml解析与生成
一、json解析从网络获取json,并解析,在此我删除了网络地址,大家去网上找就行了。二、xml解析三、xml生成作者:沧水巫云博客:http://blog.csdn.NET/amir_zt/以上原创,转载请注明出处,谢谢。https://blog.csdn.net/amir_zt/article/details/113851802...原创 2021-02-20 06:17:16 · 129 阅读 · 0 评论 -
6、Groovy面向对象
一、面向对象实例实现接口默认方法二、groovy中的元编程,方法执行时期三、为类动态添加属性和方法使用场景主要是引用了第三方库过后,如果这库中某些类中的方法不够我使用,我需要添加一些自己的方法,一般有两种办法:1、继承,然后实现类。2、动态添加方法。但是一般如String等final类,是不允许继承的,所以使用动态添加方法可以实现我们的目的。还有在做框架的时候会用到。四、随便写个小例子作者:沧水巫云博客:http://blog.csdn.NET/amir_zt/以上原原创 2021-02-19 06:34:16 · 255 阅读 · 0 评论 -
5、Groovy数据结构
一、列表:增、删、查、排一、map:增、删、查、排作者:沧水巫云博客:http://blog.csdn.NET/amir_zt/以上原创,转载请注明出处,谢谢。https://blog.csdn.net/amir_zt/article/details/113450181原创 2021-02-18 10:26:57 · 117 阅读 · 0 评论 -
4、Groovy的基本语法(三)--闭包进阶
1、闭包的三个重要变量this, owner, delegatethis:代表闭包定义处的类owner:代表闭包定义处的类或者对象,优先类,其次才是对象(比如在一个类里定义了一个closer对象,如果在closer里调用owner,那owner到底是类呢还是closer对象呢?优先类,当然是指向所在的类)delegate:代表任意对象,默认与owner一致(没有重定义的情况下),重定义则可以指向任意的其它对象。 总结:如果在类中定义了一个闭包,那么thisownerdelegate都指向原创 2021-02-14 11:36:25 · 198 阅读 · 0 评论 -
3、Groovy的基本语法(二)
一、闭包闭包总是有返回值的二、闭包的结合使用小结:每次调用闭包作为参数的时候,勿必要去源码里面看看实现,以决定我们编写闭包的参数与返回值。作者:沧水巫云博客:http://blog.csdn.NET/amir_zt/以上原创,转载请注明出处,谢谢。https://blog.csdn.net/amir_zt/article/details/113450181...原创 2021-02-07 11:20:59 · 112 阅读 · 0 评论 -
2、Groovy的基本语法(一)
一、groovy中的变量类型groovy中虽然可以使用int\double等基本的变量类型,但实际上都是对象类型Integer\Double。但在使用中,对我们并没有任何影响。二、变量的定义1、强类型定义方式:在定义变量的时候就指定变量的类型。例如int x = 102、弱类型def定义方式:编译器会自动根据值的类型来判断其类型,所以不需要明确指明变量的类型。例如dev x = 113、如果变量只是用于本类和本模块,不给其它用,就可以使用def方式进行弱类型定义,我们可以随时重新定义成其它类型。所原创 2021-02-03 10:31:08 · 1146 阅读 · 0 评论 -
1、Groovy的定义与环境配置
一、领域特定语言DSL(domain speciflic language)解决计算机某一特定领域的问题,DSL语言是纵向往深度去发展,系统编程语言是横向往广度的方向去发展的,比如java。h5\uml\matlab\groovy是DSL的分支,求专不求全,解决特定的问题。二、groovy是一种基于JVM的敏捷开发语言,将文件编译成.class文件进行执行,是对java的扩展。groovy可以解释执行,可以使用脚本方式执行。结合了python\ruby\smalltalk许多强大的特性(面向过程编原创 2021-01-31 22:05:20 · 565 阅读 · 0 评论