Android 开发人员必知的 50 个秘诀、技巧和资源

阅读数:6093 2017 年 1 月 3 日 16:54

作者撰写本文的初衷,是为了罗列出 Android Studio 有用的提示、技巧、快捷方式和参考资源,将提高您的整体效率和操作性能。

显然,还有很多优化、快捷方式等,但作者为了保持这篇文章的简短,限制为 50 个,希望读者会喜欢这篇文章!

InfoQ 注:本文是以 MacOS X 操作 Android Studio 为例,与 Windows / Linux 不一致的地方已经标注,请读者注意这一点。

可视化

1.Android Logcat 的材料颜色主题(Material Colors theme)。

Android开发人员必知的50个秘诀、技巧和资源

要更改 Android Studio Logcat,您需要依次点击:Preferences → Editor → Colors & Fonts → Android Logcat,然后更改每种类型日志的前景颜色。(注意,此处 Perferences 在 Windows / Linux 是 Settings。)

我的材料颜色如下:

  • Assert #BA68C8
  • Debug #2196F3
  • Error #F44336
  • Info #4CAF50
  • Verbose #BBBBBB
  • Warning #FF9800

2. 防止 Android Studio Logcat 崩溃,应清除当前应用程序的日志。

要做到这一点,您需要到 Android Monitor 面板在右侧下拉列表中选择 Edit filter configuration。

Android开发人员必知的50个秘诀、技巧和资源

3. 将您的 IDE(IntelliJ / Android Studio)应用正确的代码样式。

依次点击 Preferences → Code Style → Java,在 Scheme 下拉列表中选择您的代码样式(或设置一个新的代码样式)。

有 2 款风格特别值得一提:

您可以导入主题,如下面的 gif 所示:

Android开发人员必知的50个秘诀、技巧和资源

4. 使用分屏可提高效率。

Android开发人员必知的50个秘诀、技巧和资源

要打开此功能,您需要在主屏幕的选项卡上单击鼠标右键,然后选择 Split Vertically / Horizontally 。

Android开发人员必知的50个秘诀、技巧和资源

但为了尽可能高效,我们需要设置一个自定义键盘的快捷方式。要做到这一点,依次点击 Preferences → Keymap 并找到 Split Vertically。然后打开上下文菜单并单击 Add Keyboard Shortcut。

以我为例,对于垂直拆分视图,我增加了 control + alt + v。 如下面 gif 图所示。您也可以为水平分割视图定义快捷方式。

Android开发人员必知的50个秘诀、技巧和资源

5. 无干扰模式(Distraction Free Mode)

您可以依次点击: View → Enter Distraction Free Mode 来开启无干扰模式。

Android开发人员必知的50个秘诀、技巧和资源

在无干扰模式下,编辑器占用整个 IntelliJ IDEA 框架,而没有任何编辑器选项卡和工具按钮,代码按中心对齐。 [IntelliJ Idea 查看模式]

6. 使用活动模板

  • 您可以使用快捷方式:cmd + j(Windows / Linux:ctrl + j)。

Android开发人员必知的50个秘诀、技巧和资源

  • 您可以使用许多已定义的模板,像 Toasts 或 if 条件。

Android开发人员必知的50个秘诀、技巧和资源

Android开发人员必知的50个秘诀、技巧和资源


快捷方式和有用的命令

1.最好的、最有用的命令是 Search for command:cmd + shift + a (Windows / Linux:ctrl + shift + a)。

当你想关闭当前选项卡,不知道该怎么办时,您只需键入:close 你会得到一个正确的快捷方式 / 命令。

2.从最近的复制 / 粘贴中选择(管理剪贴簿):

cmd + shift + v(Windows / Linux:ctrl + shift + v)。

默认情况下,最后有 5 个复制 / 粘贴项目。

Android开发人员必知的50个秘诀、技巧和资源

剪贴板堆栈的深度在“设置”对话框的“编辑器”页面的“限制”部分中配置。超过指定的数量时,将从列表中删除最早的条目。 [在IntelliJ IDEA 中剪切,复制和粘贴]

3.启用多光标(multicursor)功能:control + g(Windows / Linux:alt + j)。

Android开发人员必知的50个秘诀、技巧和资源

有关此功能的详细文章 Bartek Lipinski 在 Medium 网站提供。强烈推荐!

4.Open a class: cmd + o (Windows / Linux:ctrl + n)。

5.Open any file:cmd + shift + o (Windows / Linux:ctrl + shift + n)。

