Android Studio“升职记”
1、Editor
- solarized
 - tomorrow-theme
- One Dark theme
- Monokai
- 自己DIY的配色,(代码是配色设置的示例代码)
2、Console
- Preferences->Editor->Colors & Fonts->Android Logcat(根据日志等级不同设置不同的颜色区分) 
二、快捷键
常用快捷键
1、Shrink Selection:选择快捷键,多次点击会扩大选择范围,AS标志性快捷键
- Mac: Alt+Up/Down
- Windows/Linux: Ctrl+W / Ctrl+Shift+W

2、Delete Line:删除一行,较eclipse的Ctrl+D,这里是Y哦
- Mac: Cmd+Backspace
- Windows/Linux: Ctrl+Y

3、Find Actions:AS全部Action都可以通过该功能查找,如果你忘记了某个功能的快捷键,可以直接使用该功能,输入功能名字即可使用,AS标志性快捷键。
- Mac: Cmd+Shift+A
- Windows/Linux: Ctrl+Shift+A

4、Move Lines Up/Down:上下移动光标所在的行,如果选择多行也可以一起移动。
- Mac: Clt+Shift+Up/Down
- Windows/Linux: Alt+Shift+Up/Down

5、Duplicate Lines:复制当前行到下一行
- Mac: Cmd+D
- Windows/Linux: Ctrl+D

6、Surround with:内容包裹,在添加try catch块的时候非常方便
- Mac: Cmd+Alt+T
- Windows/Linux: Ctrl+Alt+T

7、Complete Statement:语句补全,可以自动补全大括号、小括号、分号等,同时会格式化自动补全的行,AS常用的标志性快捷键。
- Mac: Cmd+Shift+Enter
- Windows/Linux: Ctrl+Shift+Enter

8、Last Edit Location:返回上次编辑的地方
- Mac: Cmd+Shift+BackSpace
- Windows/Linux: Ctrl+Shift+BackSpace

9、Enter和Tab在代码提示时的区别

10、Opening Class/File/Symbol:搜索的快捷键,用来搜索class、文件、方法
1、打开class文件
- Mac: Cmd+O
- Windows/Linux: Ctrl+N
2、打开任意文件
- Mac: Cmd+Shift+O
- Windows/Linux: Ctrl+Shift+N
3、通过方法名搜索
- Mac: Cmd+Alt+O
- Windows/Linux: Alt+Shift+N
11、Show Usage:查找调用,类似eclipse Ctrl+Alt+G
- Mac: Alt+F7
- Windows/Linux: Alt+F7
12、Goto Declaration:跳转到属性、方法声明的地方,再加Alt,则跳转到方法实现的地方
- Mac: Cmd+B
- Windows/Linux: Ctrl+B
13、Navigate Back/Forward:跳转到上次光标停留的地方
- Mac: Cmd+Alt+Left/Right
- Windows/Linux: Ctrl+Alt+Left/Right
更多快捷键参见Find Action中的Default KeyMap Reference
自定义快捷键
- Show in Explorer:在系统文件夹中打开

- Sync Project with Gradle Files:build脚本修改时需要同步,当需要重新编译aidl文件时,也可以使用
- Delete to Line End: 从光标删除到行结束
- Delete to Line Start:从光标删除到行开始
- Analyze Date Flow to Here & Analyze Date Flow from Here:用来分析代码,谁用谁知道

- 多行编辑:一个相当酷炫的功能,Alt+鼠标左键选择,比Sublime的多行编辑好用,但实际编码过程中使用较少
三、模板
提升效率、居家旅行必备技能。
1、Live Template
标准模板举例
- ViewConstructors:自定义View时一键生成构造方法
- starter:一键生成startActivity调用

更多标准模板见Preferences->Editor->Live Templates

2、自定义模板
规范化模板使用,统一日志和单例的写法
- 单例模板

- 日志模板

3、Postfix Completion
- 常用举例

更多使用参见Preferences->Editor->General->Postfix Completion

四、插件
1、IdeaVim
vim插件,可以把AS的编辑模式调成vim的编辑模式,但是自定义功能并不如正常的vim强大,如果你不想抛开鼠标这个插件是不错的选择,用法参考vim
2、AceJump
这个一个光标快速定位的插件,和vim的easyJump插件功能类似。这个插件可以摆脱鼠标,光标想怎么跳就怎么跳。

3、ParcelableGenerator
用来快速生成parcelable对象的

4、CodeGlance
在侧边栏显示一个编辑器的缩略图,像Sublime的效果,如果你Sublime的风格情有独钟可以一试
5、Eclipse Code Formatter
帮助AS支持Eclipse式的代码风格配置,统一代码风格
Android源码中包含了一份代码风格标准配置
5、FindBugs-IDEA
一款静态代码缺陷分析工具,在AS插件管理中可以一键安装,无需配置。支持自定义分析范围,配合下的scopes设置使用,也可以配合svn仅分析本次修改。方便好用,推荐!
五、有点热的冷知识
1、Scopes & TODO
scopes功能就是设置一个范围,这个功能在开发新模块的时候十分好用,可以将新功能涉及的代码文件统一设置到一个新的scopes。
这样第一方便使用Find-bugs等工具静态代码分析。
第二是结合todo功能,可以很快速的列出自己在代码中标注的todo,防止遗漏。

2、subversion
AS提供的版本控制插件,支持svn和git,需要配置。svn使用该插件时,需要在安装时开启command line设置,默认安装时是没有开启的。网上很多,这里不贴具体步骤了。
在使用svn提交代码之前,会先执行code analysis静态检查代码类似Find-bugs。如果静态分析代码存在缺陷,则不会提交,并提示修改。这是个非常棒的功能!
3、spelling
是一个单词检查功能,支持词典配置,默认是英语。对于经常拼错单词的人来说一个非常棒的功能