Android Studio使用技巧

转自:点击打开链接


关于键位映射 
Android Studio 提供了不同的键位映射(即快捷键和它对应的操作之间的映射),你可以在“Settings->Keymap”菜单里面查看当前所使用的键位映射。 
列出每个键位映射是不实用的,因此将会使用下面的:

Windows:默认 
Linux:默认 
OSX:Mac OSX 10.5+(不是默认的一个,强烈建议使用Jetbrains)

来回跳转

我们花费了大量的时间在代码跳转上,让我们尝试提高它的效率。

打开一个class

OS X: cmd+o 
Windows Or Linux: ctrl+n

假如你必须跳到一个名为“MainActivity”的类,只需要使用这个快捷键并输入“MainA”即可。

打开一个file

OS X: cmd+shift+o 
Windows Or Linux: ctrl+shift+n 
和上面的快捷键类似,但它是作用于工程中的所有文件。对于打开AndroidManifest.xml或在res/和assets/文件夹内的文件它是非常有用的。

打开一个symbol

OS X: cmd+alt+o 
Windows Or Linux: ctrl+alt+shift+n (译者注:原文为alt+shift+n,但验证时这是别的功能的快捷键,故改正)

一个很强大但比之前的技巧有一点不同:你可以通过搜索方法或变量名称直接跳转。 
例如,你知道工程中的某个地方有个名为getFormattedDate()的方法,你可以使用这个快捷键直接找到它。

技巧

  • 部分匹配 
    你可以输入部分字符,它也能够进行匹配。例如,你要查找一个名为“ItemDetailFragment”个的类,你可以只输入“IDF”就可以找到它。
  • 行号 
    假如你的同事只告诉你某个代码在ExcitingClass 类的22行,你可以使用打开一个class的快捷键输入类名在后面追加一个“:”(冒号),然后在后面输入行号,如: 
    ExcitingClass:22 
    你也可以混合使用部分匹配,就像这样: 
    EC:22
最近打开的文件

OS X: cmd+e 
Windows Or Linux: ctrl+e

这个弹出一个最近打开文件的列表

最近编辑的文件

OS X: cmd+shift+e 
Windows Or Linux: ctrl+shift+e

和上面功能类似,但列出的仅仅是被修改过的。

技巧

  • 输入字符可以进行列表过滤。
前进或后退

OS X: cmd+alt+left/right 
Windows Or Linux: ctrl+alt+left/right

为了更好地理解这个快捷键,应该想想WEB浏览器上前进和后退是怎样工作的。现在不是在web页面上,而是源代码中!因此当你跳入一个代码或打开一个新的文件,IDE将会记住你之前的位置,并且可以快速返回。

最后编辑的位置

OS X: cmd+shift+backspace 
Windows Or Linux: ctrl+shift+backspace

这个和上面的快捷键有所不同,它是在上次修改代码位置之间进行跳转。 
想像你正在修改一个让人讨厌的bug。你觉得你可以解决它并且开始修复它,但当你意识到在你的工程中你不得不去看android源代码和其它类的时候,你进入其它类的一个功能,然后又跳到其它文件中20步以后,你终于完成了你的修复,但你刚才正在编辑的是哪一行?只要使用这个快捷键你就可以正确地返回。

显示使用的地方

在一个固定的面板上

OS X: alt+F7 
Windows Or Linux: alt+F7

显示被用到的地方。对于一个类成员变量,它将会显示用到的地方(读和写)。对一个方法,它将会显示被调用的地方。对于一个类,它将会显示实例化被创建的地方。 
你可以使用箭头键和返回键在显示结果中查看。然后可以使用“Esc”返回到编辑窗口。

显示使用的地方2

OS X: cmd+alt+F7 
Windows Or Linux: ctrl+alt+F7

和上面作用一样,显示在弹出框中。

跳到声明或实现的地方

这有三个进入到一个symbol的快捷键:

跳到声明

OS X: cmd+b 
Windows Or Linux: ctrl+b 
OS X: cmd+click 
Windows Or Linux: ctrl+click

跳到类、方法或变量声明的地方。跳到类和方法的实现上是很有用的

跳到实现

OS X: cmd+alt+b 
Windows Or Linux: ctrl+alt+b

列出所有classes/interfaces实现选择的class/interface。也可以用在方法上查找implemented/overriden。在变量上会跳到声明的地方。

跳到类型声明

OS X: cmd+shift+b 
Windows Or Linux: ctrl+shift+b

当光标在一个变量上,它会跳到变量类型的声明处。例如,下面一行代码: 
Developer phil = new Developer(“Phil”); 
如果光标在“phil”变量上,按下快捷键会跳到“Developer”类的声明处。

跳到父类

OS X: cmd+u 
Windows Or Linux: ctrl+u

这将会打开父类的当前的symbol。和跳到实现的功能正好相反。如果光标在一个被重写的方法上,它将会打开父类的实现。如果光标在一个类内方法外或类名上,它将会打开父类。



原文链接:http://www.developerphil.com/android-studio-tips-tricks-moving-around/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实验:内置对象使用 一、实验目的 1、掌握各个内置对象的含义; 2、理解并熟练应用session、application对象。 二、实验内容 1、设计聊天室,在聊天室中,需要通过JSP内置对象application来实时保存特定数量的当前聊天信息。 聊天室的设计包括:用户进行登录,选择聊天室,进行聊天,退出聊天室。 在聊天室中,用户只需输入一个用户名就可以进入聊天室,但是如果当前有人在使用该用户名,那么就必须换一个唯一的用户名。 具体要求:  用户登录成功后,程序会要求用户选择聊天室。可以不设置用户自行建立聊天室的功能,而且在聊天中途不能从一个聊天室切换到另一个聊天室。  进入聊天室后,用户可以从用户信息窗口看到该聊天室中所有用户的用户名,也可以在聊天窗口中看到随时更新的聊天信息。用户可以给所有人或某一个聊天用户发送公共的聊天信息,这个聊天内容大家都可以看到。用户也可以给某个用户发送私人的聊天信息,这种信息属于私聊信息,只有发送者和接收者可以看到。此外,聊天窗口还会出现一些系统公告,比如某某上站、某某离开等消息,另外用户还可以自己定义聊天信息和聊天用户信息刷新的时间间隔。  在用户单击“退出”按钮后,页面关闭,同时application和session中保存的信息都将丢失。 三、实验方法 1、用户登录信息使用request对象getParameter()方法得到用户登陆的一些信息; 2、公聊信息可以使用application对象,私聊信息使用session对象。 3、聊天的信息要不断刷新页面,使用户实时看到聊天信息。 4、用户退出时,有两种情况需要考虑:一是用户点击“退出”按钮,二是关闭浏览器,强制退出窗口,可查阅windows感知浏览器关闭的事件的相应方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值