成为Android开发人员很容易,但成为一个成功的Android开发人员,而从其余开发者中脱颖而出。要作到这一点,须要不少努力,激情,奉献和毅力。编程
没有快捷方式或简单的方法,我可让你成为一个真正成功的开发人员。可是,若是你愿意付出努力和须要的心,你必定会获得你应得的一切成功。设计模式
在您成为更好的Android开发人员的追求下,这里有一些从个人经验中帮助您的旅程中的一些小巧的专业技巧。因此,若是你已经决定进入Android开发阶段,或者如今一直在作一个Android开发人员,你已经到了完美的地方。并发
因此,不用再浪费时间了,让咱们开始吧。框架
我不是在说熟悉文档,而是使用实际的Android框架代码。我看到许多开发人员惧怕深刻了解Android框架内部的内容,并发现事情如何运做,以及不一样的部分如何适当地组合在一块儿。编程语言
若是您须要升级您的Android游戏,请中止离开Android SDK的内部工做,并开始关注它。工具
Android很大,很大。在一两个月左右的时间里,您没法彻底了解它的端到端。你学到的越多,你会发现更多的新东西来到你的路上。做为一个初学者,恐怕会失败是很是正常的。学习
可是尽可能避免。了解您真正须要学习的内容,以便开始使用您正在构建的应用程序,而后缓慢扩展视野。测试
大多数开发人员没有时间去阅读其余开发者的写做。他们大部分时间都在写他们已经知道的内容。优化
但这不会帮助你做为开发人员成长。这不会增长你的知识。您应该开始考虑其余开源应用程序和库,并开始学习。天天30分钟的代码阅读是一个很好的开始。你会惊奇地发现你不知道的许多新事物。编码
我不是告诉你学西班牙语或中文,而是学习新的编程语言。您须要保持本身的最新状态,而不是仅仅将本身仅限于Android。这将打开您的观点,并将帮助您显着提升您的Android开发技能。想一想每一年至少学习一种新的编程语言。但不要只是一个星期的时间,而是离开它。尝试进入语言的深度以及它在内部的工做。
从长远来看,对于Android开发职业而言,我没法强调这一点。不管什么时候遇到关键编程问题,设计模式均可以帮助您构建优雅的解决方案。
您还须要与其余开发人员在同一页面上,以便在谈论使用Factory或Decorator或Facade模式时当即知道它们的含义。
让本身成为每周学习一种新设计模式的承诺。
若是您开发了一些有用的东西,并在本身的应用程序中使用它,那么请考虑开源。你将会在这个过程当中学到不少东西,帮助你成长为开发者。
若是您没有任何开放源码,请考虑查看其余有趣的开源项目并修复一些错误,改进文档或在那里编写一些测试。
即便是最小的贡献也将有助于项目维护者保持项目的运行。
开始花更多的时间了解您正在使用的IDE - Android Studio。它能够作得比你想象的要好得多。在IDE中隐藏了许多酷炫的功能和快捷方式,大多数开发人员不知道甚至从何尝试发现。
作一个习惯,发现新的更好的方式使您的工具为您工做,从而提升您的工做流程和生产力。
大多数时候,咱们最终将全部咱们的代码倾倒在活动或片断中(你也能够将个人罪恶归咎于这个罪恶),将它们变成了几乎不可能维护和测试的巨大的神物。
为您的应用程序采用良好的体系结构,如MVP,MVVM,Redux等,这是很是重要的。请考虑将应用程序的业务逻辑,视图交互以及数据交互分为不一样的层次,使其易于管理和测试。
你不能忽视这个。与不编写干净代码的开发人员至少保持Android开发的基本编码指南变得很是困难。
它根本不是火箭科学,不该该花上几个小时来学习大多数基本的Java和Android编码指南。这不该该是一次性的,而是开发商的生活方式改变。
为了让本身比其余开发人员更有优点,并构建好看起来很好的应用程序,您须要开始学习一些Android开发的最佳实践。
这些是一些能够帮助您成为更好的开发人员并使您的应用程序脱颖而出的作法和不足。
尝试正确有效地利用您的时间。有时候,当你上下班的时候,在健身房锻炼,开车,烹饪等,你的天才大脑并无太多的工做。
您能够经过聆听一些资源丰富的Android播客来利用这样的时间。老是喜欢尽量地保持你的大脑占据有用和有益的东西,并始终努力充分利用你的时间。
我已经看到这种状况不只发生在我身上,并且与我和其余几位开发人员一块儿工做。在开始工做以前思考一些事情是很是好的(很是好的),但过度思考和分析的事情除了没必要要的混乱,拖延和焦虑以外,尚未任何其余的东西。
作好如今彷佛对项目有好处,随时能够根据须要随时适应不断变化的状况。
我能够理解,做为开发人员,您的主要重点是学习编写更好的代码,这也是很是明显的。可是,若是您想成为一名完整的开发人员,您应该开始花时间学习和了解UI和UX设计。
这将完全改变你一直在编写应用程序的方式。尝试与团队中的UI和UX设计人员进行交流和交互,以更好地了解应用程序设计。
这是一个主观话题,对我来讲,“完美”可能不是对他人“完美”。可是,做为一个大拇指规则,尽可能实现您须要交付的产品的最佳版本。
永远不要沉默。不要为了这件事而努力工做。热衷于你正在作的工做,作得比别人更好。这将有助于您长期成长并成为一名成功的开发人员。
若是您想成为Android开发人员(或任何其余生活中)的成功,您须要保持一致。
作几天或几周,而后戒烟不会带你去任何地方。尝试在将来几年内将您想成为Android开发人员的地方可视化,并坚持不懈的挑战。
开始作某件事很容易,可是很长一段时间都会以相同的激情和奉献精神继续努力。
做为开发人员,您应该老是尝试将您正在开展的任何复杂问题或功能分解成能够轻松,快速地理解和解决的小型,简单和独立的组件。
不要由于项目的初始大小或复杂程度而变得不知所措。一旦你在正确的轨道上,一切均可以解决。开始小,采起宝贝步骤,缓慢扩张。
手边的练手项目能够彻底改变你学习东西的方式。若是你在Android中遇到了一些新的东西,那就成为一个习惯,立刻试试你的练手项目。
假设你发现一个有趣的Android图书馆。您只需轻轻一点地浏览文档和API,您就能够当即开始在练手项目中玩耍。这将使您对库的了解更加深入。
我不能强调这是多么重要。在您为其进行详尽测试以前,您没法得出要完成的功能。测试将帮助您在您的代码上创建自信岛。
不要误觉得忽视测试或将其视为“可选”的东西,并使您的生活更加痛苦,之后的回归错误。记住,没有测试编写的代码当即成为遗留代码。
当您开发应用程序时,请考虑以强大而有效的方式选择构建应用程序,以便可以经受住时间的考验。
开始遵循TDD 的“ 红 - 绿重构 ”循环。首先写出将失败的测试用例(红色),而后写入实际代码使测试经过(绿色),而后进一步清理和优化代码。(重构)。
做为开发人员,尽可能让本身尽量少地使用自动化的应用程序,如应用程序质量检查和发布。您应该使用CheckStyle,PMD,Lint,FindBugs等工具自动完成质量检查机制。在合并任何主要变动以前,运行全部单元和仪器测试是必须的。
当全部这些检查经过时,您将得到绿色信号,将APK发布到Play Store,或以任何其余方式分发(如Crashlytics Beta)。
若是你想升级你的Android开发人员的技能,你必定要考虑采用反应式的方法。这将迫使您以彻底不一样的方式思考您构建应用程序。
以反应的方式,确定会帮助您更快地编写交互式应用程序,并将使您的开发生活更轻松又有趣。
Kotlin目前是Android开发中最受人关注的语言之一。如今也是开发Android应用程式的官方支持语言。这种易于使用的语言为Android的世界带来了新鲜空气。
咱们的开发人员每每是内向的,喜欢坐在咱们电脑的角落,而且在咱们本身的世界。
可是尝试移出您的温馨区域,并与其余开发人员进行更多的互动。当您参加开放聚会,社交聚会和与具备相似兴趣的其余开发人员交谈时,有不少要学习的东西。
尽可能让它成为不要尽量不使用鼠标的习惯。几乎全部要在Android Studio中执行的动做都有键盘快捷键。
这将大大减小您的开发时间并改善您的工做流程。记住键盘快捷键最初可能须要一些时间,但从长远来看,它将帮助您实现真正无鼠标的工做流程。
在Android的庞大世界中,有不少东西能够学习和理解,当您进入这个世界时,最初可能会压倒你。可是,若是您让本身在Android中学习一个新事物的承诺,每周都会变得容易。
列出你不知道的全部事情,为他们分配优先事项,并每周一个接一个地开始赢得他们。几个月后,你会发现本身的方式领先于你开始的地方。
咱们的工程师,由于出生而懒惰,老是试图找到一个简单的方法来作一个无聊的工做。
因此,若是你须要天天作一些重复和无聊的事情,那么考虑自动化。它会累积地节省你每周不少时间,你能够花费在其余生产和有用的事情上,减小你的焦虑。
始终保持稳定版本的Android Studio,以执行您须要作的全部重要事情。并且还要考虑保持安装的最新Android Studio的canary或beta版本。 有时候有不少新的和使人兴奋的功能,让他们的方式到这些早期的建设,你但愿尽早让你的手。
咱们都喜欢使用library,只要咱们须要它们,这也是很是好的。可是让它习惯于审核您在一段时间内添加的全部第三方库,并删除再也不须要的第三方库。
若是您仅使用特定库的一小部分,那么请考虑提取该部分,而不是使用整个库。偶尔的审核也将帮助您更新迫切须要更新的库。
不要一次彻底从新构建一个巨大的遗留代码库的错误。这样作会让你陷入一个没有逃脱的陷阱。
而是考虑重构如今须要处理的代码库的部分,而后在须要时慢慢地扩展到其余部分。另外,考虑编写要重构的屏幕的测试用例,而后再触摸您怀疑可能会破坏现有功能的任何代码。
若是你想开发一个专业的应用程序,历来没有犯过在高端设备上开发和测试应用程序的错误。通常来讲,咱们开发人员拥有高端旗舰产品,并用于开发和测试应用程序。但这是你应该绝对不要的东西。
尝试将您的手放在市面上能够找到的最便宜的和最低端的设备上,使之成为开发应用程序的习惯。您将开始看到您之前不了解的应用程序的许多缺陷。
不要错过购买低端工做机器,天天都会破坏您的开发经验。