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$");