6.Open symbol : cmd + option + o (Windows / Linux:alt + shift + n)。

7.Go to implementation: cmd + option + b (Windows / Linux:ctrl + alt + b)。

假设您有一个界面,通过单击接口的名称,然后单击Go to implementation的快捷方式,您将被重定向到实现该接口的类。

8.Go to declaration: cmd + b (Windows / Linux:ctrl + b)。

它允许您快速检查并转到类、方法或变量的声明。

9.Go to type declaration: control + shift + b(Windows / Linux:ctrl + shift + b)。

假设您如此定义:

Employee employee = new Employee(“Michal”);

当你的插入符号 employee 并单击快捷方式时,将会被重定向到 Employee 类。

10.Go to super: cmd + u(Windows / Linux:ctrl + u)。

例如,您重写一些方法。当你在方法名称插入符号,并单击转到Go to super快捷方式,您将被重定向到父方法。

11.Move between tabs: cmd + shift + [ 或 cmd + shift + ] (Windows / Linux:alt + ← / →)。

12.Move between Design / Text tabs in layout’s view: control + shift + ← / →(Windows / Linux:alt + shift + ← / →)。

13.Close a current tab: cmd + w(Windows / Linux:ctrl + shift + a)。

14.Hide all windows: cmd + shift + F12 (Windows / Linux:ctrl + shift + F12)。

15.Minimize Android Studio instance: cmd + m(Windows / Linux:ctrl + m)。

16.Format your code: cmd + option + l (Windows / Linux:ctrl + alt + l)。

17.Auto-indent lines: control + option + i (Windows / Linux:ctrl + alt + i)。

18.Implement methods: control + i (Windows / Linux:ctrl + i)。

假设您实现了一个接口,然后只需单击此快捷方式,即可快速导入该界面提供的所有方法。

19.Smart code completion(按期望类型过滤方法和变量的列表):control + shift + space (Windows / Linux:ctrl + shift + space)。

20.Find: cmd + f(Windows / Linux: ctrl + f)。

21.Find and replace:cmd + r(Windows / Linux: ctrl + r)。

22.Move hardcoded strings to resources: option + return (Windows / Linux: alt + enter)。

当在文本上使用插入符号时,必须使用快捷方式。检查下面的 gif:

Android开发人员必知的50个秘诀、技巧和资源

如果您在全局使用该快捷方式,IDE 将执行 Project 快速修复(Project quick fix)(显示意图操作和快速修复)。

23.Build and run: control + r (Windows / Linux: shift + F10)。


插件

  1. Key promoter ——帮助您更频繁地使用键盘的插件。
  2. String Manipulation ——一个为文本操作提供操作的插件(例如,切换样式,如 camelCase、连字符 - 小写等、大写文本等还有很多)。
  3. Android Material Design Icon Generator ——此插件可帮助您将 Material Design 图标设置为 Android 项目。安装后,您可以使用快捷方式:cmd + shift + m 以生成图标(默认)。
  4. ButterKnifeZelezny ——一个简单的插件,允许一键点击创建 Butterknife 视图注入。
  5. IntelliJ/Android Studio Plugin for Android Parcelable boilerplate code generation ——一个基于类中的字段生成 Android Parcelable 实现的插件。
  6. ADB Idea ——一个帮助和自动执行 adb 命令的插件:卸载、杀死、启动、重新启动、清除应用程序和清除应用程序数据并重新启动它。
  7. Genymotion plugin ——此插件允许您从 Android Studio 创建和启动 Genymotion 虚拟设备。
  8. Android Methods Count ——一个解析您的 Android 库所依赖的插件,并显示方法计数作为方便的提示。
  9. Git Flow Integration ——一个用于引入 Git Flow 分支模型的插件。
  10. Builder plugin ——一个插件(从 Square)生成一个类的静态嵌套 Builder。

资源

  1. Philippe Breault:《当代Android Studio 秘诀
  2. 键盘快捷方式参考
  3. Reto Meier:《在Android Studio 中你可能不知道能做的十件事
  4. Hadi Hariri :《无鼠标驱策开发
  5. Philippe Breault:《像老板一样的Android Studio
  6. Android Studio 专家 (Android 开发峰会 2015)
  7. Michael Evans:《 Android Studio 秘诀和技巧
  8. 遇见Android Studio
  9. Donn Felker :《 Android Studio——秘诀和技巧
  10. 用Android Studio 调试你的App
  11. 你应该必备的插件——Reddit discussion

感谢徐川对本文的审校。

给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

评论

发布