1. 快捷键
- logm:打印方法名+参数
- Ctrl+Alt+Space:代码提示
- Ctrl+Shift+UP/DOWN:代码向上/向下移动
- Ctrl+D:复制一行
- Ctrl+Y:删除一行
- Alt+UP/DOWN:类中方法上下移动
- Ctrl+W:选中代码,连续点会有扩展效果
- Ctrl+Shift+N:打开一个File
- Ctrl+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 Template
- Appreviation:输入快捷键的名字 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()