倍数提高工作效率的 Android Studio 奇技

这是从Philippe Breault的系列文章《Android Studio Tips Of the Day》中提取出来的自认为精华的部分。这些技巧在实际应用中能够非常大的提高工作效率。

关于快捷键

The File Structure Popup

ctrl+f12 此快捷键可以调出当前文件的大纲,并通过模糊匹配快速跳转至指定的方法。 勾选上“show anonymous classes”后其功能相当于Eclipse中的ctrl+o

The Call Hierarchy Popup

ctrl+alt+h 查看某个方法的调用路径。

Quick Definition Lookup

ctrl+shift+i 不离开当前文件当前类的情况下快速查看某个方法或者类的实现。通过大概预览下调用的方法,可以避免许多未知的坑。

Bookmarks!

如其名,书签。帮助快速回到指定的位置,实际使用中简直爽得不行。 f11 将当前位置添加到书签中或者从书签中移除。

shift+f11 显示有哪些书签。

Find Actions

ctrl+shift+a 对于没有设置快捷键或者忘记快捷键的菜单或者动作(Action),可能通过输入其名字快速调用。神技!!! 例如想要编译,只需要输入”release”,则列表框中就会出现”assembleRelease”选项,选择就可以进行编译。

Move Lines Up/Down

alt+shift+up/down 上下移动行,这个没什么好说的,肯定会用到。

Lines Edit

ctrl+yctrl+x, ctrl+d 删除行,删除并复制行,复制行并粘贴,必备。

VCS Operations Popup

Alt+`(是1左边的那个键) 此快捷键会显示一个版本管理常用的一个命令,可以通过命令前面的数字或者模糊匹配来快速选择命令。 极大的提高了工作效率,快速提交代码、暂存代码、切分支等操作操作如鱼得水。

Hide All Panels

ctrl+shift+f12 关闭或者恢复其他窗口。在编写代码的时候非常方便的全屏编辑框,可以更加专心的coding…

Parameter Info

ctrl+p 在调用一些方法的时候免不了会忘记或者不知道此方法需要哪些参数。ctrl+p可以显示出此方法需要的参数。必备技能之一。

Rename

shift+f6 重命名变量或者方法名。重构神技。

条件断点

通过右键断点,可以对一个断点加入条件。只有当满足条件时,才会进入到断点中。调试神技,只对自己关心的情况进行调试,不浪费时间。

进入调试模式

点击Attach Debugger(即绿色小虫旁边那个)可以快速进入调试而不需要重新部署和启动app。 可以选择为此功能设置一个快捷键或者通过前面提到的Find Actions(ctrl+shift+a)输入”attach”进行调用。

快速查看变量的值

按住Alt点击想要查看的变量或者语句。如果想查看更多,则可以按Alt+f8调出Evaluate Expression窗口来自行输入自定义的语句。

分析堆栈信息

Find Actions(ctrl+shift+a)输入”analyze stacktrace”即可查看堆栈信息。

分析某个值的来源

Find Actions(ctrl+shift+a)输入”Analyze Data Flow to Here”,可以查看某个变量某个参数其值是如何一路赋值过来的。 对于分析代码非常有用。

多行编辑

强大的神技之一,用过vim的vim-multiple-cursors或者Sublime Text的多行编辑都不会忘记那种快感! 也许不是平时用得最多的技能,但是却是关键时刻提高效率的工具。 快捷键:Alt+J

列编辑

在vim中叫作块编辑,同样神技!使用方法:按住Alt加鼠标左键拉框即可 PS:发现Ubuntu下不可用,代替方法为按Alt+Shift+Insert之后拖框选择。 但是经过这么操作之后,神技就大打折扣了。估计是与Ubuntu的快捷键冲突了。

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

看图!

原文发布于微信公众号 - 非著名程序员(non-famous-coder)

原文发表时间:2015-11-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java成神之路

js_调试_01_14 个你可能不知道的 JavaScript 调试技巧

了解你的工具在完成任务时有很重要的意义。 尽管 JavaScript 是出了名的难以调试,但是如果你掌握了一些小技巧,错误和 bug 解决起来就会快多了。

13130
来自专栏更流畅、简洁的软件开发方式

【自然框架】之表单控件(一)实体类(Class)VS 字典(Dictionary)

用一个具体一点的例子来说一下,我实现单表的添加、修改的思路和方式,顺便和三层里的实体类的方式做一下对比。 一、我的拆分思想之一       简单的操作和复杂的操...

22680
来自专栏Samego开发资源

Ubuntu搭建WebStorm开发NodeJS环境

19740
来自专栏企鹅号快讯

Pycharm使用技巧总结

pycharm是我经常使用的python IDE,补全功能、代码格式化等非常好用, 最近整理一下经常用的小技巧。 配置灰色主题 菜单栏File Settins...

66270
来自专栏lestat's blog

同一页面巧妙使用多个element-ui的upload组件

51240
来自专栏葡萄城控件技术团队

免费资源 | ActiveReports 报表控件发布多平台 Demo 代码集合

近期,ActiveReports 产品开发组的小伙伴针对大家比较关注的报表功能、常见问题、经典实现,特意准备了一个Demo代码集合,涉及WinFormss \ ...

24440
来自专栏纯洁的微笑

Intellij IDEA神器那些让人爱不释手的小技巧

10530
来自专栏Google Dart

开始使用-编写你的第一个Flutter应用程序 顶

这是创建您的第一个Flutter应用程序的指南。 如果您熟悉面向对象的代码和基本编程概念(如变量,循环和条件),则可以完成本教程。 您不需要以前使用Dart或移...

11620
来自专栏微信公众号:Java团长

Intellij IDEA神器那些让人爱不释手的小技巧

之前写了一篇介绍IntellIJ IDEA的文章,主要是列出一些平时大家可能没用过或者没怎么用,但是又非常好用的IntellIJ IDEA小技巧。由于篇幅原因,...

9020
来自专栏平凡文摘

Intellij IDEA 那些隐藏好用的小技巧

20840

扫码关注云+社区

领取腾讯云代金券