AndroidStudio动态模板

1,204 阅读2分钟

「这是我参与11月更文挑战的第3天,活动详情查看:2021最后一次更文挑战

AndroidStudio动态模板

动态模板是什么,AndroidStudio工具中的模板又是什么样子?当我们创建Activity或者java类时,在顶部会出现类似于“Create by xx on date”的提示,这就是AndroidStudio中自带的默认模板。

在AndroidStudio中其实自带了很多的模板,我们也可以事先编辑好模板,然后使用快捷键,配合自动提示,快速方便的生成模板文件。这就是动态模板。为了快速的开发,熟练掌握动态模板对开发者来说是非常重要的。

创建动态模板

操作环境:Android雪狐版本
系统:MaxOs

操作入口: AndroidStudio -> preference -> Editor -> Live Templates

可以看到这里无论是Android还是Java,都有很多个模板。那么我们来创建一个简单的文件类注释模板。

类注释模板

  1. 选择Android组,点击右上角的加号进行添加
  2. 填入信息:abbreviation代表着缩写(使用快捷键可以快速打出)、描述(给自己看的)
  3. 重点代码 Template text
  4. 选择作用域,含义是这个模板代码在哪部分代码格式中起作用。

我是用的模板是这种格式。$DATE$ 其实是个变量,代表创建文件的日期,在note中就可以描述当前的类的备注信息。

/**
 * @author by xx, Date on $DATE$.
 * note: 
 */

在快捷键中使用note即可快速调用。

代码分割模板

有时候代码过多,想用分割线把它们分开,所以可以创建以下的模板

// --------------------------------------------
//
// $value$ Start
//
// --------------------------------------------

佛祖保佑

大家在类开头的地方有时候会放一个大佛,用来保佑代码没有bug,这个佛难道是自己复制过来的吗? 我们使用动态模板快速解决,先创建模板。

//
//                       _oo0oo_
//                      o8888888o
//                      88" . "88
//                      (| -_- |)
//                      0\  =  /0
//                    ___/`---'\___
//                  .' \\|     |// '.
//                 / \\|||  :  |||// \
//                / _||||| -:- |||||- \
//               |   | \\\  -  /// |   |
//               | \_|  ''\---/''  |_/ |
//               \  .-\__  '-'  ___/-. /
//             ___'. .'  /--.--\  `. .'___
//          ."" '<  `.___\_<|>_/___.' >' "".
//         | | :  `- \`.;`\ _ /`;.`/ - ` : | |
//         \  \ `_.   \_ __\ /__ _/   .-` /  /
//     =====`-.____`.___ \_____/___.-`___.-'=====
//                       `=---='
//
//
//     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
//               佛祖保佑         永无BUG

然后快速使用你的输入的快捷键的英文字母就可以了,用起来是不是很爽~
当然系统也给我们提供了很多实用的模板,接着看

系统自带模板

常量TAG

快速打出常量TAG,使用快捷键 const

private static final int $name$ = $value$;

绑定视图

findViewById 的基本操作 快速绑定视图,使用快捷键 fbc

($cast$) findViewById(R.id.$resId$);

快速foreach

快速foreach方法题,使用快捷键 foreach

for ($i$ : $data$) {
    $cursor$
}