Android Studio 之 Live Templates 高效利用
2015-07-23 09:39
696 查看
Android Studio 之 Live Templates 高效利用
在编辑器中使用用Ctrl + J快捷键可以调出Live Templates,可以自动补全所设置模板的代码,善用它能够在很大程度上减少开发所需时间。
设置位置
Settings - Editor - Live TemplatesLive 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动画的不同实现方式以及要点
- EditText的android:inputType属性
- Android Studio第一次启动跳不过“ downloading components”解决方案
- Android获取屏幕大小(Px)
- Android ActionBar完全解析,使用官方推荐的最佳导航栏(下)
- Android开发之使用BaseAdapter的notifyDataSetChanged()无法更新列表
- Android基础入门教程——3.6 响应系统设置的事件(Configuration类)
- Android工程之unable to get system library for the project
- Android基础入门教程——3.5 监听EditText的内容变化
- Android基础入门教程——3.4 TouchListener PK OnTouchEvent + 多点触碰
- Android实战简易教程-第二十四枪(基于Baas的用户表查询功能实现!)
- Android Studio 一些常用配置
- Android基础入门教程——2.3.4 ImageView(图像视图)
- Android基础入门教程——2.3.3 Button(按钮)与ImageButton(图像按钮)
- J哥---------Android 多线程下载 仿下载助手
- 用Android Studio实现ViewPager加Fragment
- Android提高(13)——第三章 Handler的原理
- [Android Pro] 内容提供者ContentProvider的基本使用
- Android 程序打包及签名
- Android 操作SQLite基本用法