2

我们想开发一个在 iOS 和 Android 上运行的应用程序。然而,我们无法决定是先在一个平台上创建应用程序,一旦我们满意,再将其复制到另一个平台上,还是一开始就完成用户体验决策并并行开发平台更好。

该应用程序很简单,我们拥有开发它的资源。只是顺序开发平台还是并行开发平台的问题,如果是顺序开发,那么从哪个平台开始(再次假设资源分配不是问题)。

4

4 回答 4

11

对我来说,同时开发两个版本总是意味着更多的时间。您可以完美定义您的设计、工作流程、架构,但在开发过程中总会有变化(更不用说是否有外部客户做出决定)。如果您同时为两个平台开发,您可能会两次实施这些更改,而如果您第一次在一个平台上完成您的应用程序,您不应该在第二个平台上发现更多意想不到的惊喜。

下一个问题是:我应该从哪个平台开始?我选择安卓有两个主要原因:

  • 重构代码/项目结构(至少对我而言)eclipsexcode.

  • 我在设计用户界面Android xxhdpi时牢记最大分辨率()xhdpihdpimdpiiOSiOS@2x


关于跨平台框架(即phonegap),恕我直言,努力永远不会被二分之一,用户体验永远不会接近原生应用程序的体验。除非您的应用程序非常简单,否则我强烈反对此类框架。

于 2013-10-08T09:37:25.483 回答
5

当我们开始开发我们正在开发的应用程序时,我们进行了同样的辩论。

首先,我应该说,如果您的应用程序足够简单(没有太多繁重的动画、3D 等),您可能需要查看一些多平台解决方案:http: //mobiledevices.about.com/od /mobileappbasics/tp/Top-5-Tools-Multi-Platform-Mobile-App-Development.htm

我个人觉得多平台解决方案还是落后原生应用太远,但可能适合一些应用。

最后,我们决定在一个平台 (Android) 上开发我们的应用程序的基础架构,然后在 Android 应用程序的基础架构的强度和性能得到验证后开始在另一个平台 (iOS) 上构建应用程序。当我们开发 iOS 应用程序时,复制了 Android 应用程序的基础架构。

这样做有几个优点:

  1. 完成应用程序架构设计后,您可以在一个平台上对其进行一次测试。如果架构无法支撑,您不需要从头开始 2 个项目 - 只需一个。

  2. 一旦你开发了一次应用程序,至少是基础设施,你已经经历了所有主要的开发障碍。这将使您能够相对轻松、快速地完成其他平台的开发。

  3. 同时开发 2 个项目可能会导致代码在两个平台上的工作方式存在显着差异。虽然总会有一些差异,但由于平台之间的巨大差异,最好尽量减少应用程序运行方式之间的差异——这将使未来的应用程序维护变得更加容易。(问题的解决方案基本相同 - iOS 和 Android 团队可以互相复制他们的解决方案)。

同时开发可能会更快,但风险更大,并且在您需要维护应用程序时会花费更多时间。

希望这有助于您的决策:)

于 2013-10-08T09:39:16.833 回答
0

如果所有资源都可用并且要求很明确,那么您应该进行并行开发,因为让任何资源闲置并不是最佳实践。

于 2013-10-08T09:37:23.847 回答
0

这在很大程度上取决于您如何开发应用程序。如果您在多平台上开发,我会向我们建议一个类似 phonegap 的框架:http: //phonegap.com/。通过这种方法,您的问题消失了,您节省了一半的精力。

于 2013-10-08T09:33:46.430 回答