android studio内置模版

位置
Editor – Live Templates

androidstudio命令行 androidstudio代码_androidstudio命令行


我们随便打开一个

androidstudio命令行 androidstudio代码_androidstudio命令行_02

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

看一下使用

androidstudio命令行 androidstudio代码_模版_03

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

先看一个防止内存泄漏的Hanlder模板

androidstudio命令行 androidstudio代码_android studio_04

安全的单例模版

打开Live Templates 点击右上角的➕

选择template group ,这是模版组 可以自己命名 比如 sunuser

再点击右上角的➕

选择live template ,创建模版 ,单例模式起名为 oksingle

编辑如下

androidstudio命令行 androidstudio代码_模版_05

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(),图示如下

androidstudio命令行 androidstudio代码_templates_06

防止内存泄漏的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$");