1:多行操作
可能有时候我们会声明做一系列相关的变量为float类型, 但是真实的需要的是int类型. 这个时候就可以进行多重选择进行整体修改. 如下图:
按住option(win为alt)键, 然后鼠标进行区域的选择. 然后进行对应修改即可.
你可能认为上面的必须要连续的才可以. 那么如果可以设置多个光标点是否就可以满足你的问题了?看下图:
- option + shift + 鼠标点击(mac)
- alt + shift + 鼠标点击(win)
即可添加一个编辑光标. 最后如果不需要那么就esc即可关闭多余光标.
2:预览方法定义
如果只想大体了解方法的定义, 而不需要进行方法所在源码类的跳转显示. 可以通过Command + Y(win快捷键为ctrl + shift + I)来进行预览3:拆分窗口
4:查看大纲
当一个类很大的时候. 可以通过command + F12(win为ctrl + F12)打开大纲界面. 展示全部的方法和成员变量列表.
5:书签
在浏览大型代码, 或者调试时. 有时可能会需要记住一些关键的代码或者方法. 这个时候就可以使用书签. 来记录此关键代码. 只需要在点击需要标记的行, 并按F3就会在左侧出现一个小对勾. 这就说明已经打上了一个书签.
同时在Favorites标签中, 也可以找到对应的Bookmarks
可以通过快捷键command + F3 (win为shift + F11)快速调出书签面板, 进行后续的操作.
6:代码模块
AS中已经内置了很多代码模板, 你可以很嗖嗖嗖的就完成之前倒背如流的代码. 如下一小部分
- command + J(mac)
- ctrl + J(win)
7:代码分析
Google提供了很多代码分析工具, 这些工具都集中在顶部菜单栏的Analyze中.
Inspect Code & Code cleanup
Inspect Code可以让IDE分析整个工程. 类似于Lint分析, 并会给出大致修改意见等
Code cleanup功能可以进行自动的代码修复.
Dependencies
通过Analyze中的几个Dependencies选项. 可以快速分析项目的依赖.
方法调用栈
对于某些方法来说, 查看它被调用的地方和调用的顺序是非常重要的. 可通过control + option + H快速查找方法调用栈.
8:快捷键查找表
速查表列出了keymap快捷键的名称. 可以直接通过AS setting界面搜索keymap. 通过对应的快捷键名称来添加或者修改快捷键.
在以下的表中有如下快捷键挺好:
ctrl+h(查看类的继承关系)
ctrl+alt+t(if/try包裹代码)
ctrl+shift+u(大小写转换)
ctrl+alt+c(抽取常量)
9:手动唤出自动补全
- 描述:一般使用 Android Studio 的时候,自动提示会在你想要提示的时候自动出现,比如输入
Log.
,就出现Log.d()
、Log.e
、Log.i()
等提示。不过如果在自动提示的时候手一抖选错的话,比如想选Log.d()
结果选了Log.e()
,你可能会把.e()
都删掉,然后再输入一个 . , 然后弹出自动补全提示。其实这时候只需要删除e()
然后手动唤出自动补全即可。 - 快捷键: Ctrl + Alt + Space (OS X/Windows/Linux) (可能存在快捷键冲突无法唤出,修改下快捷键即可)
10:分析传入数据流
描述:这个操作将会根据当前选中的变量、参数或者字段,分析出其传递到此处的路径。 当你进入某段陌生的代码,试图明白某个参数是怎么传递到此处的时候,这是一个非常有用的操作。
调用:Menu → Analyze → Analyze Data Flow to Here
快捷键:无,可以在设置中指定。
相反的操作:分析传出数据流(Analyze data flow from here),这个将会分析当前选中的变量往下传递的路径,直到结束。