Android Studio 之 Live Templates 高效利用
Android Studio 之 Live Templates 高效利用
在编辑器中使用用Ctrl + J
快捷键可以调出Live Templates,可以自动补全所设置模板的代码,善用它能够在很大程度上减少开发所需时间。
设置位置
- Settings - Editor - Live Templates
Live Template 语法
可以为每个Template指定名字和语句(废话),并且指定适用的文件类型和语句块(修改底部的Applicable in … 即可)
在语句中使用$...$
表示待输入的变量(字符串内也可以用),你在每次输入的时候相同的变量会一起改变。(如在语句中含有两个$i$,则你使用模板时改变其中一个的值,另一个也会一起改变)
可以使用Edit Variable 对它进行一部分修改,它可以修改以下部分
Name | Expression | Default value | Skip if defined |
---|---|---|---|
你所定义的所有$...$
|
为变量赋特殊值 | 默认值 | 使用时是否跳过编辑 |
在Expression内有很多供使用的非常方便的函数,如className(), methodName()等等。设置Expression后别忘了勾选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$; |
注意不要把Live Template的名字命名得和常用变量名太像,因为不点击Ctrl+J
时输入模板名字+TAB同样也会调出模板,若和常用的变量如(Bitmap, int, string等)命名相近会造成不必要的麻烦。
现在你可以调用这些模板了,快去定义自己喜欢的各种模板吧!
Android Studio 之 Live Templates 高效利用相关推荐
- 《Android Studio实战 快速、高效地构建Android应用》--二、在Android Studio中编程
代码折叠 Ctrl+数字加号展开光标处已折叠代码块 Ctrl+数字减号折叠光标处已展开代码块 Ctrl+Shift+数字加号展开窗口中全部代码 Ctrl+Shift+数字减号折叠窗口中全部代码 注释代 ...
- NDK开发 从入门到放弃(七:Android Studio 2.2 CMAKE 高效NDK开发)
原文地址:http://blog.csdn.net/cuiyufeng2/article/details/64125594 前言 之前,每次需要边写C++代码的时候,我的内心都是拒绝的. 1. 它没 ...
- android studio中添加gif文件格式,利用Android Studio截屏和录制视频并转为gif
前言:在写博客或者传项目到github上时放上一张gif图片更能表达出作者想要表达的内容,那么怎样可以方便的录制一张gif图片,就成了本篇博客要讨论的内容了. 这里使用Android Studio来制 ...
- Android Studio 之 Live Templates 使用
一.设置位置 二.如何写模版
- Android Studio 初探
前言 上周由于写了一篇关于"Eclipse+ADT+Android SDK 搭建安卓开发环境" 的博文,其他博主们表示相当的不悦,都什么年代了还用Eclipse+ADT开发安卓应用 ...
- 每个人都应该知道的Android Studio快捷方式
Android Studio has a lot of shortcuts to offer. Today, we will be sharing some useful shortcuts whic ...
- 解决Android Studio等开发软件出现更新TKK失败的两种方案
解决Android Studio等开发软件出现更新TKK失败的两种方案 方案一 配置hosts 1. 配置域名与IP 2.扫描国内可用的IP 方案二 替换翻译引擎 百度翻译引擎 在Android St ...
- android studio新增syso快捷方式像eclipse一样
android studio中File->Settings->Editor->Live Templates 输入完模板信息 点击Define 就完成了
- Android Studio常用插件(持续更新)
AS有很多实用的插件可以提高生产效率,本篇主要记录AS一些常用的插件. 前言:插件安装方法 这些插件的安装方法都是一样的,所以写在了前面,后面对插件的介绍就不再赘述安装方法了.主要有两种安装方法,一种 ...
最新文章
- php 正确的输出json格式
- SVN、Git设置提交时忽略的文件
- 基于UDP的DDos反射放大攻击
- SESSION跟COOKIE
- CVPR2019 | 目标检测新文:Generalized Intersection over Union
- 现代的缓存设计方案:Window-TinyLFU
- Linux软件安装解决方案
- 一键转发抢红包源码及搭建教程
- Airflow任务调度延时问题分析和优化
- Netlink 0008 --- 通信
- VS Code下载安装教程
- (web前端每日一练)用JS制作一个能够在桌面运行的倒计时插件
- 基于PYNQ-Z2的手写数字识别卷积加速器设计【持续更新】
- 开关电源模块并联供电系统_电磁兼容(EMC)-开关电源中X电容与Y电容的作用
- Aria2 ,下载神器
- 阴历转阳历java_GitHub - opprime/calendarist: 一个可实现阳历、阴历、干支历间相互转换的JAVA工具...
- 蓝桥杯2022年第十三届嵌入式详解
- java车牌识别系统mysql
- 关于新闻类应用快速开发框架的思考
- 精通数据科学的奥义:腰椎间盘突出防治