Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在两个移动平台上并行开发还是顺序开发更好?_Android_Ios_Mobile - Fatal编程技术网

Android 在两个移动平台上并行开发还是顺序开发更好?

Android 在两个移动平台上并行开发还是顺序开发更好?,android,ios,mobile,Android,Ios,Mobile,我们希望开发一个同时在iOS和Android上运行的应用程序。然而,我们无法决定是否最好先在一个平台上创建应用程序,并在我们满意后在另一个平台上复制,或者在开始时确定用户体验决策并并行开发平台 这个应用程序很简单,我们有开发它的资源。这只是一个是否按顺序或并行开发平台的问题,如果按顺序开发,则从哪个平台开始(再次假设资源分配不是问题)。这在很大程度上取决于您如何开发应用程序。如果您在多平台上开发,我会向我们建议一个类似phonegap的框架:。通过这种方法,您的问题消失了,节省了一半的工作量 如

我们希望开发一个同时在iOS和Android上运行的应用程序。然而,我们无法决定是否最好先在一个平台上创建应用程序,并在我们满意后在另一个平台上复制,或者在开始时确定用户体验决策并并行开发平台


这个应用程序很简单,我们有开发它的资源。这只是一个是否按顺序或并行开发平台的问题,如果按顺序开发,则从哪个平台开始(再次假设资源分配不是问题)。

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

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

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

接下来的问题是:我应该从哪个平台开始?我选择Android有两个主要原因:

  • eclipse
    中重构代码/项目结构(至少对我来说)比
    xcode
    容易得多

  • 我在设计用户界面时考虑了最大的分辨率(
    Android xxhdpi
    ),然后使用Android资源命名约定(比ios更严格)将最终的png资产剪切一次,并在剩余的时间内运行自动任务(
    xhdpi
    hdpi
    mdpi
    iOS
    iOS@2x



关于跨平台框架(即phonegap),我想这项工作永远不会一分为二,用户体验也永远不会接近本机应用程序的体验。除非你的应用程序非常简单,否则我强烈反对使用这种框架。

我们在开始开发我们正在开发的应用程序时也有过同样的争论

首先,我要说的是,如果你的应用程序足够简单(没有太多繁重的动画、3D等),你可能想看看一些多平台解决方案:

我个人认为,多平台解决方案仍然远远落后于本机应用程序,但它可能适合某些应用程序

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

这有几个好处:

  • 在你完成应用程序的架构设计后,你可以在一个平台上测试它一次。如果架构不起作用,你不需要从头开始两个项目——只有一个

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

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

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


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

    然后别忘了谷歌关于PhoneGap的有趣观点关于跨平台框架,谢谢分享你的观点。