首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >算法在移动应用开发环境中的重要性?

算法在移动应用开发环境中的重要性?
EN

Stack Overflow用户
提问于 2012-06-22 20:38:30
回答 4查看 4.3K关注 0票数 5

了解构建移动应用程序的算法真的很重要吗?我对开发工具和设计模式有很强的理解,对OOP和MVC也有很强的了解。

那么,要成为一名优秀的移动应用程序开发人员,是否需要了解核心算法?

我可以理解,如果你想创建游戏,是的,很明显,我们必须了解所有与AI相关的算法才能胜任。但我要求的只是简单的数据驱动应用程序构建。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-06-22 20:50:55

您编写的每个计算机程序都实现了一个算法或一组算法。如果你关心你的程序的质量(故意模糊的术语),那么你就必须关心你的算法的质量。

例如,如果您希望您的程序快速(这是程序可能具有的质量),那么对于相同的问题,最好选择快速算法而不是慢速算法。如果你想让你的程序适合少量的RAM (另一个质量因素),最好选择一种在少量RAM中运行的算法,而不是那种用GB来吞噬它的算法。

因此,软件开发人员的关键知识包括如何分析算法的速度、内存使用情况以及您可能感兴趣优化的所有其他质量因素的知识。当然,分析算法的一种方法是参考告诉你想知道的内容的文本。

我最后断言,是的,你确实需要了解核心算法才能成为一个好的开发人员,当涉及到移动应用程序开发时,我看不到任何理由改变我的信念。当然,我不期望你知道所有可能存在的算法,但在所有基本教科书中找到的主要算法,以及那些特定于你的应用程序领域的算法,见鬼,是的,你必须知道这些无赖!

票数 5
EN

Stack Overflow用户

发布于 2012-06-22 21:37:52

我认为这与移动区无关。你应该总是尝试实现最好的解决方案(没有完美的解决方案)。特别是在移动领域,性能非常重要,因为我们谈论的是小型设备,尽管近年来硬件得到了很大的提升,但您应该始终特别小心。我总是使用内存泄漏来检查我所做的事情是否有问题。我还检查堆内存,看看是否有什么东西消耗了太多内存。电池也是一个问题,你也应该测试你的应用程序是否使用太多。

目前,我真正关注的是应用程序的架构,在当前标准下(至少在我自己的标准上)工作的应用程序是不够的。了解模式是一个强大的工具,您应该阅读有关这些工具的文章(其中最好的是this one)。如今,维护成本是一个主要因素,您应该努力实现代码的最大可重用性和清晰度。始终假设客户将更改规范,并始终记住将来会有其他人维护您的代码,因此避免过长的方法和过多的复杂代码(除非您必须这样做)。也记得留下评论,即使事情真的很简单,也要谦虚…一个月后,你可能不会知道这些“简单”的东西有什么作用。当你从头开始一个项目时,这些事情是相当容易实现的,但当你需要在一周后项目投入生产时开始考虑这些事情时,这是一件痛苦的事情。

那么对于你的问题:是否需要了解核心算法才能成为优秀的移动应用程序开发人员?

我的回答是:不,它是有帮助的,但在开发时,除了算法之外,还有其他重要的部分。

票数 0
EN

Stack Overflow用户

发布于 2012-06-22 22:16:14

好的算法可以直接影响你的手机的电池消耗,以及它有多少内存占用。每个开发人员都应该努力使用最好的算法,但这并不意味着它是绝对必要的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11156337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档