【问题标题】:Developing native applications to run both on Android & iPhone?开发本机应用程序以在 Android 和 iPhone 上运行?
【发布时间】:2010-09-22 07:38:07
【问题描述】:

我是手机开发新手,但我想知道是否有任何方法可以开发可在 Android 和 iPhone 上运行的本机应用程序(基于 HTML 的应用程序是另一回事)?我知道这两个操作系统都有可用的应用程序,所以我想知道它们是如何为这两个目标移植/开发的?

【问题讨论】:

标签: iphone android


【解决方案1】:

您可以简单地拥有两个不同的项目,具有相同的设计和图形,或者,您可以使用一些框架,如 PhoneGapRhomobile

最好的方法是拥有两个不同版本的代码,这样您就可以利用您所使用的平台。

【讨论】:

  • 我不推荐 Rhomobile,我认为 Rhodes 框架还不够成熟。由此产生的界面非常笨重,而且非常非本地的感觉。在做出决定之前,请查看他们在客户名下列出的应用,并注意 Wikipedia 不再使用 Rhodes。
  • 当然最好的办法是为每个平台提供不同的原生版本的应用程序。
  • 好的,但这基本上意味着两次编写相同的应用程序。没有办法重用代码(至少在某种程度上),同时仍然保持原生应用程序的优势?从头开始编写应用程序(仅共享资源)是一种常见的做法吗?
  • 是的,您可以使用跨平台框架,但结果不是您可以拥有的最好的,就像您将其作为单独的项目一样。老实说,我认为大型开发团队只使用共享资源并将其作为单独的项目进行。但是如果你想使用一个框架来减少在其中花费的时间,你当然可以,但要小心你的选择。我个人尝试过 Rhodes,一开始看起来非常好,但几周后,我明白将两个项目分开是更好的方法,但也许是因为项目非常复杂。
【解决方案2】:
【解决方案3】:

您可以利用MonoTouchMonoDroid 共享大量非UI 逻辑和代码库。它们是原生框架,围绕 iPhone 和 Android 原生 API 提供 C# 绑定。他们还有一个额外的优势,那就是能够使用 C# 进行开发,恕我直言,它比 Obj-C 和 Java 更好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多