android - 算法在移动应用程序开发中的重要性?

标签 android ios algorithm cocoa-touch

<分区>

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

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


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

最佳答案

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

例如,如果您希望程序运行速度快(这是程序可能具备的品质),对于同一问题,最好选择快速算法而不是慢速算法。如果您希望您的程序适合少量 RAM(另一个质量因素),最好选择一种在少量 RAM 中运行的算法,而不是将其吞噬 GB 的算法。

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

我最后的断言是,是的,您确实需要了解核心算法才能成为一名优秀的开发人员,我看不出有任何理由改变我在移动应用程序开发方面的信念。当然,我不希望您了解所有可能存在的算法,但是所有基本教科书中的主要算法以及特定于您的应用程序领域的算法,是的,您必须认识那些流氓!

关于android - 算法在移动应用程序开发中的重要性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11156337/

相关文章:

ios - TableView仅在单击时显示内容

java - 从抽象语法树生成前缀表达式

android - 卡片 View 的最后一行未在所有设备中显示

java - 下一个按钮在达到数组限制时打开另一个 Activity

java - org.mapsforge.core.graphics.Bitmap 和 android.graphics.Bitmap 之间的任何关联方法

php - 如何将 "chat message"从 iOS TextField 发送到远程数据库

iphone - ios label.text null

algorithm - 从 1,000,000 个总值中找出最大的 10,000 个

python - 如何覆盖(或传递)递归函数中的参数?

android - 如何将触摸监听器添加到表面 View ?