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().

NameTemplate Text
fdvfindViewById(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() 。

NameTemplate Text
tagprivate static final String TAG = “ c l a s s n a m e class_name classname”;
ldLog.d(TAG, “ m e t h o d n a m e method_name methodname” + c o n t e n t content content);
liLog.i(TAG, “ m e t h o d n a m e method_name methodname” + c o n t e n t content content);
leLog.e(TAG, “ m e t h o d n a m e method_name methodname” + c o n t e n t content content);
lvLog.v(TAG, “ m e t h o d n a m e method_name methodname” + c o n t e n t content content);
lwLog.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循环

NameTemplate Text
feachfor ( i i i : d a t a data data) { c u r s o r cursor cursor }
fiterfor ( 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_initfor (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

AJAX Live Search是一种PHP搜索表单,类似于谷歌自动完成功能,可以在键入时显示结果。

您如何处理 Flash AS3 中的实时视频流?

C++ 模板模板(双模板?)

Rails:group_by 然后映射孩子

LIVE555研究之三:LIVE555基础