原文地址:android-studio-tips-by-developerphil
Android Studio使用技巧系列教程(五)。
这是我发表在Google+上的Android Studio每日技巧的第四篇文章。你可以从这查看以前发表的文章。
关于键位映射
Android Studio 提供了不同的键位映射(即快捷键和它对应的操作之间的映射),你可以在“Settings->Keymap”菜单里面查看当前所使用的键位映射。
列出每个键位映射是不实用的,因此将会使用下面的:
Windows:默认
Linux:默认
OSX:Mac OSX 10.5+
分析数据流
Menu: Analyze → Analyze Data Flow to Here
Find action: Analyze Data Flow to Here
这个可以查看当前变量、参数或field调用的路径!这是非常有用的当你进入到一个你不熟悉的代码并且你想理解这个参数是怎样传到那的。
这也有一个反向操作“Analyze Data Flow from Here”,它将会显示变量、field或返回类型的被调用的路径。
崇高的多文本选择
Mac:Cmd+G
Windows/Linux:Alt+J
这是特别好的一个!
它将会使当前选择部分,选择下一个出现的地方并且添加一个光标。这意味着你可以有多个光标在同一个文件!你输入的一切会写在每个光标处。
列选择
Mouse:Alt+MouseDrag
Mac:Cmd+Shift+8
Windows/Linux:Shift+Alt+Insert
列选择,也被称为块选择。基本上,如果你向下选择,它将直接向下选择而不会很烦人地选择到行尾。
这也将会在块选择的每行后面放置一个光标从你可以输入的地方。
后缀完成
个人最喜欢的:
.for(用于foreach)
.format(用Stirng.format()包裹一个字符串)
.cast(用一个类型强转包裹一个statement)
这个不是特别的直观但依然很强大。基本上,它是用其它的东西包裹当前statement,不必为了得到这个而大量的敲击键盘。
例如:获取一个迭代列表,你可以使用“myList.for”,按下Tab它将会给你生成一个循环。
你可以得到一个列表通过在statement后面输入一个点然后查看所有可能完成的选项。
和剪贴板的内容进行比较
Mouse:在选择的部分上RightClick →“Compare With Clipboard”
Find Action:Compare with Clipboard
它可以让当前选择的部分和剪贴板的内容做出一个diff。
停止进程
Mac:Cmd+F2
Windows/Linux:Ctrl+F2
这将会停止当前正在运行的任务或如果不止一个时显示一个可能的任务列表。
对于停止调试或终止构建非常有用。
显示执行点
当正在调试时
Mac:Alt+F10
Windows/Linux:Alt+F10
这个会让光标返回到当前正在调试的地方。
通常用于下列情况:
- 你中断的某些地方
- 你开始在这个文件查看然后跳到了其它一些文件
- 调用这个快捷键可以返回到你正在一步一步的调试会话的地方
弹出VCS操作
Mac:Cmd+V
Windows/Linux:Alt+`(后引号)
这个可以显示版本控制最频繁的操作选项。如果你的工程没在git下或别的系统,它至少给你一个通过Android Studio维护的本地历史。
和分支比较(Git)
Menu(for git):VCS→Git→Compare With Branch
Find Actions:Compare With Branch
假设你的工程在Git下,你可以比较当前的文件或文件夹和别的分支。对于查看和你的主分支有多少不同时相当有用。