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 高效利用相关推荐

  1. 《Android Studio实战 快速、高效地构建Android应用》--二、在Android Studio中编程

    代码折叠 Ctrl+数字加号展开光标处已折叠代码块 Ctrl+数字减号折叠光标处已展开代码块 Ctrl+Shift+数字加号展开窗口中全部代码 Ctrl+Shift+数字减号折叠窗口中全部代码 注释代 ...

  2. NDK开发 从入门到放弃(七:Android Studio 2.2 CMAKE 高效NDK开发)

    原文地址:http://blog.csdn.net/cuiyufeng2/article/details/64125594 前言 之前,每次需要边写C++代码的时候,我的内心都是拒绝的.  1. 它没 ...

  3. android studio中添加gif文件格式,利用Android Studio截屏和录制视频并转为gif

    前言:在写博客或者传项目到github上时放上一张gif图片更能表达出作者想要表达的内容,那么怎样可以方便的录制一张gif图片,就成了本篇博客要讨论的内容了. 这里使用Android Studio来制 ...

  4. Android Studio 之 Live Templates 使用

    一.设置位置 二.如何写模版

  5. Android Studio 初探

    前言 上周由于写了一篇关于"Eclipse+ADT+Android SDK 搭建安卓开发环境" 的博文,其他博主们表示相当的不悦,都什么年代了还用Eclipse+ADT开发安卓应用 ...

  6. 每个人都应该知道的Android Studio快捷方式

    Android Studio has a lot of shortcuts to offer. Today, we will be sharing some useful shortcuts whic ...

  7. 解决Android Studio等开发软件出现更新TKK失败的两种方案

    解决Android Studio等开发软件出现更新TKK失败的两种方案 方案一 配置hosts 1. 配置域名与IP 2.扫描国内可用的IP 方案二 替换翻译引擎 百度翻译引擎 在Android St ...

  8. android studio新增syso快捷方式像eclipse一样

    android studio中File->Settings->Editor->Live Templates 输入完模板信息 点击Define 就完成了

  9. Android Studio常用插件(持续更新)

    AS有很多实用的插件可以提高生产效率,本篇主要记录AS一些常用的插件. 前言:插件安装方法 这些插件的安装方法都是一样的,所以写在了前面,后面对插件的介绍就不再赘述安装方法了.主要有两种安装方法,一种 ...

最新文章

  1. php 正确的输出json格式
  2. SVN、Git设置提交时忽略的文件
  3. 基于UDP的DDos反射放大攻击
  4. SESSION跟COOKIE
  5. CVPR2019 | 目标检测新文:Generalized Intersection over Union
  6. 现代的缓存设计方案:Window-TinyLFU
  7. Linux软件安装解决方案
  8. 一键转发抢红包源码及搭建教程
  9. Airflow任务调度延时问题分析和优化
  10. Netlink 0008 --- 通信
  11. VS Code下载安装教程
  12. (web前端每日一练)用JS制作一个能够在桌面运行的倒计时插件
  13. 基于PYNQ-Z2的手写数字识别卷积加速器设计【持续更新】
  14. 开关电源模块并联供电系统_电磁兼容(EMC)-开关电源中X电容与Y电容的作用
  15. Aria2 ,下载神器
  16. 阴历转阳历java_GitHub - opprime/calendarist: 一个可实现阳历、阴历、干支历间相互转换的JAVA工具...
  17. 蓝桥杯2022年第十三届嵌入式详解
  18. java车牌识别系统mysql
  19. 关于新闻类应用快速开发框架的思考
  20. 精通数据科学的奥义:腰椎间盘突出防治

热门文章

  1. 重邮2018年硕士研究生入学考试(《数据结构》802)自己做的部分答案
  2. virtual Box与Vagrant的安装与踩坑
  3. PS案例实战,从基础到精通 淘宝美工/海报制作/人物精修-姜浩-专题视频课程
  4. Rvm 、Gem 实用指南
  5. AWK----awk与shell交互
  6. 网络互联技术(1)——前篇—【转载】计算机发展史
  7. oracle恢复误删的表
  8. antd3.x版本table使用fixed错位问题修复
  9. Apache CXF 简介
  10. 支持语音记事的便签怎么将声音文件转文字保存