【问题标题】:Make Phone Applications Across All Operating Systems [duplicate]在所有操作系统上制作电话应用程序[重复]
【发布时间】:2011-03-11 22:16:04
【问题描述】:

可能重复:
Write once deploy on Windows Mobile 6, Windows Phone 7, Android and iPhone?

目前我为 iphone 创建了 2 个简单的应用程序,为 windows phone 创建了 1 个应用程序。当我去推广这些应用程序时,他们通常......好吧,你有这个适用于安卓或黑莓或其他什么的吗?

我是否必须在每个环境中重写我的应用程序才能使它们在所有操作系统中兼容?有没有解决这个问题的工具,或者你们只是在 eclipse、xcode、visual studio 等中重新创建应用程序?

【问题讨论】:

标签: iphone android windows-phone-7 window


【解决方案1】:

复杂的应用程序一般需要在原生环境下创建。

可以使用 Titanium 和 PhoneGap 等跨平台工具创建简单的应用程序:
- http://www.appcelerator.com/
- http://www.phonegap.com/

@Fraggle(见评论)

我对 Appcelerator Titanium 有相当多的经验。原生 vs. 的选择cross-plafrom 完全取决于您需要的应​​用程序类型和您的知识。一般注意事项:

  • 能否使用 HTML、CSS 和 JavaScript 等 Web 技术创建应用程序?
  • 我最了解哪种语言/环境(本机技术与 Web 技术)?
  • 我可以花多少时间和金钱?
  • 我真的需要跨平台兼容性吗?

大多数手机应用程序只为新闻更新、交通信息、社交媒体和视频等互联网服务提供简单的界面。这些应用程序可以使用 Web 技术轻松编写。因此,大多数移动应用程序都可以使用 Titanium 等工具编写。 Titanium 的优点:在多台设备上获得原生体验,同时只维护一个代码库。开发跨平台应用程序的廉价方式。

许多开发人员使用 Titanium 是因为他们不懂本地语言(objective-C / java),但他们对 Web 技术有广泛的了解。这样他们就可以在不学习新语言的情况下创建非常好的应用程序。 Titanium 实际上用于许多非跨平台应用程序。

复杂的图形、设备特定的工具和复杂的界面仍然需要原生环境。

原生应用程序总是会表现得更好,并使用设备特定的功能,但你真的需要那种程度的完美吗?是的,为每台设备开发本机应用程序。不,只需创建一个跨平台应用程序。

查看此页面以了解 Titanium 可以做什么:
http://www.appcelerator.com/showcase/applications-showcase/

【讨论】:

  • @Anne->您是根据使用这些工具的经验发言,还是可以提供一些限制链接?并不是我怀疑你,事实上这是我所期望的,但是很高兴知道事情从“简单”到“复杂”的转变。
【解决方案2】:

您或许可以使用第三方工具,例如http://www.phonegap.com

【讨论】:

    【解决方案3】:

    跨平台应用程序开发有很多选择,但我建议Adobe AIR,因为 RIM 的 Blackberry Playbook 也支持它。据我所知,它是唯一受主要平台所有者支持的跨平台运行时。

    我也看到它在 Android 上表现不错,而且还宣传了 iOS 支持。

    【讨论】:

      【解决方案4】:

      嗯,肯定有一些所谓的“一次编写,到处运行”的解决方案。 Here is one from RhoMobile,专门研究这个领域。但这正是快速谷歌搜索出现的结果。我一个都没试过。

      我有一个为 Android 开发的应用程序,当我想将它移植到 iPhone 上时,我基本上用 Objective-C 重写了它。它运行得非常好,花费的时间比我想象的要少(考虑到我之前没有做过任何 iPhone 编程)。但是现在我当然有 2 个代码库需要维护,当我添加功能时,我必须为 Android 和 iPhone 版本都这样做。

      因此,拥有一个可以让我为多个平台构建应用程序的代码库会很棒。那里的任何工具都可以正常工作吗?没有把握。它们是否让您可以完全控制您的应用程序的外观和操作方式,并让我们使用操作系统的所有功能?不确定。

      【讨论】:

        【解决方案5】:

        Qt(现在归诺基亚所有)是另一个跨平台移动框架提供商 http://qt.nokia.com/

        尽管他们的官方Supported Platforms 列表中似乎缺少 iphone 和 android,但我认为 Android 2.3 版本指日可待。 Qt for Iphone 似乎也在开发中。

        【讨论】:

          【解决方案6】:

          如果您提供的应用程序足够简单,HTML5 可能是一种解决方案。谷歌就是这样做的。否则,即使你有任何“跨电话”的东西,它仍然可能会让人感到陌生。

          【讨论】:

            猜你喜欢
            • 2013-12-08
            • 2013-12-09
            • 2016-06-13
            • 2014-08-25
            • 1970-01-01
            • 2018-04-20
            • 2022-01-19
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多