android的一些学习tips
突然,谷歌上发现一些小技巧,感觉挺好的,谷歌翻译成中文
链接:https://blog.aritraroy.in/30-bite-sized-pro-tips-to-become-a-better-android-developer-b311fd641089
30多个Bite大小的专业技巧,以成为更好的Android开发人员
成为一名Android开发人员很容易,但要成为一名成功的Android开发人员并脱颖而出则并非易事。到达那里需要大量的努力,热情,奉献和毅力。
我没有没有任何捷径或简单的方法,让您成为真正成功的开发人员。但是,如果您愿意付出必要的努力和心血,那么您一定会获得应有的成功。
在寻求成为一名更好的Android开发人员的过程中,以下是一些建议,它们可以在旅途中帮助您。因此,如果您决定跳入Android开发或现在已经从事Android开发工作了一段时间,那么您已经到了理想的位置。
因此,在不浪费更多时间的情况下,让我们开始吧。
1.熟悉Android框架的内部结构
我并不是说要熟悉文档,而是要熟悉实际的Android框架代码。我已经看到许多开发人员害怕深入研究和深入了解Android框架的内部,害怕探索它实际上是如何工作的以及不同部分如何正确地组合在一起。
如果您需要升级Android游戏,请不要再回避Android SDK的内部功能,并开始与其交朋友。
2.尝试克服对错过的恐惧(FoMo)
Android很大,很大。您无法在一两个月左右的时间内完全完全端到端地学习它。您学得越多,就会发现更多新事物。作为初学者,害怕错过会很正常
但是,尝试克服它。学习您真正需要学习的知识,以开始使用当前正在构建的应用程序,然后慢慢扩展自己的视野。
3.开始阅读更多代码
大多数开发人员不会花时间阅读其他开发人员正在写的东西。他们只是花了大部分时间来写他们已经知道的东西。但这并不能帮助您成长为一名开发人员。那不会增加您的知识。您应该开始查看其他开源应用程序和库并开始学习。每天30分钟的代码读取是一个好的开始。您会惊讶地发现许多您不知道的新事物。
4.考虑学习更多语言
我不是在告诉您学习西班牙语或中文,而是要学习新的编程语言。您需要随时了解行业动态,而不是一直将自己局限于Android。
这将打开您的视野,并有助于您显着提高Android开发技能。下定决心每年至少学习一种新的编程语言。但是,不要只花一星期的时间浏览该语言而已。尝试深入了解该语言及其内部工作方式。
5.是时候学习Java设计模式了
从长远来看,我对这对于您的Android开发事业有多么重要没有足够的压力。只要您坚持解决关键的编程问题,设计模式就可以真正帮助您构建优雅的解决方案。
您还需要与其他开发人员在同一个页面上,以便当他们谈论使用Factory或Decorator或Facade模式时,您可以立即了解它们的含义。
保证自己每周都会学习一种新的设计模式。
https://github.com/iluwatar/java-design-patterns.git
6.开始为开源做贡献
如果您已经开发了有用的东西并在自己的应用程序中使用它,则可以考虑将其开源。在这个过程中,您将学到很多东西,这将帮助您成长为一名开发人员。
如果您没有开放源代码的内容,请考虑签出其他有趣的开放源代码项目并修复一些错误,完善文档或在此处进行一些测试。
即使是最小的贡献也将对项目维护者保持项目运行有帮助。
7.使您的IDE正常工作
开始花更多时间了解您使用的IDE-Android Studio。它可以做的比您想像的要多得多。 IDE中隐藏了许多很棒的功能和快捷方式,大多数开发人员都不知道,甚至从未尝试发现。
养成发现新的更好的工具使您工作的方式的习惯,从而改善工作流程和生产力。
8.是时候正确构建您的应用了
大多数时候,我们最终将所有代码转储到“activity”或“fragments”中(您也可以为此怪罪我),将它们变成巨大的上帝对象,几乎无法维护和测试。
为您的应用程序采用良好的架构非常重要,例如MVP,MVVM,Redux等。请考虑将应用程序的业务逻辑,视图交互和数据交互划分为不同的层,以使其易于管理和测试。
9.了解适用于Android的简洁编码准则
您就是不能忽略这一点。与不编写干净代码的开发人员一起工作变得非常困难,这些开发人员至少要维护Android开发的基本编码准则。
这根本不是火箭科学,并且不应该花费您几个小时来学习大多数基本的Java和Android编码准则。这不应该是一次性的事情,而应该是开发人员的生活方式改变。
10.花一些时间学习Android最佳做法
为了使自己在其他开发人员中脱颖而出,并构建外观良好且运行良好的应用程序,您需要开始学习一些Android开发的最佳做法。
这些是可以做的事情,可以帮助您成为更好的开发人员,并使您的应用脱颖而出。
11.通过收听播客来有效地利用您的空闲时间
尝试正确有效地利用您的时间。有时候,例如您上下班,在健身房锻炼,开车,做饭等,而您的天才大脑做得并不多。
您可以通过收听一些足智多谋的Android播客来利用类似的时间。始终希望尽可能多地使大脑忙于有用和有益的事情,并始终尽量利用自己的时间。
12.不要过度设计。现实点。
我已经看到这种情况不仅发生在我身上,也发生在我与之合作的其他几个开发人员身上。在开始研究某件事之前先考虑一下是一件好事(虽然非常好),但是过度思考和0ver-analysis只会导致不必要的混乱,延迟和焦虑。
现在就做对项目有利的事情,您可以随时根据需要随时适应不断变化的情况。
13.尝试了解设计
我可以理解,作为一名开发人员,您的主要重点是学习编写更好的代码,这也很明显。但是,如果您想成为一名完整的开发人员,则应该每天开始花一些时间来学习和理解UI和UX设计。
这将完全改变您看待一直在编码的应用程序的方式。尝试与团队中的UI和UX设计人员进行对话和互动,以更好地了解应用程序设计。
14.开始成为完美主义者
这是一个主观主题,因为对我来说“完美”可能对其他人不是“完美”。但是作为经验法则,请始终尝试获得要求交付的产品的最佳版本。
永远不要少花钱。不要仅仅为了它而工作。对您正在做的工作充满热情,并比其他人做得更好。从长远来看,这将帮助您不断成长并成为成功的开发人员
15.一致性是成功的关键
如果您想成功成为一名Android开发人员(或生活中的其他事物),则需要保持一致。
做几天或几周然后退出的事情不会带你到任何地方。尝试想象未来几年您想成为一名Android开发人员的位置,无论遇到什么挑战,都要坚持自己的目标。
开始做某事很容易,但是很难(而且很长时间)继续以同样的热情和奉献精神继续做某事。
16.从小开始。慢慢展开。
作为开发人员,您应始终尝试将正在处理的任何复杂问题或功能分解为小型,简单且独立的组件,这些组件可以轻松,快速地理解和解决。
不要对项目的初始规模或复杂性感到不知所措。一旦步入正轨,一切都可以解决。从小处开始,迈出婴儿的脚步,然后慢慢展开
17.总是有一个游乐场项目
拥有一个游乐场项目可以完全改变您学习事物的方式。如果您在某处遇到Android新功能,请养成一种在游乐场项目中立即尝试的习惯。
假设您在某处发现了一个有趣的Android库。您不仅应浏览文档和API,还应立即在您的游乐场项目中开始使用它。这将使您对库有更好更好的理解。
18.开始编写更多测试
我不能用言语来说这是有多么的重要。在为该功能编写详尽的测试之前,您无法断定该功能是否完整。测试将帮助您在代码上建立置信度。
不要犯忽略测试或将其视为“可选”项的错误,以后再使用回归错误会使您的生活更痛苦。请记住,编写未经测试的代码会立即成为遗留代码。
19.考虑采用TDD
在开发应用程序时,请考虑选择以健壮和高效的方式构建它,以便它可以经受时间的考验。
开始遵循TDD的“红绿重构”循环。首先编写将失败的测试用例(红色),然后编写实际代码以使测试通过(绿色),然后进一步清理和优化代码。 (重构)。
Test-driven development is a way of managing fear during programming. Fear makes you tentative. Fear makes you want to communicate less. Fear makes you shy away from feedback. Fear makes you grumpy. — TDD By Example
20.设置适当的自动发布机制
作为开发人员,请尝试使自己尽可能少地从事那些可以而且应该自动化的事情,例如应用程序质量检查和发布。
您应该使用CheckStyle,PMD,Lint,FindBugs之类的工具来自动化质量检查机制。在合并任何重大更改之前,必须运行所有单元测试和仪器测试。
当所有这些检查都通过时,您将获得绿色信号,将APK发布到Play商店或以您希望的任何其他方式分发(例如Crashlytics Beta)。
21.接受反应式编程方法
如果您想提高自己作为Android开发人员的技能,则绝对应该考虑采用被动式方法。这将迫使您以完全不同的方式来构建应用程序。
采取被动方式肯定会帮助您更快地编写交互式应用程序,并使您的开发生活更加轻松有趣。
22.学习使用Kotlin进行Android开发
当谈到Android开发时,Kotlin目前是最受欢迎和谈论最多的语言之一。现在,它也是开发Android应用程序的官方支持语言。这种随和的语言为Android世界带来了新鲜的空气。
对于那些厌倦了使用旧的,冗长且容易出错的Java的Android开发人员而言,这是最好的事情之一。尝试一下,您一定会再次在开发生涯中发现失去的幸福。
23.参加聚会,并多与其他开发人员社交
我们的开发人员通常会很内向,喜欢坐在我们的计算机旁,融入自己的世界。
但是,请尝试移出舒适区域并与其他开发人员进行更多互动。当您参加开发人员聚会,社交聚会以及与像您一样有兴趣的其他开发人员交谈时,有很多东西要学习。
24.熟悉键盘快捷键
尝试养成不多使用鼠标的习惯。您想在Android Studio中执行的几乎所有操作都有键盘快捷键。
这将大大减少您的开发时间并改善您的工作流程。最初记住键盘快捷键可能会花费一些时间,但从长远来看,它将帮助您迈向真正的无鼠标工作流程。
25.尝试每周至少学习一种新的Android知识
在广阔的Android世界中,有很多东西要学习和理解,一开始您可能会不知所措。但是,如果您承诺自己每周都会学习一本新东西,那么事情将会变得容易。
列出所有您不了解的事物,为它们分配优先级,并开始每周一次地逐一击败他们。几个月后,您会发现自己已经超越了起点。
26.自动化任何耗费时间的事情
我们的工程师天生懒惰,总是尝试找到一种简单的方法来完成无聊的工作。
因此,如果您每天需要做几次重复且无聊的事情,请考虑使其自动化。它将每周累计为您节省大量时间,您可以将这些时间花在其他富有成效的事情上,并减少焦虑。
27.考虑运行两个版本的Android Studio
始终保持Android Studio的稳定版本来执行您需要做的所有日常重要事情。但也可以考虑保留最新安装的Android Studio的canary或beta版本。
有时候,有许多新颖而令人兴奋的功能可以运用于这些早期构建,而您希望尽快投入使用。
28.偶尔审核所有第三方库
我们都喜欢在需要时使用库,这也很好。但是,养成一种习惯,可以不定期地审核您添加的所有第三方库,并删除不再需要的第三方库。
如果仅使用特定库的一小部分,则考虑提取该部分而不是使用整个库。偶尔进行的审核还可以帮助您更新迫切需要更新的库。
29.学习重构遗留代码库的更好方法
不要完全一次重构一个巨大的旧代码库。这样做会使您陷入无法逃脱的陷阱。
而是考虑重构您现在需要处理的代码库部分,然后在需要时慢慢扩展到其他部分。另外,在触摸您怀疑会破坏现有功能的任何代码之前,请考虑为要重构的屏幕编写测试用例。
30.始终在低端设备上进行开发和测试
如果您想像专业人士一样开发应用程序,请不要犯错在高端设备上开发和测试应用程序的错误。通常,我们的开发人员拥有高端旗舰产品,并将其用于开发和测试应用程序。但这是您绝对应该避免的事情。
尝试使用市场上最便宜,最低端的设备,并养成仅在那些设备上开发应用程序的习惯。您将开始看到应用程序中很多以前都不知道的缺陷。
31.购买负担得起的最好的工作机
不要犯了买低端工作机器的错,然后用它来每天破坏你的开发经验。
考虑使用Mac(通过Windows)进行开发。您会爱上它的简单性和稳定性。
现在,如果您购买的是MacBook,请考虑购买具有最佳规格的MacBook。几百美元不会对您造成伤害,您将永远感谢您做出此决定。