为Android开发人员提供30多个简明的专业建议

特别是为基础课程的学生“ Android Developer”准备了有用材料的翻译。





成为一名Android开发人员很容易,但要成为一名成功的Android开发人员并脱颖而出则并非易事。要实现这一目标,需要大量的努力,热情,奉献和毅力。

没有任何捷径或简单的方法可以使您成为真正的成功开发者。但是,如果您愿意付出努力并热情地处理此事,您一定会取得应有的成功。

如果您希望成为最好的Android开发人员,请根据我的经验提供一些专业建议,这些建议将一路为您提供帮助。因此,如果您决定开始为Android开发或已经有一段时间从事Android开发,那么您来对地方了。

因此,在不浪费更多时间的情况下,让我们开始吧。

1.更好地了解Android框架的内部组件


我的意思是要了解Android框架的实际代码,而不是深入研究文档。我看到有多少开发人员害怕深入内部并深入研究Android框架的内部,以发现不同的组件如何组合在一起以及一切如何真正起作用。

如果您需要提高自己的Android熟练程度,请先避免在Android SDK的带领下进行探险,并了解其内部工作。

2.尝试克服对错过重要事物的恐惧(FoMo-对缺失的恐惧)


Android很大,很大。您不可能在一两个月左右的时间内完全学习它。您越了解它,就会以您的方式出现更多新事物。对于初学者来说,害怕错过重要的事物是完全正常的。

但是尝试克服它。了解您真正需要学习的知识,以便开始使用当前正在创建的应用程序,然后逐步扩大自己的视野。

3.开始阅读更多代码。


大多数开发人员不会浪费时间阅读其他开发人员写的内容。他们花费大部分时间只是使用他们已经知道的东西。

但这并不能帮助您成长为一名开发人员。这不会增加您的知识。您应该开始研究其他开源应用程序和库,并继续学习。每天阅读30分钟的代码是一个不错的开始。您会惊讶于您发现甚至没有怀疑的新事物。

提示:以下 是一些最佳的开源应用程序,可帮助您入门。

4.考虑学习更多语言


我建议您不要学习新的西班牙语或中文,而要学习新的编程语言。您需要了解整个行业中正在发生的事情,而不仅限于Android。

这将拓宽您的视野,并帮助您显着提高Android开发技能。决定每年至少学习一种新的编程语言。但是,仅仅为了使随后的语言永久流产而需要数周的流利的新语言认识是不够的。尝试深入了解该语言,并了解其内部功能。

提示:查阅这篇精彩文章,以帮助您做出最佳选择。(SPOILER是Javascript)

5.是时候学习Java设计模式了


从长远来看,我不得不强调这对于您的Android开发人员职业有多么重要。只要您陷于解决关键的编程问题,设计模式就可以真正帮助您创建一个优雅的解决方案。

您还需要与其他开发人员说相同的语言,以便当他们谈论使用工厂装饰器外观模式时,您可以立即理解它们的含义。

保证自己每周学习一种新的设计模式。

提示:这里有很多资源可以帮助您入门。如果您喜欢书籍,那么您绝对应该阅读这个



6.开始为开源做贡献


如果您开发了有用的东西并在自己的应用程序中使用它,请考虑将其开源。在此过程中,您将学到很多东西,这将有助于您成为开发人员。

如果您没有任何东西可以成为开源产品,则可以寻找其他有趣的开源项目来修复所有错误,补充文档或在此处进行一些测试。

即使是最小的贡献也将对伴随的项目有用,有助于他继续工作。

提示: 这是一个很好的指南,可帮助您开始使用开源软件。

7.使您的IDE正常工作


开始花更多时间了解您使用的IDE-Android Studio。她可以做的比你想的要多得多。IDE具有许多有趣的功能和快捷方式,以至于大多数开发人员甚至都不了解甚至不尝试发现。

养成寻找新的更好的方法来使工具为您工作的习惯,从而改善工作流程和生产力。

提示: 这是一篇很棒的文章,可帮助您将Android Studio用作专业人士。

8.是时候更加注意设计应用程序了


在大多数情况下,我们发现自己处于将所有代码都投入到活动或碎片中的情况(您可以为此罪责怪我),将它们变成巨大的神圣物体,几乎无法维护和测试。

为您的应用程序选择一个良好的体系结构非常重要,例如MVP,MVVM,Redux等。请考虑将应用程序的业务逻辑,可视部分和数据交互划分为不同的级别,以使其易于管理。并测试。

提示:请查看这些实用的Google布局,以简化开发Android应用程序时的生活。

9.了解编写干净的Android代码的约定


您就是不能忽略它。与不编写干净代码的开发人员一起工作非常困难,而这些开发人员至少要遵守在Android开发中编写代码的基本约定。
这不是火箭工程,您只需要几个小时就可以学习编写Java和Android代码的大多数基本约定。这不应该是一次性的事情,而应将其视为开发人员生活方式的改变。

