随着网络的普及,我们的生活越来越方便,但是网络安全也成了很多人面临的一个问题。特别是那些有着商业数据的企业电脑,更要注意上网安全常识,不然病毒会对我们造成严重的威胁。 我们花更多的时间在阅读别人的代码上,而不是自己编写代码。如果不是,请从今天开始。 无论您钱。但是在开始营销活动之前,请确保该应用程序完全稳定且功能完整。 花时间研究您的竞争对手是谁以及如何击败他们。确定一个可以立即被击败的武器,以及一个将来将被击败的武器。 提示:这是价格合理的市场分析工具,我更喜欢使用它。 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生涯中学到的一些东西。我将继续学习并分享更多。希望对别人的生活带来一点帮助。
上面是电脑上网安全的一些基础常识,学习了安全知识,几乎可以让你免费电脑中毒的烦扰。 |
温馨提示:喜欢本站的话,请收藏一下本站!