【Android Studio】Live Template

Live Template 初体验

Live Template 中文译为“活动模板”,个人认为译为“灵活的模板”更佳。模板呢,就是为了反复使用创建的一个可以少写些代码的框架。我们从简单的入手: 例如我们在Android Studio 的Java文件中键入psfi,便会出现几个选项,其中以一个就是系统为我们提供好的一个Live Template。
这里写图片描述
我们回车选择第一个,就会发现出现了public static final int

定义模板

Preferences > Editor > Live Template

这里写图片描述

这里的所有Live Template都是IDE预先帮助我们定义好的。我们可以看到这是一个非常简单的模板,以至于没有任何变量(因此变量的按钮也是灰色的)。
- Abbreviation处相当于是模板的内容的缩写,可以随便起名,但是也不要太随便,至少不要起名字和语言本身的语法是同名的比如String,int,这将在编程的时候引起不必要的麻烦;另外缩写要可以有助于记忆,否则模板定义多了便想不起来了。还有一点要注意,同一个分组中不能有两个同名的Abbreviation。譬如这里如果定义在plain分组下,我们自己定一个psfi是不被允许的。
- Desciption 用来键入缩写时提示该缩写的内容,建议填写,以作提示
- Template text 即是模板本身的内容了

自定义模板之目标

我们实现一个自定义模板,实现下面的效果

public static final String HELLO_WORLD = "hello_world";

这里写图片描述
这里我们希望只输入一个HELLO_WORLD,并且利用模板将该变量的值变成小写,也就是toLowerCase。(其实这里如果仅仅使用一次并不需要定义什么模板,因为在Android Studio中快捷键可以直接切换单词的大小写,也十分便捷,这里我们仅仅想借此说明模板的作用)

自定义模板的步骤

这里写图片描述

这里用两个美元符号来表示中间的值是变量, 也就是我们后面再编辑器中输入的值。注意这里定义了两个变量,第一个变量和第二个变量目前没有任何关系,因为在模板定义中,变量是大小写敏感的。

public static final String $NAME$ = $name$;

我们点击Edit Variables来定义变量,如下图所示。Expression中提供了许多function,这些function在Intellij文档中列出,这些函数是Intellij内置的。具体含义通过名称便可以猜到。我们下面要用到的函数是一个特殊的函数(因为内置的函数中并未提供大小写转换的,但是提供了首字母大小写处理的Capitalize 和 Decapitalize),这个函数是一个比较特殊的函数groovyScript(String)这个函数是去执行某段groovy代码的函数,这个函数的第一个参数用来指定groovy代码的位置(或者是groovy代码本身,也就是说可以将具体路径文件下代码拷贝到第一个参数的位置),第二个参数是groovy脚本中需要使用的,而该值恰恰是我们定义的第一个变量NAME所对应的值。也就是name的表达式(Expression一栏)定义了NAME变量和name变量的关系。
这里写图片描述
下面是groovy代码

// tolowercase.groovy

def str = _1;
return "\"${str.toLowerCase()}\"";
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值