Android Studio常用代码模版,让编码飞起来 template

来源:互联网 发布:淘宝上买的apple app 编辑:程序博客网 时间:2024/05/22 01:55

android studio内置模版

位置
Editor – Live Templates

这里写图片描述
我们随便打开一个

这里写图片描述

Abbreviation ;生成模版的关键字
Template text :要添加的模版
&var& :变量,可以是类名 也可以是方法名,在Edit variables 中编辑

看一下使用
这里写图片描述

好了仿照官方的模板 来订制吧

先看一个防止内存泄漏的Hanlder模板
这里写图片描述

安全的单例模版

打开Live Templates 点击右上角的➕
选择template group ,这是模版组 可以自己命名 比如 sunuser
再点击右上角的➕
选择live template ,创建模版 ,单例模式起名为 oksingle
编辑如下
这里写图片描述

private volatile static $classname$ instance;public static $classname$ getInstance() {    if (instance == null) {        synchronized ($classname$.class) {            if (instance == null) {                instance = new $classname$();            }        }    }    return instance;}

接下来我们处理变量 classname ,让其生成代码时自动引入当前类

点击 Edit variables Expression选择 className(),图示如下
这里写图片描述

防止内存泄漏的Handler模板

private static class OkHandler extends android.os.Handler {    private java.lang.ref.WeakReference<$classname$> activityWeakReference;    public OkHandler($classname$ activity) {        activityWeakReference = new java.lang.ref.WeakReference<$classname$>(activity);    }    @Override    public void handleMessage(android.os.Message msg) {        $classname$ activity = activityWeakReference.get();        if (activity != null) {        }    }}

TAG

private static final String TAG = $className$.class.getSimpleName();

自定义Log

注意配置变量 method_name

com.sun.common.log.SunLog.i(TAG, "$METHOD_NAME$---> $content$");
2 0