Android Studio一些使用技巧
一、File Header,类注释
把下面代码复制上去就行。
#set ($USER = "肖坤")
/**
* <pre>
* 作者 :${USER}
* 时间 :${YEAR}/${MONTH}/${DAY}
* 描述 :
* 版本 :1.0
* </pre>
*/
下面是效果
/**
* <pre>
* 作者 : 肖坤
* 时间 : 2018/04/19
* 描述 :
* 版本 : 1.0
* </pre>
*/
public class App extends Application
{
private static App app;
private static SharedPreferences mSp;
private static ACache cache;
@Override
public void onCreate()
{
super.onCreate();
app = this;
mSp = getSharedPreferences("xiaokun", MODE_PRIVATE);
cache = ACache.get(getCacheFile());
if (BuildConfig.DEBUG)
{
Stetho.initializeWithDefaults(this);
}
// DiskCache.openCache(this);
}
public static Context getAppContext()
{
return app;
}
public static SharedPreferences getSp()
{
return mSp;
}
public static ACache getCache()
{
return cache;
}
//获取缓存目录
private File getCacheFile()
{
File file = new File(getExternalCacheDir() + "/http_exception_data");
if (!(file.exists() && file.isDirectory()))
{
file.mkdirs();
}
return file;
}
}
二、代码模板
click点击事件快速实现
复制下面代码
@Override
public void onClick(View view)
{
switch (view.getId())
{
case R.id.$resId$:
$content$
break;
default:
break;
}
}
初始化点击监听
private void initListener(View... views)
{
for (View view : views)
{
view.setOnClickListener(this);
}
}
快速实现括号(括号原来是要shift+9但是我不想用这个)
快速打印,并能精准定位的,在控制台点击就可以跳转到代码处,这个很实用的
L.e("$method$(" + TAG + ".java:" + Thread.currentThread().getStackTrace()[2].getLineNumber() + ")" + $content$);
快速单例模式
private static $class$ m$class$ = null;
private $class$() { }
public static $class$ getInstance()
{
synchronized ($class$.class)
{
if (m$class$ == null)
{
m$class$ = new $class$();
}
}
return m$class$;
}
字符串判空和非判空
条件判断分支
switch ($content$)
{
case $value$:
$code$
break;
default:
break;
}
快速吐司toast
Toast.makeText(this, "$content$", Toast.LENGTH_SHORT).show();
引号,有时候不想按shift。感觉按shift就是破坏了敲键盘的节奏
"$content$"
三、插件
直接参考这篇文章就好了Android Studio插件整理。
上一篇博客
App实战:权限管理再封装之一键调用