提示: 这里是开始学习标准编码约定重要资源。

10.花一些时间学习最佳Android做法。


为了超越其他开发人员并创建外观和性能良好的应用程序,您需要开始学习最佳的Android开发实践。

在某些经验中,这是如何做和不应做的,这可以帮助您成为最好的开发人员并将您的应用程序与其他应用程序区分开。

提示: 这里有一些创建最佳应用的最佳实践。

11.收听播客时,请充分利用您的空闲时间。


尝试正确有效地利用您的时间。有时候,您开车去/从办公室,在健身房训练,在汽车中开车,做饭等等,而您的聪明才智却不太忙。

您可以在聆听有关Android的有用播客时利用这些时机。总是希望您的大脑尽可能多地忙于有用和有益的事情,并尽量利用自己的时间。

提示:片段化的播客Android开发者后台是两个入门的绝佳播客渠道。

12.不要过度使用它。现实点。


我不仅看到了这种情况,而且还看到了与我一起工作的其他几个开发人员。在开始研究某件事之前先考虑一下是一件好事(宁可是非常好),但是过度的计划和分析只会导致不必要的混乱,延误和担忧。

立即执行对项目有用的操作。您随时可以根据需要适应将来的变化。

13.尝试了解一些设计


我了解作为开发人员,您将专注于学习如何编写更好的代码,这是显而易见的。但是,如果您想成为一名成熟的开发人员,则还应该每天花时间学习和理解UI / UX设计。

这将完全改变您一直在编程的应用程序的视图。尝试与团队中的UI / UX设计人员进行更多的交流并互动,以更好地了解应用程序的设计。

提示:如果您有兴趣了解设计的实际工作原理,请阅读这本惊人的书

14.成为完美主义者


这是一个主观的话题,因为对我而言,“完美”可能对他人而言并非“完美”。但通常,请始终尝试获取您有能力的最佳产品版本。

永远不要少花钱。不要仅仅因为有必要就做某事。对您所做的工作充满热情,并且比别人做得更好。从长远来看,这将帮助您不断成长并成为成功的开发人员。

提示:说到卓越,这个Instabug工具 , . . .

15. —


如果您想成功成为一名Android开发人员(或此生中的其他人),则必须保持一致。

做几天或几周的事情,然后放弃,您将无处可去。尝试形象地展现自己在未来几年中想要成为一名Android开发人员的位置,无论遇到什么挑战,都要坚持自己的目标。

开始做某事很容易,但是很难(而且很长时间)继续以同样的热情和奉献继续做某事。

16.从小开始。逐步进步。


作为开发人员,您应该始终将正在处理的任何复杂问题或功能分解为可以轻松,快速地理解和解决的小型,简单和独立的组件。

不要让项目的原始大小或复杂性过多。在正确的道路上,一切都可以决定。从小处开始,采取小步骤,然后慢慢进行。

17.始终准备好草稿沙箱


拥有沙盒项目可以完全改变您的学习方式。如果您突然发现Android中的新功能,请养成一种在测试项目中立即尝试的习惯。

假设您在某个地方找到了一个有趣的Android库。您不仅应查看文档和API,还应立即在测试项目中使用它。这将使您对库有更好更好的理解。

18.开始编写更多测试。


我不能强调这有多重要。在为功能编写全面的测试之前,您不能认为它已完成。测试将帮助您创建对代码的信心孤岛。

不要通过忽略测试或将其视为“可选”项而犯错,并在以后因回归错误而使您的生活更加痛苦。请记住,未经测试编写的代码会立即成为遗留代码。

19.考虑采用TDD


在开发应用程序时,请考虑使其变得可靠和高效,以使其经受住时间的考验。

开始遵循红绿重构 TDD 周期(通过测试开发)。首先编写一个最初不会通过的测试用例(红色),然后编写将通过测试的真实代码(绿色),然后继续进行进一步清理和优化代码(重构)。

通过测试进行开发是在编程过程中控制恐惧的一种方法。恐惧使您不确定。恐惧使您想减少交流。恐惧使您避开反馈。恐惧让你脾气暴躁。-以TDD为例


20.


作为开发人员,请尽可能少地尝试做可以并且应该自动化的事情,例如,检查应用程序和发行版的质量。

您必须使用CheckStylePMDLintFindBugs之类的工具来自动化质量控制机制在合并任何重大更改之前,必须执行所有单元测试和仪器测试。

通过所有这些检查后,您将获得绿色信号,以将APK发布到Play商店或以任何其他方式分发(例如,Crashlytics Beta)。

提示:请考虑使用此类工具在Play商店中自动执行发布过程

21.采用反应性编程方法


