`
agileai
  • 浏览: 60486 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

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

阅读更多
来源:JeremyHe
链接:http://zlv.me/posts/2015/07/13/14_android-studio-tips/
这是从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+y,ctrl+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在代码提示时的区别
看图!
分享到:
评论

相关推荐

    网络奇技赢巧大搜捕

    网络奇技赢巧大搜捕 本书详细地介绍了包罗万象的网络基础知识,知识点非常丰富

    2019-08-20 184053(1).mov

    此视频乃奇技课堂金牌讲师张清美授课:软件测试实力进阶课程

    bash奇技淫巧

    ### bash奇技淫巧 #### 简介 在日常的Linux使用过程中,熟练掌握Bash的一些技巧可以极大地提升工作效率。本文将分享一系列实用的Bash小贴士,旨在帮助...希望这些技巧能够帮助您更好地驾驭Bash,提高您的工作效率。

    MPlayer-CVS-20051119-KK.rar

    神乎奇技的媒体播放软件,让你在低配置电脑下也能流畅播放DVDrip视频,本身编译自带了多种类型的解码器,不需要再安装xvid、ffdshow、ac3 filter、ogg、vobsub等等所谓看DVDrip必备解码器,也不会跟你的电脑原来所...

    MPlayer-SVN-36530-WW(20140124)美化汉化绿色精简版_是神乎奇技的媒体播放软件

    MPlayer被评为Linux下的最佳媒体播放工具,又成功地移植到Windows下。它能播放几乎所有流行的音频和视频格式,相对其它播放器来说,资源占用非常少,不需要任何系统解码器就可以播放各种媒体格式,对于MPEG/XviD/...

    JS奇技之利用scroll来监听resize详解

    前言 大家都知道知道原生的 resize 事件只能作用于 defaultView 即 window 上,那么我们应该通过什么样的方式来监听其他元素的大小改变呢?笔者最近学习发现了一种神奇的方法,通过 scroll 事件来间接实现 resize ...

    Google-CPP 编码规范(中文版)最新版.pdf

    - **右值引用**:利用右值引用来支持移动语义,提高效率。 - **变长数组和alloca()**:避免使用这些功能,因为它们可能导致堆栈溢出等安全问题。 - **友元**:谨慎使用友元函数或类,以避免破坏封装性。 - **异常**...

    含笔记标注的谷歌中文翻译文件

    #### 来自 Google 的奇技 谷歌提出了一些特定的编程技巧,如智能指针的使用、RAII(Resource Acquisition Is Initialization)原则,以及异常安全编程策略,这些都是提高代码健壮性的关键。 #### 其他 C++ 特性 ...

    Google 7个编程指南中文版合集

    Google编程指南是一系列为开发者提供的官方风格规范,旨在提高代码质量和可读性,确保代码的一致性和团队协作效率。这个合集包含了Google对于不同编程语言的风格建议,包括C++、Objective-C、Python、JavaScript、...

    Google C++编程规范

    ### Google C++编程规范知识点...同时,这些规范也为团队合作提供了共同的语言和标准,有助于提高开发效率。虽然这些规范最初是为了适应Google的特定需求而制定的,但它们也为其他开发团队提供了有价值的参考和灵感。

    c++相关知识分享。。。

    * 内联函数:在头文件中定义内联函数以提高代码效率。 * #include 的路径及顺序:使用合理的 #include 路径和顺序来避免头文件之间的依赖关系。 二、作用域 * 命名空间:使用命名空间来避免命名冲突和提高代码...

    HTML入门经典(HTML,CSS以及其它HTML技巧汇总)

    "Dreamweaver MX奇技7招巧做网页.txt"提到的Dreamweaver是一款流行的可视化网页编辑工具,它允许用户通过直观的界面设计和编写代码,对于初学者来说,是一个很好的学习和实践平台。 "垂直滚动网站的最新消息.txt...

    google C++ 风格指南 - 中文版

    4. 来自 Google 的奇技 4.1. 智能指针 4.2. cpplint 5. 其他 C++ 特性 5.1. 引用参数 5.2. 函数重载 5.3. 缺省参数 5.4. 变长数组和 alloca() 5.5. 友元 5.6. 异常 5.7. 运行时类型识别 5.8. 类型转换 5.9...

    typescript-tutorial:TypeScript速成教程(2小时速成)

    TypeScript 速成教程 根据:TypeScript 的语法是 ECMAScript ...语言始终是一种改进生产力的工具,陌生使用者最迫切的需求应该是快速掌握工具的使用,而不是在连工具都没学会使用的时候,就先沉迷于细枝末叶,奇技淫

Global site tag (gtag.js) - Google Analytics