![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Gradle学习
二度看风景
量的积累,定会有质的变化
展开
-
groovey list集合使用
//创建 调用 修改 def lst = [] //创建ArrayList def lst1 = [] as LinkedList //创建LinkList def lst2 = [1,2,3,2,3,2] println(lst2[1]) println(lst2[-1]) // -1倒过来取值 def lst3 = lst2[0..2] lst3[2] = 100 print原创 2017-08-16 18:00:27 · 891 阅读 · 0 评论 -
Groovy xml生成和解析
import groovy.xml.MarkupBuilderimport groovy.xml.StreamingMarkupBuilder//生成器//1def fw = new FileWriter(new File("normal.xml"))def builder = new MarkupBuilder(fw)builder.html{ head("hello",m:原创 2017-09-01 16:53:25 · 683 阅读 · 0 评论 -
Groovy Json生成器和解析器
import groovy.json.JsonBuilderimport groovy.json.JsonOutputimport groovy.json.JsonSlurper//Json生成器def builder = new JsonBuilder()builder.json { first 'lance' last 'haha'}println builde原创 2017-09-01 15:49:13 · 722 阅读 · 0 评论 -
gradle android的依赖配置dependencies
/** * 配置仓库 */repositories{ //本地扁平目录仓库 flatDir{ dir('libs') } jcenter()}/** * 自定义dependencies过滤组 * 因为dependencies只支持基本的风味分组 比如free x86 arm等 不支持组合 * 这样定义后就支持组合了 */con原创 2017-09-26 20:24:19 · 2439 阅读 · 0 评论 -
Groovy动态创建类、方法合成、方法委托
/** * 动态生成类 */def expando = new Expando(name : 'hello',fun1:{int a,int b -> a*b})expando.height = 100expando.fun2 = { int a,int b-> a+b}println expando.nameprintln expando.heightp原创 2017-08-31 18:00:24 · 3259 阅读 · 0 评论 -
Groovy方法注入
//分类注入//1class Req{ static def get(String self){ self.toURL().text }}use(Req){ println "https://www.baidu.com/".get()}//2@groovy.lang.Category(String)class StringUtil{原创 2017-08-31 16:24:44 · 924 阅读 · 0 评论 -
gradle android基本配置详解
apply plugin: 'com.android.application'android { compileSdkVersion 25 buildToolsVersion "25.0.3" defaultConfig { /** * 属性的配置 */ applicationId "cct.cn.g原创 2017-09-24 21:19:37 · 1716 阅读 · 1 评论 -
groovy元编程 方法拦截 动态改变
//元编程/** * 只要实现了 GroovyInterceptable接口 * 调用所有方法时 都会先调用invokeMethod方法 *//*class Person1 implements GroovyInterceptable{ def name def dream(){ System.out.println('i have a dream')原创 2017-08-24 15:36:39 · 1190 阅读 · 0 评论 -
groovy调用脚本方法
import groovy.transform.TypeChecked//脚本作用域//def name = 'aa'//pwd = 123args = []args[0] = 'email.groovy'println binding.variables//在另一个脚本中调用一个脚本evaluate(new File('script.groovy'))//类中调用原创 2017-08-23 18:43:33 · 5575 阅读 · 0 评论 -
groovy动态语言
import groovy.transform.CompileStaticimport groovy.transform.TypeChecked//动态语言测试/** * @TypeChecked 检测语法 * respondsTo 检测是否实现了某个方法、 * hasProperty 检测是否含有某个属性 * @CompileStatic 静态加速运行速度 */clas原创 2017-08-23 18:39:40 · 736 阅读 · 0 评论 -
groovy 字符串和循环基础
//字符串 def k = 'a' as char def i = 'Groovy'// def j = "Gro${i}ovy" // 双引号可以进行字符串拼接 def j = "Gro${->i}ovy" // {}可以作为闭包(惰性加载) 在代码运行时确定i的值 i = "abc" //多行字符原创 2017-08-14 18:04:19 · 1397 阅读 · 0 评论 -
groovy运算符重写
//操作符重载class Rmb { def number //重写+ def plus(o) { if (o instanceof Number) { new Rmb(number: number + o) } else if (o instanceof Rmb) { new Rmb(nu原创 2017-08-18 15:38:45 · 467 阅读 · 0 评论 -
groovy方法调用
//类的方法调用 可以用闭包代替接口class Person{ def name def age public def getName() { return name + "_lin" } public void setName(def name) { this.name = name } def ex原创 2017-08-18 15:30:21 · 3262 阅读 · 0 评论 -
groovy闭包基本用法
//闭包 基本用法def closure_my = { println 'groovy'}//调用闭包closure_my.call()closure_my()//闭包能默认接收一个参数closure_my('hello closure')//闭包接收多个参数def closure1 = { i,j -> println 'groovy' p原创 2017-08-17 16:12:45 · 563 阅读 · 0 评论 -
groovy map集合使用
def map = [a:'aa',b:'bb',c:11]println map.aprintln map['a']println map.'c'/** * 遍历元素 * 返回 * a=aa * b=bb * c=11 */map.each { key,value-> println "${key}=${value}"}/** * 取出集合原创 2017-08-16 18:01:20 · 2893 阅读 · 0 评论 -
gradle android的task任务配置
/** * 创建任务 */task A{ //后执行 doLast{ println 'last' } //先执行 doFirst{ println 'first' } doLast{ println 'last1' } doFirst{ print原创 2017-09-30 14:42:41 · 651 阅读 · 0 评论