如果您想提高自己的Android开发人员技能,则绝对应该采取积极主动的方法。这将使您对创建应用程序的方式完全不同。

反应路径无疑将帮助您更快地创建交互式应用程序,并再次使您的生活更轻松,更有趣。

提示: 这是一个很好的系列,学习了为Android开发RxJava的基础知识。



22.了解如何使用Kotlin进行Android开发。


当谈到Android开发时,Kotlin是目前最受欢迎和讨论最多的语言之一。它也是用于开发Android应用程序官方支持的语言这种轻量级语言为Android世界带来了新鲜空气。

这是Android开发人员所经历的最好的事情之一,他们厌倦了使用旧的,冗长且易于出错的Java。尝试一下,您一定会在开发过程中发现失去的幸福。

提示:详细了解为什么您应该开始学习Kotlin以获得更好的Android开发

23.访问mitaps,并与其他开发人员更友好地交往。


作为开发人员,我们通常会很内向;我们想坐在我们的计算机角落,成为自己的世界。

但是,请尝试脱离自己的舒适区,并与其他开发人员进行更多互动。通过访问开发人员会议,社交会议以及与其他与您有类似兴趣的开发人员交谈,您可以学到很多东西。

提示:在这里,您可以找到最感兴趣的mitap信息。

24.了解热键


尝试使鼠标尽可能的小。对于您可能要在Android Studio中执行的几乎所有操作,都有热键。

这将大大减少您的开发时间并改善您的工作流程。记住热键最初可能会花费一些时间,但是从长远来看,这将帮助您进入真正的无鼠标工作流程。

提示:如果您不想以旧的方式记住热键,这里有个很棒的AS插件,可以帮助您解决此问题。

25.每周尝试至少学习一种新的Android资料。


在广阔的Android世界中,有很多需要学习和理解的东西,当您遇到它们时可能会感到震惊。但是,如果您承诺每周学习一门新的Android知识,生活将会变得更加轻松。

列出您不知道的所有主题,为它们分配优先级,并开始每周一次地击败他们。几个月后,您将比开始时走得更远。

26.自动化所有消耗您时间的工作


我们的工程师天生懒惰,总是尝试找到一种简单的方法来完成无聊的工作。

因此,如果您每天需要做几次重复且无聊的事情,请考虑自动化。这一起可以每周为您节省大量时间,您可以将这些时间花在其他有益的事情上,并减少焦虑。

提示:看看这个惊人的工具,它可以帮助您连接和自动化几乎每天使用的多个工具之间的通信。

27.考虑启动两个版本的Android Studio


始终保持稳定版本的Android Studio可用,以完成所有重要的日常任务。但也可以考虑安装最新Android Studio的测试版。
有时,许多新的令人兴奋的功能会影响到这些早期版本,因此您希望尽快投入使用。

28.定期检查所有第三方库。


我们都喜欢在需要图书馆时就使用它们,这绝对是正常的。但是,养成一种习惯,即不时检查您添加的所有第三方库,并删除不再需要的那些库。

如果仅使用特定库的一小部分,请考虑将其提取而不是使用整个库。定期审核还可以帮助您更新需要紧急更新的库。

29.了解重构遗留代码库的最佳方法


不要犯完全重构庞大的旧代码库的错误。这将导致您陷入无路可走的陷阱。

而是考虑重构您现在需要处理的代码库部分,然后在必要时将其慢慢扩展到其他部分。另外,在触摸您怀疑可能违反现有功能的任何代码之前,请考虑为要修改的零件编写测试用例。

提示:本书彻底改变了使用旧代码的方式。您必须阅读它。

30.始终在预算设备上进行设计和测试


如果您想以专业人员的身份开发应用程序,那么在高端设备上开发和测试应用程序时切勿犯错。通常,我们的开发人员拥有高级旗舰,并使用它们来开发和测试应用程序。但这是您绝对应该避免的事情。

尝试获取市场上最便宜的设备,养成仅为他们开发应用程序的习惯。您将开始看到应用程序中以前没有意识到的许多缺点。

31.购买负担得起的最好的工作机


永远不要犯错错误的想法:购买便宜的工作机器,每天将您的开发经验变成痛苦。

考虑使用Mac(而不是Windows)进行开发。您将爱上它的简单性和稳定性。

如果您要购买MacBook,请考虑购买功能最强大的MacBook。几百美元不会破坏您,您将永远为做出这一决定而感激。

希望这些技巧能帮助您成为最好的Android开发人员。您已经阅读并理解了这些技巧,但是现在已经到了将它们转变为实际动作的时候了,只有那时您才能感受到它们的真正力量。

如果您发现本文很有帮助,请考虑将其推荐给您的朋友,同事,敌人或通过社交网络想要的任何人。

了解有关该课程的更多信息

All Articles