Android Studio Iguana 最新 推荐设置
这里根据自己的习惯对AndroidStudio4.0进行配置
基本设置
说明如果指定选项没有勾选 就勾选上,如果有就取消勾选。
关闭 启动时重新打开上一个项目
Appearance&Behavior > System Settings > Project >
Reopen last project on startup
取消函数的参数hint提醒
Editor > Inlay Hints > Parameter names >
Java/kotlin
代码显示忽略大小写
Editor > General > Code Completion >
Match case
取消代码自动折叠
Editor > General > Code Folding > Java > One-line methods
Java > "Closures"(anonymous classes ..., before Java 8)
Java > Generic constructor and method parameters
注释与代码对齐
Editor > Code Style > Java > Wrapping and Braces > Keep when reformatting >
comment at first column
修改默认打开布局编辑器
Editor > Design Tools > Default Editor Mode > 改为
Split
模式
代码自动补全
Settings > Keymap > Main menu > Code > Completion > Basic 原
Ctrl+空格
建议改为Alt + /
编译时build Output输出乱码
菜单栏 > Help > Edit Custom VM Options... 加上
-Dfile.encoding=UTF-8
重启即可解决
AndroidStudio 4.2 Gradle Tasks 显示不全
Settings > Experimental > Gradle > 取消勾选
Do not build Gradle task list during Gradle sync
关闭 Ctrl + Alt + M 提取方法时出现的悬浮窗
Settings > Editor > Code Editing > Refactorings > Specify refactoring options 改为
In modal dialogs
插件
- java编码规范
Alibaba Java Coding Guidelines
- 无线调试插件免费版
WiFiADB
- 翻译插件
Translation
- findview代码(自由度比较高)
Android FindViewById Support
- 显示文件大纲
CodeGlance
- 生成当前选中方法的时序图
SequenceDiagram
- 查看java字节码
jclasslib Bytecode Viewer
- Flutter开发
Flutter Snippets
- 彩虹突出显示括号
Rainbow Brackets
- Dart对象泛型封装
FlutterJsonBeanFactory
- Json转Dart对象
JsonToDart (JSON To Dart)
主题相关
- Dark Purple Theme
- GitHub Theme
- Visual Studio Code Dark Plus Theme
- One Dark 使用前最好先切换一下白色主题
Live Templates 快速写代码模板
显示当前Activity
public static void show(Context context) {
Intent intent = new Intent(context, $class$.class);
context.startActivity(intent);
}
快速实现一个函数
private void $method$() {
}
快速写出注释
/**
* @author
* @date $date$
* @company
* @desc $desc$
*/
输出可点击的log
java
android.util.Log.e("$method$", "($class$:$line$) --->"+$content$);
android.util.Log.d("$method$", "($class$:$line$) --->");
kotlin
android.util.Log.e("$method$", "($class$:$line$) ---> ")
快速创建静态内部类单例
private $class$(){}
private static class $class$Holer{
private static $class$ INSTANCE = new $class$();
}
public static $class$ getInstance(){
return $class$Holer.INSTANCE;
}