当前位置: 首页 > 科技观察

关于如何成为更好的Android开发人员的30多个简短而专业的技巧

时间:2023-03-16 20:53:40 科技观察

成为一名Android开发人员很容易,成为一名成功的优秀Android开发人员却很难。实现这一目标需要大量的努力、热情、奉献和毅力。我无法给出成为成功开发者的捷径,但如果你愿意付出汗水和心血,你就会得到你想要的。应您的要求,根据我自己的经验,这里有一些关于如何成为更好的Android开发人员的浓缩专业建议。因此,如果您决定从事Android开发或已经从事Android开发一段时间,那么您来对地方了。因此,事不宜迟,让我们开始吧。1.更加熟悉Android框架的内部结构。我不是说熟悉它的文档,而是框架代码。许多开发人员不敢深入Android框架以了解其工作原理以及各个部分如何组合在一起。如果你想把Android平台更上一层楼,就大胆去接触AndroidSDK的内部,和它做朋友吧。2.克服错失恐惧症Android很大,非常大。你不可能在一两个月内从头到尾学会它。你学得越多,你就会发现越多的新东西要学。作为一个初学者,总是担心自己学到了什么和错过了什么,这是很正常的。但是要克服这个顾虑,了解自己目前开发的app需要什么就可以了,然后慢慢开阔自己的眼界。3.开始阅读更多代码许多开发人员不愿意花时间阅读别人的代码,而是将大部分时间花在编写他们已经知道的代码上。但这不会帮助你成长,也不会增加你的知识。您应该开始阅读其他开源应用程序和库的代码。每天阅读代码30分钟是一个好的开始。你会惊讶于有多少东西是你不知道的。提示:从这些最好的开源应用程序开始。4.考虑学习更多的语言我不是告诉你学习西班牙语或中文,而是学习一门新的编程语言。应该跟上行业更新的步伐,不要一辈子局限于安卓。这将开阔您的视野,并帮助您大幅提高您的Android开发技能。下定决心每年至少学习一门新的编程语言,但不要仅仅花一个星期学习它就把它扔掉,而是要深入挖掘。提示:阅读这篇很棒的文章可以帮助您做出更好的决定。(剧透-答案是Javascript)5.是时候学习Java设计模式了我怎么强调设计模式在您的Android开发生涯中的重要性都不为过。一般来说,每当你遇到一个棘手的编程问题时,设计模式确实能在很大程度上帮助你找到优雅的解决方案。另外,你需要和其他开发者在同一个频道,这样当他们讨论Factory、Decorator、Facade时,你马上就知道他们是什么意思。发誓每周学习一种新的设计模式。提示:这里有一个非常好的资源。如果你喜欢书,你一定要读这本。6.开始贡献开源代码如果你开发了一些有用的东西并在你自己的应用程序中使用它,请考虑将其开源。通过这个过程你会学到很多东西。如果你没有什么可以开源的,可以考虑再找一个你喜欢的开源项目,修复一些bug,改进文档或者在上面写测试。即使是最小的贡献也会对保持项目运行的维护者非常有帮助。提示:这是一个很好的指南,可以帮助您开始为开源项目做贡献。7.熟悉IDE花更多时间熟悉您正在使用的IDE——AndroidStudio。它能做的远远超过你的想象。这个IDE中隐藏了许多很酷的功能和快捷方式,大多数开发人员都不知道或从未尝试过。养成探索新功能和更好的工具使用方法以提高工作效率的习惯。提示:这里有一篇文章可以帮助您像专业人士一样掌握AndroidStudio。8.是时候正确构建应用程序了。很多时候我们一般会把代码放到Activity和Fragment中(这个问题你也可以怪我),导致它们变成了巨大的“上帝对象”,几乎无法维护和测试。应用采用好的架构非常重要,比如MVP、MVVM、Redux等。考虑将应用的业务逻辑、视图交互、数据交换划分到不同的层中,以便于管理和测试。提示:查看这些来自Google的模板可以更轻松地构建您的应用程序。9、学习Android简明代码规范这是一个不容忽视的问题。很难与连基本的Android开发编码标准都不遵循的人一起工作。这并不难,您可以在短短几个小时内学习基本的Java和Android编码约定。而且这不是一次性的买卖,作为开发商,您将受益终生。提示:这是开始学习标准编码实践的极好资源。10.花时间学习Android最佳实践为了让自己比其他开发人员更具优势并构建外观和运行良好的应用程序,您需要开始学习一些Android开发最佳实践。在成为更好的开发人员的道路上,有一些“该做”和“不该做”的事情可以让您的应用脱颖而出。提示:这里是一些最佳实践的汇编。11.听广播更高效地利用业余时间当你上下班、去健身房、开车、做饭时,你聪明的大脑实际上无所事事,你可以利用这些时间听一些Android电台。提示:FragmentedPodcasts和AndroidDevelopersBackstage是两个不错的起点。12.不要太有工程师头脑。现实点。这种事情不仅发生在我身上,也发生在我的几个同事身上。开始工作前多思考是可以的,但过度思考和过度分析只会导致不必要的混乱、担心和拖延。只做对当前项目有利的事情,以后可以根据需要进行调整。13.尝试学习一点设计作为开发人员专注于编写更好的代码是可以理解的。但如果你想成为一名成熟的开发人员,你应该每天开始学习和了解UI和UX。这将彻底改变您看待您一直在开发的应用程序的方式。尝试与团队中的UI或UX设计师进行交流,以更深入地了解应用程序设计。提示:如果您有兴趣了解设计的工作原理,请阅读本书。14.成为一个完美主义者这是一个比较主观的话题,因为我认为“完美”的东西,别人可能并不认为“完美”。但总的来说,尽量为自己制作最好的产品。不要轻易满足。不要只是为了完成工作而做事。对您的工作充满热情,并比其他人做得更好。这将使您成长并最终成为一名成功的开发人员。15.坚持是成功的关键如果你想成为一名成功的开发者,你需要坚持不懈。做几天或几周然后放弃并没有真正的收获。规划未来几年你想成为什么样的Android开发者,然后无论遇到什么困难都要坚持下去。开始一件事情很容易,但久而久之就很难以同样的热情继续下去。16.从小处着手,循序渐进。作为开发人员,应该尽量将复杂的问题和功能分解成更小、更简单、更容易理解的独立模块,然后相对容易、快速地解决它们。不要从一开始就被项目的规模和复杂性所淹没。如果方法正确,任何事情都可以解决。从小处着手,循序渐进,逐步扩大。17.手边总是有一个练习计划拥有一个练习计划可以完全改变你学习事物的方式。如果您遇到新事物,请在动手项目中习惯性地尝试。例如,如果您发现了一个有趣的开源项目,您应该在动手项目中开始使用它,而不是查看文档和API。这样,你对图书馆的了解就会加深很多。18.开始编写更多测试测试的重要性再怎么强调也不为过。你不能在没有编写详细测试的情况下声称一个功能是完整的。测试可以帮助您建立对代码的信心。不要犯忽视测试,把它当成可有可无的东西的错误,这样会导致以后出现bug。请记住,未经测试的代码会立即成为遗留代码。19.考虑测试驱动开发(TDD)当你开发一个应用程序时,考虑以健壮和高效的方式构建它,以便它通过测试。开始遵循TDD的“红-绿-重构”循环模式。首先,你编写一个可能会失败的测试(红色),然后编写一些实际代码使测试通过(绿色),然后进一步优化和简化代码(重构)。测试驱动开发是一种在编程过程中控制焦虑的方法。焦虑会让你非常犹豫。焦虑让你不想与人交流。焦虑让你害怕反馈。焦虑使你易怒。——来自TDD的案例20。配置合适的自动发布机制作为开发者,尽量少花时间在应该自动化的事情上,比如应用质量检测和发布。您应该使用CheckStyle、PMD、Lint、FindBugs等工具进行QA。在合并到master分支之前,有必要运行所有单元和实时测试。当所有这些检查都通过后,您会收到一个绿色信号,表明您可以将APK发布到Play商店或将其分发到其他渠道(例如CrashlyticsBeta)。提示:Play商店自动发布适用于此工具。21.拥抱响应式编程如果你想进一步提高你的技能,你绝对应该考虑拥抱响应式编程。这迫使您改变构建应用程序的思维方式。以响应式方式编程肯定有助于编写交互式应用程序,也将使日常开发更加轻松愉快。提示:这里有一系列很好的学习RxJava基础知识的教程。22.使用Kotlin学习Android开发Kotlin是目前Android开发中最受欢迎和讨论最多的语言之一。它现在也是官方支持的用于开发Android应用程序的语言。这种简单的语言是Android世界的一股清新之风。对于那些厌倦了旧的、笨重的、容易出错的Java的人来说,这是一个完美的礼物。试一试,您一定会重新发现失去的开发乐趣。提示:详细了解为什么您应该开始使用Kotlin学习Android开发:23.参加聚会以与其他开发人员进行更多的社交活动。但是试着走出你的舒适区并与其他开发人员交流。参加开发者聚会、社交聚会以及与其他有相同兴趣的开发者交谈可以教给你很多东西。提示:这是寻找您感兴趣的聚会的好地方。24.熟悉键盘快捷键。尽量养成少用鼠标的习惯。几乎所有的AndroidStudio操作都有对应的快捷键。这将显着减少您的开发时间并提高生产率。虽然一开始可能需要一些时间来记住这些快捷方式,但从长远来看,它将帮助您进入真正的无鼠标工作流程。提示:如果你不想使用过时的记住快捷键的方法,这里有一个很棒的AS插件可以帮助你。25.每周至少学习一件Android新事物在广阔的Android世界中,有太多东西要学,一开始你可能会被吓倒。但如果你承诺每周只学习一个Android知识点,事情就会变得更容易。列出所有你不知道的事情,并按照设定的优先级每周解决一个。几个月后,你会发现自己离最初的自己只有几个街区。26.自动化任何占用你时间的事情开发人员天生就是懒惰的,总是想找到一种简单的方法来完成无聊的工作。因此,如果您每天多次做一些重复且无聊的事情,请考虑将其自动化。一周可以节省很多时间,节省下来的时间可以用在其他有益的事情上。提示:看看这个神奇的工具,它可以帮助您将日常工具与自动化通信联系起来。27.考虑运行两个版本的AndroidStudio始终使用稳定版本的AndroidStudio进行重要的日常工作。但还要安装AndroidStudio的Canary或Beta版本。有时这些版本会提前更新许多新功能,您可能会很高兴早点体验它们。28.时不时检查一下第三方库我们都喜欢在需要的时候使用第三方库,这并没有错。但是要养成偶尔检查所有第三方库并删除不再需要的库的习惯。如果您只使用库的一小部分,请考虑提取该部分而不是使用整个库。同时,偶尔查看一下也可以帮助您了解图书馆的紧急更新。29.学习重构遗留代码库的更好方法不要一次重构一个巨大的遗留代码库,小心不要绕开。更好的做法是立即重构需要处理的部分,然后在需要时慢慢扩展到其他部分。此外,在更改怀疑会影响现有功能的代码之前,请考虑为重构页面编写测试。提示:这本书完全改变了我处理遗留代码的方式。你也应该。30.始终在低端设备上进行测试如果你想像专业开发人员一样进行开发,千万不要犯在高端设备上测试你的应用程序的错误。一般来说,开发者用的都是高端旗舰机,所以也用来测试APP。但这是你需要克制的事情。购买你能在市场上找到的最便宜、最低端的设备,并养成在这些设备上构建应用程序的习惯。你会看到很多以前从未遇到过的问题。31.买你买得起的最好的工作设备不要因为购买低端设备而毁了你的日常开发体验。考虑在Mac上(通过Windows)进行开发,您会喜欢它的简单性和稳定性。好吧,如果您要购买MacBook,请考虑您可以购买的最佳配置,几百美元对您来说意义不大,您将永远感谢自己的决定。希望这些技巧能帮助您成为更好的Android开发者。我建议你也读一读,你应该明白它的意思,然后才是付诸实践的时候,只有这样你才能体会到它们真正的威力。如果您觉得本文有用,请通过社交媒体将其推荐给您的朋友、同事、敌人或其他任何人。