Android开发工程师应该知道的50个开发秘诀、技巧和资源分享

作者撰写本文的初衷,是为了罗列出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框架,而没有任何编辑器选项卡和工具按钮,代码按中心对齐。

6. 使用活动模板

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

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

  • 您可以使用自己的自定义模板。 这里 是 Reto Meier 的一篇参考文章。您还可以参考 IntelliJ IDEA文档 。

快捷方式和有用的命令

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

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

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

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

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

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

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 》

写在最后

哎。上边分享的插件和资源大多存在于国外网站,在国内打开或者下载特别慢,这时候你就需要一个靠谱的V——PN代理。

FOR Freedom 看看外边的世界,以及IT这一行,少不了去Google查资料,安利一个V——PN代理。一枝红杏 VPN,去Google查资料是绝对首选,连接速度快,使用也方便。我买的是99¥一年的,通过这个链接(http://my.yizhihongxing.com/aff.php?aff=2509)注册后输上会员中心得优惠码,平摊下来,每月才7块钱,特实惠。

本文标签 Android Android开发工程师 Android开发技巧 Android开发资源分享 Android开发技巧秘诀

转自 SUN‘S BLOG - 专注互联网知识,分享互联网精神!

原文地址 : Android开发工程师应该知道的50个开发秘诀、技巧和资源分享

相关阅读:Aaron Swartz – 互联网天才开挂的人生历程:每时每刻都问自己,现在这世界有什么最重要的事是我能参与去做的?
相关阅读:网站环境apache + php + mysql 的XAMPP,如何实现一个服务器上配置多个网站?

相关阅读:什么是工程师文化?各位工程师是为什么活的?作为一个IT或互联网公司为什么要工程师文化?

相关阅读: 对程序员有用:2017最新能上Google的hosts文件下载及总结网友遇到的各种hosts问题解决方法及配置详解

相关阅读:春节将至,又到了评绩效拿年终奖的时候!程序员绩效KPI 这个弥久历史谜题该怎么算呢?

相关BLOG:SUN’S BLOG - 专注互联网知识,分享互联网精神!去看看:www.whosmall.com

时间: 2024-10-03 13:30:15

Android开发工程师应该知道的50个开发秘诀、技巧和资源分享的相关文章

硬件工程师需要知道的8个软件设计技巧

嵌入式系统设计不仅要了解硬件还应该了解它与软件之间的相互影响和作用.硬件设计需要一定的设计范例,这点对于软件设计却不那么适用.如何从单纯的硬件设计过渡到硬软结合的设计,在你着手开发软件时需注意以下八个软件设计技巧. ??1.设计控制流程图 ? ? ? ??工程师进行到开发软件这一步时会情不自禁地开始书写代码.这种思维定势就像在原理图还未完成之前就开始尝试画PCB.当着手开发软件时,克制写代码的冲动,取而代之的应该是软件流程结构图表的设计,这点非常重要.流程图能清晰地呈现给开发人员软件的各个需要的

在开发第一个Android应用之前需要知道的5件事:

你能否详细讲述一下,在开发Android应用过程中每一阶段要用到的技能和编程语言? 建立一个Android应用程序可以归结为两个主要技能/语言:Java和Android系统.Java是Android的通用编程语言,但是Android还包括学习用于app界面设计的XML语言,学习Android概念,以及从Java编程角度运用这些概念. 学了Java和XML之后,再用Android理念将两者连接起来. 我也有分享过一些学习Activities和 Fragments等的Android相关知识.我最喜欢

前端开发工程师应知应会之网页渲染(翻译)

作者:Alexander Skutin , 2014.5.26 . 由Max shirshin与2014年6月30日翻译(俄语 -> 英语) 现今我们应更加注重网页渲染,及其在web开发中的重要性.虽然很多文章都曾谈到这一主题,但大多是分散和割裂的.譬如为了对这个主题有更全面的认识需要去搜索很多的信息来源,而这也是笔者决定写这篇文章的原因.笔者相信本篇文章会有益于初级开发者,当然对希望能够更新和整理已有知识的中高级开发者同样能够有所裨益. 当页面布局定义完成后,页面渲染的过程与样式和脚本所承担的

网站开发人员应该知道的61件事

    作者 Hoogle, 火龙果软件 发布于:2014-01-23   有人在Stack Overflow上发问,动手开发网站之前,需要知道哪些事情? 不出意料地,他得到了一大堆回答. 通常情况下,你需要把所有人的发言从头到尾读一遍.但是,Stack Overflow有一个很贴心的设计,它允许在问题下方开设一个wiki区,让所有人共同编辑一个最佳答案.于是,就有了下面这篇文章,一共总结出六个方面共计61条"网站开发须知". 我发现,这种概述性的问题,最适合这种集合群智.头脑风暴式的

[转载]网站开发人员应该知道的61件事

http://news.cnblogs.com/n/82363/ 网站开发人员应该知道的61件事 原文网址:http://stackoverflow.com/questions/72394 译者:阮一峰 一.界面和用户体验(Interface and User Experience) 1.1 知道各大浏览器执行Web标准的情况,保证你的站点在主要浏览器上都能正常运行.你至少要测试以下引擎:Gecko(用于Firefox).Webkit(用于Safari.Chrome和一些手机浏览器).IE(你可

Java程序员应该知道的10个Eclipse调试技巧

Eclipse是众多Java程序员实用的开发工具,其中开发技巧也是繁多,但作为优秀的Java程序员,需要掌握最起码的调试技巧. 小编从前辈程序员和网络中,整理了10个Eclipse调试技巧,希望对Java程序员有用. 1 条件断点 如果你不知道如何添加断点,只需点击左边面板(行号前面)断点即被创建.在调试界面中,“断点”视图会把所有被创建的断点列出来.我们可以给它加一个布尔条件,也就是说,该断点会被激活并且如果布尔条件为真,就会执行该断点,否则将会跳过往下执行. 2 异常断点 在断点视图中,有一

PHP开发者该知道的5个Composer小技巧

Composer 是新一代的PHP依赖管理工具.本文介绍使用Composer的五个小技巧,希望能给你的PHP开发带来方便. 1. 仅更新单个库 只想更新某个特定的库,不想更新它的所有依赖,很简单 composer update foo/bar 此外,这个技巧还可以用来解决“警告信息问题”.你一定见过这样的警告信息: Warning: The lock file is not up to date with the latest changes in composer.json, you may

Android 程序员必须知道的 53 个知识点

1. android 单实例运行方法 我们都知道 Android 平台没有任务管理器,而内部 App 维护者一个 Activity history stack 来实现窗口显示和销毁,对于常规从快捷方式运行来看都是 startActivity 可能会使用 FLAG_ACTIVITY_NEW_TASK 标记来打开一个新窗口,比如 Launcher,所以考虑单任务的实现方法比较简单,首先 Android123 纠正下大家一种错误的方法就是直接在androidmanifest.xml 的 applica

对于JavaScript的函数.NET开发人员应该知道的11件事

(此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 昨天小感冒今天重感冒,也不能长篇大论.如果你是.NET开发人员,在进入前端开发领域的时候,对于JavaScript的函数,应该知道这11件事情. 如果你是一个.NET开发人员,又不得不涉及前端开发的工作,那么应该会拿C#函数和JavaScript函数作比较.JavaScript函数是JavaScript编程的灵魂,所以对其正确的理解是非常重要的. Dhananjay Kumar就发表了两篇博文,给大