10 个你有可能不知道的Android Studio技巧

英文原文:medium

    • 当你想不起来某个功能怎么用的时候
    • 修改快捷键
    • 你需要了解的自动补全
    • 在自动提示以后使用 Tab 键替换当前的方法或值
    • 当你写完了一行代码
    • 三个定位的小技巧
    • 根据后缀自动生成的代码模板
    • Debug 时自定义对象显示的技巧
    • 总结

Android Studio 是每一个 Android 开发每天都要使用的工具,但是即使你是一个经验丰富的开发人员,你也可能已经错过了许多可以节约生命的技巧,这篇文章也许就可以帮助你掌握它们其中的一部分。我不会一字一句地翻译,而是以最简洁易懂的方式介绍给你,同时提供必要的注解和延伸,让你可以在一遍快速阅读之后迅速掌握。

当你想不起来某个功能怎么用的时候

如果你是 Windows/Linux 用户, 那么请按Ctrl + Shift + A, 如果你是 Mac 用户,那么请按Command + Shift + A,在这个万能的输入框内可以输入你想要执行的操作(当然是英文),列表中会显示对应的可选操作以及快捷键。不仅仅是操作,如果你只是想改变某个设置的时候,也可以使用这个功能,例如你想设置Gradle为 offline work 的话,可以在输入框输入offline,对应的的结果中选择Toggle Offline Work即可,再比如你需要打开粘贴代码时候的Auto Import功能,那么也只要在输入框中输入Auto Import然后选择对应项即可。

修改快捷键

在 Android Studio 中所有快捷键都是可以自定义的。请唤起伟大的Ctrl + Shift + A,输入keymap,选择位于Settings > Keymap的那个选项,这里能看到所有的快键键,一般不建议在原有快捷键方案上直接修改快捷键,而是拷贝一份现有的方案再在上面改,在Keymaps的下拉框中选择一份现有的方案(默认为 Default),点击右边的Copy,然后在列表中需要修改的快捷键的项目上右键,选择Add Keyboard Shortcut,然后就可以设置自己喜欢的快捷键了,如果设置的快捷键与其它按键有冲突,会以红色错误信息提示。

由于列表中快捷键数量比较多,所以我们还可以利用右边的搜索框进行搜索,例如需要修改基本自动补全的快捷键我们只要输入Basic,就可以在结果中找到对应的项了。

你需要了解的自动补全

一般使用 Android Studio 的时候,自动提示会在你想要提示的时候自动出现,比如输入Log.,就会提示一堆比如Log.d(), Log.e, Log.i()。不过如果你在自动提示的时候手一抖选错的话,比如想选Log.d()结果选了Log.e(),你是不是会把.e()都删掉,然后再输入一个.,其实遇到这种需要重新手动呼起自动补全的情形只需要使用Ctrl + Alt + 空格就可以了。

其实还有两种方法:一是基本补全Ctrl + 空格,然而 Windows 用户表示不开心,因为这和 Windwos 系统切换输入法快捷键冲突,如果你不想修改这个快捷键,那么使用Ctrl + Alt + 空格作为替代,如果你想修改这个快键键,那么你可以使用上一小节的方法设置新的快捷键,在Keymaps界面搜索Basic,然后在过滤后的结果中选择Code->Completion->Basic进行设置;另一种方法是智能补全Ctrl + Shift + 空格, 不过智能补全远远不止这个功能,当你调用方法时,可以使用智能补全在当前上下文联想符合该方法形参类型的变量。

在自动提示以后使用 Tab 键替换当前的方法或值

如果我们手动呼出自动补全的时候,当前位置已经有对应的方法或者变量(比如原来调用Obj的A方法,然后我们把光标定位到A方法的位置,呼出自动补全,希望自动补全的B方法代替A方法),这时候如果我们选中补全的的项目,按下回车,那么补全的内容会插入到原来内容的前面,这不是我们想要的内容,其实这时候不应该按回车,而是Tab。

当你写完了一行代码

这种情况非常常见,当你写完一行代码的时候,光标并不在当前行的末尾,比较常见的是光标右边还有 N 个 右括号,这时候你会怎么办?可能你会使用方向键把光标移动到行末,然后手动输入一个;。其实有更简单的方案,那就是Ctrl + Shift + 回车,这个快捷键会帮助你自动补全当前表达式所缺的部分,包括在行末输入;,值得一提的是,该快捷键对if,else,for,while控制循环同样有效。

还有一种情况,光标并不在行尾,但是你希望可以在下一行插入一个空行,Shift + 回车可以帮你完成这个任务。

三个定位的小技巧

使用 4 个方向键定位光标是我们最熟悉的方法,但是其实可以更方便的。在按方向键的同时按住Ctrl,可以一个单词一个单词移动;在按上下键的同时按住Alt, 可以一个节点(方法或者字段)一个节点移动;如果在按上下键的同时按住Shift + Ctrl,可以把当前行和上下行交换位置。

根据后缀自动生成的代码模板

日常使用编辑器的过程中,有很多固定格式的写法,例如if-else, for 等等,使用代码模板可以更快得帮助我们生成期望的代码。举个例子,先输入一个集合类型的变量并且加上后缀.fori,这时候自动提示会提示按照该集合类型生成for循环,同理,布尔类型的表达式加上.if后缀也可以生成以该表达式为条件的if语句。

实际上,上面这两种代码模板是IntelliJ自带的,Android Studio 还提供了许多与 Android 有关的代码模板,比如生成Toast和Parcelable的模板,查看所有可用模板以及自定义模板的方法是首先Ctrl + Shift + A呼出万能的搜索框,输入Live templates,选择位于Settings的Live Templates,在这里就可以看到所有可用的代码模板。

