AS Live Templates
Posted 黄毛火烧雪下
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AS Live Templates相关的知识,希望对你有一定的参考价值。
在编辑器中使用Ctrl+J 快捷键可以调出Live Templates,可以自动补全所设置模板的代码,善用它能够在很大程度上减少开发所需时间。
Live Template 语法
可以为每个Template指定名字和语句(废话),并且指定适用的文件类型和语句块(修改底部的Applicable in … 即可)
在语句中使用
.
.
.
...
... 表示待输入的变量(字符串内也可以用),你在每次输入的时候相同的变量会一起改变。(如在语句中含有两个
i
i
i,则你使用模板时改变其中一个的值,另一个也会一起改变)
可以使用Edit Variable 对它进行一部分修改,它可以修改以下部分
Name Expression Default value Skip if defined
你所定义的所有
.
.
.
...
... 为变量赋特殊值 默认值 使用时是否跳过编辑
在Expression内有很多供使用的非常方便的函数,如className(), methodName()等等。设置Expression后别忘了勾选Skip if defined, 这样在使用的时候光标就不会再停留在这个变量处。
常用android模板示例
findViewById 以下所有 c a s t cast cast变量的expression值均为expectedType().
Name | Template Text |
---|---|
fdv | findViewById(R.id. r e s I d resId resId); |
fdvc | ( c a s t cast cast) findViewById(R.id. r e s I d resId resId); |
fdv_child | 1 1 1root . f i n d V i e w B y I d ( R . i d . .findViewById(R.id. .findViewById(R.id.resId$); |
fdvc_child | ( c a s t cast cast) r o o t root root.findViewById(R.id. r e s I d resId resId); |
示例:
这里写图片描述
Bitmap初始化
r
e
s
o
u
r
c
e
resource
resource 设置defaultValue为"getResources()"
Name Template Text
bmp_res Bitmap
v
a
r
var
var = BitmapFactory.decodeResource(
r
e
s
o
u
r
c
e
resource
resource, R.id.
r
e
s
I
d
resId
resId);
示例:
这里写图片描述
Log
以下
m
e
t
h
o
d
n
a
m
e
method_name
methodname 的expression值为 className(),
m
e
t
h
o
d
n
a
m
e
method_name
methodname 的expression值为methodName() 。
Name | Template Text |
---|---|
tag | private static final String TAG = “ c l a s s n a m e class_name classname”; |
ld | Log.d(TAG, “ m e t h o d n a m e method_name methodname” + c o n t e n t content content); |
li | Log.i(TAG, “ m e t h o d n a m e method_name methodname” + c o n t e n t content content); |
le | Log.e(TAG, “ m e t h o d n a m e method_name methodname” + c o n t e n t content content); |
lv | Log.v(TAG, “ m e t h o d n a m e method_name methodname” + c o n t e n t content content); |
lw | Log.w(TAG, “ m e t h o d n a m e method_name methodname” + c o n t e n t content content); |
示例:
这里写图片描述
For循环
Name | Template Text |
---|---|
feach | for ( i i i : d a t a data data) { c u r s o r cursor cursor } |
fiter | for ( i i i= s t a r t start start; i i i< e n d end end; i i i++) { c u r s o r cursor cursor } |
fiter_with_init | for (int i i i= s t a r t start start; i i i< e n d end end; i i i++) { c u r s o r cursor cursor } |
示例:
这里写图片描述
常量定义
Name Template Text
ci public static final int
V
A
R
VAR
VAR =
V
A
L
U
E
VALUE
VALUE;
cs public static final String
V
A
R
VAR
VAR =
V
A
L
U
E
VALUE
VALUE;
注意不要把Live Template的名字命名得和常用变量名太像,因为不点击Ctrl+J 时输入模板名字+TAB同样也会调出模板,若和常用的变量如(Bitmap, int, string等)命名相近会造成不必要的麻烦。
现在你可以调用这些模板了,快去定义自己喜欢的各种模板吧!
以上是关于AS Live Templates的主要内容,如果未能解决你的问题,请参考以下文章
Android——一分钟学会使用实时模板Live Template