InfoQ 研究中心诚意出品,一份报告带你走进中国 2000 万开发者 了解详情
写点什么

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

  • 2017-01-03
  • 本文字数:3169 字

    阅读完需:约 10 分钟

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

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

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

可视化

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

要更改 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。

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

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

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

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

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

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

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

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

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

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

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

6. 使用活动模板

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

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


快捷方式和有用的命令

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

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

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

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

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

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

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

有关此功能的详细文章 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:

如果您在全局使用该快捷方式,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 )关注我们。

2017-01-03 16:546611
用户头像

发布了 359 篇内容, 共 148.1 次阅读, 收获喜欢 916 次。

关注

评论

发布
暂无评论
发现更多内容

【深入理解TcaplusDB技术】Java实现TDR表的增删查改操作

tcaplus

数据库 nosql TcaplusDB 腾讯游戏

【深入理解TcaplusDB技术】如何准备部署TcaplusDB Local 版?

tcaplus

数据库 nosql TcaplusDB 腾讯游戏

[Day40]-[回溯]-子集

方勇(gopher)

LeetCode 数据结构算法

HarmonyOS崩溃服务能力全新上线,帮你高效解决崩溃问题!

HarmonyOS开发者社区

HarmonyOS 崩溃服务能力

实用教程 | 云原生安全平台 NeuVector 部署

Rancher

Kubernetes k8s rancher NeuVector

浅谈 Fiori Fundamentals 和 SAP UI5 Web Components 的关系

Jerry Wang

前端开发 UI SAP Fiori 5月月更

【深入理解TcaplusDB技术】详细介绍TDR表数据类型

tcaplus

数据库 nosql TcaplusDB 腾讯游戏

【深入理解TcaplusDB技术】GO实现TDR表的增删查改操作

tcaplus

数据库 nosql TcaplusDB 腾讯游戏

【深入理解TcaplusDB技术】查看TcaplusDB线上运行情况

tcaplus

数据库 nosql TcaplusDB 腾讯游戏

【深入理解TcaplusDB技术】如何新增TcaplusDB机型

tcaplus

数据库 nosql TcaplusDB 腾讯游戏

《数字经济全景白皮书》银行数字化篇 重磅发布!

易观分析

银行数字化

【深入理解TcaplusDB技术】C++实现TDR表的增删查改操作

tcaplus

数据库 nosql TcaplusDB 腾讯游戏

【深入理解TcaplusDB技术】GO实现PB表的增删查改操作

tcaplus

数据库 nosql TcaplusDB 腾讯游戏

【深入理解TcaplusDB技术】TcaplusDB事务错误排查操作介绍

tcaplus

数据库 nosql TcaplusDB 腾讯游戏

站在全新的业务视角,重新认识 Bonree Zeus

博睿数据

APM 博睿数据 zeus

【深入理解TcaplusDB技术】C++实现PB表的增删查改操作

tcaplus

数据库 nosql TcaplusDB 腾讯游戏

【深入理解TcaplusDB技术】如何管理TcaplusDB机型

tcaplus

数据库 nosql TcaplusDB 腾讯游戏

探索开源工作流引擎Azkaban在MRS中的实践

华为云开发者联盟

开源 MRS Azkaban 开源工作流引擎

【深入理解TcaplusDB技术】详细介绍TDR 表中Tcaplus的相关属性

tcaplus

数据库 nosql TcaplusDB 腾讯游戏

技术分享| 快对讲如何降噪

anyRTC开发者

人工智能 音视频 语音通话 视频通话 降噪

【深入理解TcaplusDB技术】windows部署 TcaplusDB Local版操作

tcaplus

数据库 nosql TcaplusDB 腾讯游戏

【深入理解TcaplusDB技术】TcaplusDB机器初始化和上架操作

tcaplus

数据库 nosql TcaplusDB 腾讯游戏

【深入理解TcaplusDB技术】TcaplusDB常规单据

tcaplus

数据库 nosql TcaplusDB 腾讯游戏

JAVA之MySQL数据库增删改查【Java入门练手】

上进小菜猪

5月月更

【深入理解TcaplusDB技术】如何启动TcaplusDB进程?

tcaplus

数据库 nosql TcaplusDB 腾讯游戏

【深入理解TcaplusDB技术】TcaplusDB日常巡检介绍

tcaplus

数据库 nosql TcaplusDB 腾讯游戏

【深入理解TcaplusDB技术】如何下架TcaplusDB机器

tcaplus

数据库 nosql TcaplusDB 腾讯游戏

【深入理解TcaplusDB技术】业务运维之TcaplusDB事务管理

tcaplus

数据库 nosql TcaplusDB 腾讯游戏

【深入理解TcaplusDB技术】TcaplusDB集群管理操作介绍

tcaplus

数据库 nosql TcaplusDB 腾讯游戏

软件完整性保护方案之Sigstore

墨菲安全

网络安全 java 编程 墨菲安全 软件完整性 sigstore

从SVN完美迁移到Git,我只用了5分钟

阿里云云效

git svn 阿里云 版本控制 代码

Android开发人员必知的50个秘诀、技巧和资源_Android_android_InfoQ精选文章