Android Studio 利用 Live Templates 定义模板
2016-05-15 17:54
639 查看
在编辑器中使用用
在语句中使用
可以使用Edit Variable 对它进行一部分修改,它可以修改以下部分
在Expression内有很多供使用的非常方便的函数,如className(), methodName()等等。设置Expression后别忘了勾选Skip if defined, 这样在使用的时候光标就不会再停留在这个变量处。
示例:
Bitmap初始化
示例:
Log
以下
示例:
For循环
示例:
常量定义
注意不要把Live Template的名字命名得和常用变量名太像,因为不点击
int, string等)命名相近会造成不必要的麻烦。
现在你可以调用这些模板了,快去定义自己喜欢的各种模板吧!
Ctrl + J快捷键可以调出Live Templates,可以自动补全所设置模板的代码,善用它能够在很大程度上减少开发所需时间。
设置位置
设置方法:Live Template 语法
可以为每个Template指定名字和语句(废话),并且指定适用的文件类型和语句块(修改底部的Applicable in … 即可)在语句中使用
$...$表示待输入的变量(字符串内也可以用),你在每次输入的时候相同的变量会一起改变。(如在语句中含有两个$i$,则你使用模板时改变其中一个的值,另一个也会一起改变)
可以使用Edit Variable 对它进行一部分修改,它可以修改以下部分
Name | Expression | Default value | Skip if defined |
---|---|---|---|
你所定义的所有$...$ | 为变量赋特殊值 | 默认值 | 使用时是否跳过编辑 |
常用Android模板示例
findViewById 以下所有$cast$变量的expression值均为
expectedType().
Name | Template Text |
---|---|
fdv | findViewById(R.id.$resId$); |
fdvc | ($cast$) findViewById(R.id.$resId$); |
fdv_child | $root$.findViewById(R.id.$resId$); |
fdvc_child | ($cast$) $root$.findViewById(R.id.$resId$); |
Bitmap初始化
$resource$设置defaultValue为
"getResources()"
Name | Template Text |
---|---|
bmp_res | Bitmap $var$ = BitmapFactory.decodeResource($resource$, R.id.$resId$); |
Log
以下
$method_name$的expression值为
className(),
$method_name$的expression值为
methodName()。
Name | Template Text |
---|---|
tag | private static final String TAG = “$class_name$”; |
ld | Log.d(TAG, “$method_name$” + $content$); |
li | Log.i(TAG, “$method_name$” + $content$); |
le | Log.e(TAG, “$method_name$” + $content$); |
lv | Log.v(TAG, “$method_name$” + $content$); |
lw | Log.w(TAG, “$method_name$” + $content$); |
For循环
Name | Template Text |
---|---|
feach | for ($i$ : $data$) { $cursor$ } |
fiter | for ($i$=$start$; $i$<$end$; $i$++) { $cursor$ } |
fiter_with_init | for (int $i$=$start$; $i$<$end$; $i$++) { $cursor$ } |
常量定义
Name | Template Text |
---|---|
ci | public static final int $VAR$ = $VALUE$; |
cs | public static final String $VAR$ = $VALUE$; |
Ctrl+J时输入模板名字+TAB同样也会调出模板,若和常用的变量如(Bitmap,
int, string等)命名相近会造成不必要的麻烦。
现在你可以调用这些模板了,快去定义自己喜欢的各种模板吧!
相关文章推荐
- android listview 异步加载图片并防止错位
- 记录一下对service生命周期的理解
- adb 使用记录
- Android FlexboxLayout基本用法
- Android Studio 快捷键使用
- Android支付——支付宝支付总结
- Android支付——支付宝支付总结
- 炫酷开源框架 SweetAlertDialog
- Android之Fragment的前世今生(一)
- Android 自定义属性(Attribute)详解
- 64.GitHub 排名前100的android项目简介
- 15 个 Android 通用流行框架大全
- Android中的数据存储
- Android Studio Tips(OSX) - 包括快捷键
- 创建的安装项目控制台出现:AndroidManifest.xml file missing!
- Android中的动画分类
- Android中ActionBar的用法详解
- Android—自定义view
- Android源代码分析要看的书
- Android资源加载源码分析