1. 快捷键
logm:打印方法名+参数Ctrl+Alt+Space:代码提示Ctrl+Shift+UP/DOWN:代码向上/向下移动Ctrl+D:复制一行Ctrl+Y:删除一行Alt+UP/DOWN:类中方法上下移动Ctrl+W:选中代码,连续点会有扩展效果Ctrl+Shift+N:打开一个FileCtrl+N:打开一个类Ctrl+B:查看变量的声明Ctrl+U:查看一个类的父类Ctrl+Alt+H:查看方法的被调用情况Ctrl+Shift+I:查看方法的具体内容Ctrl+H:查看方法的结构图Ctrl+Left/Right:切换标签Ctrl+Alt+Left:代码返回快捷键Ctrl+减号/加号:折叠/展开代码Ctrl+Shift+F12::隐藏所有面板Ctrl+Shift+Alt+N:查找类中的方法或变量Ctrl+F12:查询类中所有的方法构成Ctrl+O:复写父类中的方法Ctrl+[]:查询方法中大括号的起始末尾的位置Ctrl+Shfit+T:添加try+catch/if/for等Ctrl+J:代码自动生成工具(特强大)const:输出整形常量key:字符串常量psf:public static final fori:for循环ifn:if判断gone:.setVisibility(View.GONE);rouiT:快速在子线程中切换到主线程ViewConstructors:快速实现自定义View的三个构造方法.null/.notnull:null和非null的判断.var:局部变量.field:全局变量.for增强for循环 .fori 正序遍历 .forr 逆序遍历.return:返回.cast:强转.try:try..catch.format:字符串格式化.switch:switch判断
2. 自定义模板
2.1 操作步骤
Settings——Live Templates——选择+号——选择Template Group选择+号——选择Live TemplateAppreviation:输入快捷键的名字 Template text:输入模板代码点击Define——选择Java选择Edit variable 编辑变量,输入变量对应的值然后确定就Ok了
2.2 示例模板
单例模式ins
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$;
}
变量——值:
class——className()
点击事件click
public void onClick(View view) {
switch (view.getId()) {
case R.id.$resId$:
$content$
break;
default:
break;
}
}
判空ise
TextUtils.isEmpty(
$content$);
输出Log并打印位置
Log.e(
"$class$",
"$method$($class$.java:$line$)"+
$content$);
变量——值:
class——className()
method——methodName()
line——lineNumber()