Debug 时自定义对象显示的技巧

在调试代码的时候,我们常常需要查看一个对象的值。尤其是自定义的对象,我们常常没有实现它的toString方法,那么这个对象在 IDE 的值就是 ClassName:HashValue 这个样子。我们需要点开这个对象查看它里面各个成员的值。在不实现toString方法的情况下其实有更好的方法。在 Debug 的Variable窗口中右键需要查看的对象,选择View as,既可以设置该对象在 Debug 状态下显示的方式。

总结

感谢你看到这里

时间: 2024-11-03 21:18:14

10 个你有可能不知道的Android Studio技巧的相关文章

10个你可能不知道的 Android Studio技巧

写代码的时候过度依赖鼠标可能会遇到比低效率更严重的问题.这里的技巧帮助你写更少的代码,充分发挥键盘的功能,因此你可以避免发生这样的情况: Thanks Obama. 这里的绝大多数技巧都是IntelliJ的特性, Android Studio正是基于IntelliJ之上.Android Studio最值得记住的快捷键是CMD-SHIFT-A(如果你是Windows或者Linux的pc则是CTRL-SHIFT-A ). Use CMD-SHIFT-A or CTRL-SHIFT-A to find

你所不知道的Android Studio调试技巧

转载:http://www.jianshu.com/p/011eb88f4e0d Android Studio目前已经成为开发Android的主要工具,用熟了可谓相当顺手.作为开发者,调试并发现bug,进而解决,可是我们的看家本领.正所谓,工欲善其事必先利其器,和其他开发工具一样,如Eclipse.Idea,Android Studio也为我们提供了强大的调试技巧,今天我们就来看看Android Studio中有关调试的技巧. 首先,来看看Android studio中为我们提供的调试面板(标准

你可能不知道的 Android Studio 小技巧之「多行编辑」

Android Studio 大家应该都很熟悉了,但是可能很多人都仅限基本的功能使用,而 Android Studio 非常强大,有很多非常实用却又鲜为人知的小技巧,熟练掌握这些小技巧将能极大的提高你的工作效率,今天就来给大家介绍一个很实用的小技巧「多行编辑」. 正常情况下我们写代码都是一行一行敲的,就如当初我们小时候写作业大部分都是一支笔去写,而有部分同学在写一些重复的作业时有同时用两支笔写的,比如我就干过这种事.在一些重复性工作的时候,会极大的提高效率,而 Android Studio 就有

你所不知道的 CSS 负值技巧与细节

原文:你所不知道的 CSS 负值技巧与细节 写本文的起因是,一天在群里有同学说误打误撞下,使用负的 outline-offset 实现了加号.嗯?好奇的我马上也动手尝试了下,到底是如何使用负的 outline-offset 实现加号呢? 使用负值 outline-offset 实现加号 假设我们有这样一个简单的结构: <div></div> div { width: 200px; height: 200px; outline: 20px solid #000; outline-of

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

了解你的工具可以极大的帮助你完成任务.尽管 JavaScript 的调试非常麻烦,但在掌握了技巧 (tricks) 的情况下,你依然可以用尽量少的的时间解决这些错误 (errors) 和问题 (bugs) . 我们会列出14个你可能不知道的调试技巧, 但是一旦知道了,你就会迫不及待的想在下次需要调试 JavaScript 代码的时候使用它们! 现在开始. 虽然许多技巧也可以用在别的检查工具上,但大部分的技巧是用在 Chrome Inspector 和 Firefox 上的. 1. 'debugg

提高效率的 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+

Android studio 技巧设置(持续更新中)

1.主题. File->Settings, 搜索Theme, 点开Appearance, 在右边面板的Theme中选择Darcula. 2.注释快捷键. File->Settings,搜索keymap,点开Keymap,在右边面板上搜索,找到Other->Fix doc comment,双击,选择Add Keyboard Shortcut,按下你的快捷键.Eclipse中是alt + shift +J,但是在这里会冲突,所以我用了比较近的快捷键组合:alt + shift + K.在修改

oKit,你不能不知道的十个小技巧

1.小信封,便捷通信无障碍 细心的朋友会发现,在项目管理软件oKit系统中很多出现姓名的地方都会紧跟着一个,它有什么作用呢? 我们用鼠标点击某个小信封,系统就会弹出发送邮件的界面,收件人默认就是小信封前面的人员,输入内容便可以直接给该人员发送邮件了,十分方便. 2.多选框,用户体验排第一 如今多选框作为系统最常用的组件,在使用过程中却也会遇到这样的尴尬,可以全选或反选,却无法快速选中某一个,并且取消其他已选的选择框. oKit在这方面做的很贴心,只需点击选择框后面的文字便可以实现只选中当前选项,

关于storyboard你所不知道的一些小技巧(一),持续更新

随着storyboard的不断改进,功能不断完善,强大,关键是他所带来的便利,不难想象,利用storyboard的开发将会变得越来越主流.所以就在今天开始分享自己积累的一点点storyboard开发的小技巧,也是我在使用storyboard的时候遇到的一些小问题.不定时更新. 一,图片自动拉伸(代码拉伸有需要写一坨方法- -,在sb中拉伸就简单很多了) 1, 2, 3, 4, 二,如何设置导航条的颜色 在工作中有些小伙伴布置怎么设置导航条的颜色,关于backgroundcolor,tintcol