Android Studion 技巧:漫谈

原文链接:http://jackie880823.github.io/2015/12/26/Android-Studio-Tips-Of-the-Day-Roundup-1

        在开始你需要了解关于我的两件事:
         1. 我对IDE有着狂热的追求;
         2. 我是一枚极客。

        在2012年我把IDE切换到基于Intellij IDEAAndroid Studio时,为了提高效率我花费大量时间来了解其结构和技术。直到你找到了这里,我敢猜测你的做法同我一样,所以我希望这些能够使你开发更顺手。

        在这个系列中我会从Android Studio最基础每个开发者都该了解的技巧开始。

快捷键(Keymaps)

        Android Studio提供了很多不同的快捷键映射表(快捷键对应行为的映射)。你可以在Settings > Keymap中看到它。
        实际上你并不需要使用到所有的映射表,所以下面
不同系统所选择表的建议也许对你会有用:

  • Windows: Defalut
  • Linux: Default
  • OSX: Mac OSX 10.5+ (不要使用default!这种是Jetbrains和我给你的建议!)

漫游

        从导航栏操作进行的一些基本编程会消耗我们大量的时时间,让我们尝试用一些更高效的方式吧。

打开 类/文件/标志

打开类

OSXLinuwindows
cmd + octrl + octrl + o

        假如你要打开名叫“MainActivity”的类,只需要使用这个快捷键并输入“MainA”。

打开文件

OSXLinuwindows
cmd + shift + octrl + shift + octrl + shift + o

        类似与打开类的快捷方式,但这个可以打开项目中任意文件。需要打开AndroidManifest.xml或者res/assets等目录下的任何文件时将非常有用。

打开标志

OSXLinuwindows
cmd + alt + octrl + alt + octrl + alt + o

        十分强大的功能,相对上一个贴士的变体:你可用它直接通过名字查找函数或变量!例如,你知道在你的项目的某个类中有一个叫getFormattedDate()的函数,你可以在弹出的Open Symbol提示框中输入这个名字就能找到。

贴士

部分匹配

        你不用完整输入字符也能够工作。例如,你在搜索一个名叫”ItemDetailFragment”的类,你即使输入“IDF”也可以找到这个类。

指定行号

        想象一下,当你同事告诉你问题在ExcitingClass 的22行。你可以在Open Class的弹出框中的类名后面直接添加一个:并跟上这个行号。比如:

ExcitingClass:22

        你也可以结合部分匹配的的方式,像下面这样:

EC:22

最近文档

最近打开过的文件

OSXLinuwindows
cmd + ectrl + ectrl + e

        将会弹出一个列表来显示你最近打开过的文件。

最近编辑过的文件

OSXLinuwindows
cmd + shift + ectrl + shift + ectrl + shift + e

        类似于上一个快捷键,但这里只列表编辑过的文件。

贴士

        可以输入文字来过滤文件。

操作 返回/前进

OSXLinuwindows
cmd + alt + left/rightctrl + alt + left/rightctrl + alt + left/right

        可以把这个快捷键当做浏览器的后退和前进按键来理解。把源码当成见面!所以当你切入一段代码或者打开一个新文件,IDE记录了你上一次的位置,你就可以快速地回退了。

最后编辑的位置

OSXLinuwindows
cmd + shift + backspacectrl + shift + backspacectrl + shift + backspace

        这个快捷键区别开“操作返回”,它是回滚到你上次有编辑过的位置。
        想象你正在修改一个邪恶的Bug,你已经有了解决方案并开始修改,这时你意识到必需查看项目中的其它类,这个又引导你到另一个类,如此反复超过20步。你最终有了完整解决的方法……但是你最初修改的位置是在文件那里叻?使用这个快捷键可以精准的回到你停止编辑时的那行代码中。

显示引用

在固定面版中显示

OSXLinuwindows
alt + F7alt + F7alt + F7

        显示使用位置,如果是类成员会显示被读取或编辑的位置;如果是函数则会显示被调用的位置;如果是一个类则会显示创建其实例的位置。
        你可以在返回结果的导航栏中使用方向键和回车键来查看,并可以用取消键(ESC)来回到编辑界面。

弹出位置

OSXLinuwindows
cmd + alt + F7ctrl + alt + F7ctrl + alt + F7

        跟前一个快捷键类似,但这个是把信息显示在弹出框中。

跳至引用/实现

        这个有三个方式来跳转到对引的标识

跳至引用

OSXLinuwindows
cmd + bctrl + bctrl + b
cmd + clickctrl + clickctrl + click

        跳至这个类、函数或变量的引用。主要用在类
和函数在实现后的调用。

跳至实现

OSXLinuwindows
cmd + alt + bctrl + alt + bctrl + alt + b

        显示选择的类/接口的所有实现类/接口。也适用于查找函数的实现/覆盖。如果是变量则结果跟跳转引用一样。

跳至实现的类型

OSXLinuwindows
ctrl + shift + bctrl + shift + bctrl + shift + b

当一个变量实现被创建时,这个快捷键会跳至这个变量的实现类中,例如:

Developer phil = new Developer("Phil");

        一旦创建这个”phil”变量,用这个快捷键就会跳到“Developer”的实现类中。

向父类跳转

OSXLinuwindows
cmd + uctrl + uctrl + u

这个会打开父类的当前标识,完善地与跳转实现想对应。如果光标在覆盖的函数内,将会打开这个函数的父类实现,如果是在这个类里面函数之外,则会打开这个类的父类。

这就是所有!

在接下来的章节,我将带来更多的导航快捷方式!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值