Groovy
文章平均质量分 58
鸡蛋卷啊卷
这个作者很懒,什么都没留下…
展开
-
build gradle settings 设置、读取变量
需求可以在 settings.gradle, build.gradle 文件中读取根据变量 控制编译流程(用什么路径了)1. 新建gradle文件好处:settings.gradle、build.gradle都可以用坏处:需要建立新文件新建一个文件 const.gradleext { msg = "hello world"}在 settings.gradle build.gradle中直接导入 const.gradle 文件// 括号内为 相对路径,依项目而定原创 2021-05-11 14:10:07 · 3151 阅读 · 0 评论 -
解决Groovy复制文件的乱码
Context:把目录下的文件内容,全部复制到另一个文件中。问题:用简单的 destFile 然后srcFile.getText("GBK"),中文奇数结尾会出现乱码原因:因为中文系统 默认字符集是GBK,如果读写不制定,就会拿操作系统默认的GBK。但文件保存的是UTF-8,所以转换就会有问题解决办法:统一输入与输出的字符集,都用UTF-8de原创 2017-08-30 14:42:16 · 1929 阅读 · 0 评论 -
Gradle 的一个打包脚本
运行脚本命令:gradle -b package.gradle updatepackage.gradle内容:apply plugin: 'java'def rootFilePath = "build/zip/LockerTheme/";def destResourceDir = file(rootFilePath + "LockerTheme")def themeAp原创 2017-01-20 16:03:21 · 2281 阅读 · 0 评论 -
Groovy批处理命令
文件中被注释的代码一个是 获取MD5,另一个是过滤出包名 批量删除应用test.groovyclass test { public static void main(String[] args) { def file = new File("C:\\Users\\Administrator\\Desktop\\screen\\test") file原创 2017-02-10 23:51:14 · 1939 阅读 · 0 评论 -
Groovy 文件的api扩展 (可用于gradle)
获取整个文件内容:new File('test.txt').textprintln new File('test.txt').text //就打印文件内容了一行行获取文件内容:new File('test.txt').eachLine{ line -> println line //或者做别的处理}(这里{line -> } 是Groovy的闭包语法,lin原创 2015-12-23 15:38:54 · 1013 阅读 · 0 评论 -
Groovy的方法、闭包语法,接口的实现
Context:JavaBean是按照特定约束暴漏出属性,缺点是要写很多get、set。Groovy简化了这个过程。而Gradle中task就是Groovy语言中的饿一个Java创建JavaBean:public class Car { private int miles; private final int year; public Car(int theYear){原创 2015-12-23 15:23:31 · 1914 阅读 · 0 评论 -
Groovy语言中<<与普通创建的不同 (Gradle)
闭包中的 Action(行为)VS Configuration(配置)1.Actiontask hello << { println 'Hello World1'}gradle -b build.gradle helloHello World1Action类似于java方法,只在指定该task时 才会运行代码2.Configurat翻译 2015-03-17 10:23:30 · 708 阅读 · 0 评论 -
Android Studio Gradle 实例 task用法 Groovy string特性
Context:两个项目A、插件B。需求:A运行时将B打包放到asset下 2.运行时必须删除手机里的指定目录(否则更新不起效果)1.写一个cmd脚本:路径D:\MyScript\clear.cmdadb uninstall com.oppo.reader.testadb shell rm -rf sdcard/Reader第一行删除应用,第二行删除目录。原创 2015-12-22 11:35:45 · 6253 阅读 · 2 评论 -
Groovy DSL
Context:DSL (Domain-Specific Language)领域性语言。语言依赖于context(上下文、背景),比如我去拉面馆说“老板,要宽的加个鸡蛋”,我没说是要拉面,老板也知道我的意思了。with()方法:JavaScript和VBScript都有with这个特性,支持创建上下文,with作用域内的方法都指向上下文对象。lst = [1,2]lst.原创 2016-01-19 12:14:24 · 1038 阅读 · 0 评论 -
Groovy笔记
Context:主要是寄给自己看,不推荐其他人阅读Map:langs = ['key1': 'value1','key2': 'value2']println langs.getClass().name//java.util.LinkedHashMapprintln langs['key1']//value1println langs.key2原创 2016-01-19 10:22:38 · 816 阅读 · 0 评论 -
Ant、Maven、Gradle
对Ant、Maven、Gradle进行下大致的优缺点的介绍。当你烦透了给依赖项目打包、给主项目打包、运行前删除文件,这种琐碎的事,就可以看下自动化构建工具了。原创 2015-10-26 23:32:55 · 945 阅读 · 1 评论 -
Android Gradle maven被墙
ContextMaven的中心仓库被墙了,导致某些依赖的组件下不下来。所以我们需要用国内的一些镜像。代码下面我用的是build.gradle文件:apply plugin: 'java'repositories { maven{url 'http://maven.oschina.net/content/groups/public/'}}dependen原创 2015-10-29 14:59:18 · 2696 阅读 · 1 评论 -
Gradle中文乱码???
要使用UTD-8 去掉BOM的字符集,可以用NotePad++来编写脚本,并保存为该字符集。原创 2015-07-28 15:13:56 · 1787 阅读 · 0 评论