我们花更多的时间在阅读别人的代码上,而不是自己编写代码。如果不是,请从今天开始。
无论您钱。但是在开始营销活动之前,请确保该应用程序完全稳定且功能完整。
花时间研究您的竞争对手是谁以及如何击败他们。确定一个可以立即被击败的武器,以及一个将来将被击败的武器。
提示:这是价格合理的市场分析工具,我更喜欢使用它。
10.是时候优化您的应用了
这是大多数人不会做的事情,但您应该这么做。
编写代码和编写高性能代码之间存在很大差异。高性能代码是指运行速度快,占用内存和存储空间更少的代码。
未经优化的应用程序在正常情况下可能会正常运行,但是当处于各种压力情况下时,它将暴露出来。检查您的应用程序的内存使用情况,以查看是否存在内存泄漏。请记住,小泄漏并不能弥补沉没的大船。花时间了解Java的内存回收机制的情况,创建并分析您的活动对象。
提示:您可以使用Leak Canary来检测您的内存泄漏。它可以节省您很多时间。
11.每周至少节省5个小时的Gradle编译时间
您最有可能使用Android Studio开发应用程序,并且构建系统为Gradle。 Gradle很棒,但也很慢,当项目显着增长时,它就像蜗牛一样慢。
有时候,当我忙时,我需要在Gradle编译上浪费近一个小时。
但是,总有一种方法可以加快速度。

您可以按照本文中的方法来大大提高编译速度。经过优化后,我的编译时间从4分钟减少到30秒。
12.测试,再测试一次!
没有什么比测试更重要。这应该是您的当务之急。
尽可能全面地测试您的应用。花一些时间编写自动化测试用例,创建极端条件,并查看您的应用程序是否可以承受测试。
我在没有进行适当测试的情况下发布应用程序犯了错误。等待用户报告该错误,然后修复它。
从不这样做。通过减少测试时间,您可以节省一两天或一周的时间,但将来可能会花费两倍的时间。
不要急于求成,冷静地应对并制定长期计划。做一个有远见的人。此时播种,以后总会收获。
13.Android的碎片是魔鬼
碎片化可能是Android的最大问题。 Google似乎不愿意修复它,您必须适应。
Android设备类型很多,具有不同的屏幕尺寸,不同的硬件配置和来自不同制造商的自定义系统。
此外,Google以某种方式添加或删除了不同版本的API,这进一步增加了您的工作量(此处是示例)。
例如,几乎每个开发人员都需要使用SharedPreferences API来完成应用程序。这很常见,但在Android2. 2的三星Galaxy S上仍然存在问题(此处有错误报告)。
花更多的时间为具有不同屏幕尺寸的设备创建不同的布局。在不同的OEM制造商的不同版本,不同的自定义和设备上进行了测试。
永远不要认为某些事情似乎可行并停止测试。
1 4.从今天开始使用git!
如果您还没有使用过Git,请立即开始。
当我开始Android开发时,我很悲惨,不知道git是什么。我每天复制整个项目,一个复制在硬盘上,另一个复制在云磁盘上。看起来不是很傻吗?是的,这真的很傻。
Git可以大大提高您的工作效率。如果您要我命名一个我每天都会使用且不能没有的工具,那就是Git。
使用几天后,您可能会爱上它,并对Git的内部运作感到好奇。我建议你看看这个。
过一会儿,您可能已经开始了一个大项目,并且对如何维护分支模型感到困惑,然后您可以进行检查。
好处:如果您刚刚起步并且负担不起GitHub的私人仓库的月租费用,则可以尝试BitBucket。国内用户有更多选择,而oschina的git服务也很不错-译者注。
1 5.给黑客带来麻烦
Android的开放源代码性质使其容易受到攻击。每个Android应用都可以轻松反编译并进行反向分析。
您不希望这种情况发生在您的应用中,对吗?
您需要了解如何在应用中安全存储API密钥。如果要处理敏感的用户数据,则必须知道如何加密以及选择哪种加密算法(安全又快速)。
您还应该将密钥安全地存储在本地或服务器上。应该防止应用数据被亚行备份。如果您将敏感数据存储在中,请考虑进行适当的伪装。
如果您的应用程序具有高级版本,那么如果它被他人免费破解并免费发布,将会损失很大。
有几种方法可以防止您的应用程序被篡改。但不是100&safe。只要拥有适当的资源,工具和耐心,任何拥有扎实的技术和决心的黑客都可以入侵您的应用程序。
您可以做的是使黑客尽可能地难以破解。
好处:您可以先阅读本本。
1 6.在低端手机上开发
每个人都喜欢使用高端Android手机,我也喜欢。但请记住,仅供个人使用,而不是出于开发目的。
高端机会掩盖了应用程序的许多缺陷。假设您在UI线程上执行了导致冻结的操作,但是由于电话功能太强大,您可能无法检测到它。
1 7.学习设计模式
这是终生的投资。
在开发大型应用程序时,您会遇到一些比您更好的人所解决的问题。
从今天开始,花一些时间来学习设计模式。这是一个Github项目,展示了所有已知的设计模式。
您可以从最常见的模式开始,例如单例,适配器模式,工厂方法模式,迭代模式,依赖项注入模式,事件驱动的体系结构,构建器模式,回调,策略模式,外观模式和生产使用者模式。
看起来很多,对吧?其实不多。一旦深入,就会爱上他们。
提示:阅读一些书,例如GoF的设计模式,Martin Fowler的重构和Joshua Bloch的Effective Java。
1 8.反馈
您必须承认,我们所有人都从他人和互联网中获得了很多帮助。
每当遇到问题时,您要做的第一件事就是Google,并从StackOverflow找到第一个链接。有时您很忙,您只复制并粘贴得分最高的答案。
您是否曾经想到过Github上的那些开源库实际上是由花时间的人创建并为社区做出贡献的?
当您陷入一个难以理解的概念或遇到新事物时,您会发现一个博客,使您突然感到开明。此时,请记住有人牺牲了约会时间并撰写了这篇文章。
是时候该回馈了。您付出的越多,您得到的就越多。
我们都忙于自己的工作,很难找到时间为他人做事。但是,请尝试每周寻找一些时间来为丰富Android社区做出贡献。
我分享了在我短暂的Android生涯中学到的一些东西。我将继续学习并分享更多。希望对别人的生活带来一点帮助。
本文来自本站,转载请注明本文网址:
http://www.pc-fly.com/a/shouji/article-353203-1.html
……