【问题标题】:Multi platform mobile application多平台移动应用
【发布时间】:2009-07-03 19:15:54
【问题描述】:

我愿意开发一个移动应用程序。我希望有一些适用于 android、windows mobile、symbian 和 blackberry 的东西。 哪种方法最好?

我读过here:

您可以将以下部分包装起来 平台特定的 API(iPhone SDK 等)您自己使用的 接口。这样做你是 有效隐藏平台 特定的库并制作您的 设计和代码更易于管理 处理中的差异 平台。

我希望存在一个可以为我执行此操作的框架,但它不存在或者我没有找到任何框架。 我觉得这样的事情会让我的代码更难维护,也许每个平台都有一个版本会更好。

任何有该领域经验的人?

其他感兴趣的链接:

【问题讨论】:

    标签: mobile multiplatform


    【解决方案1】:

    Java 不算数吗(以各种形式)

    在一致的语言/运行时平台中管理 API 差异应该会更简单,在该平台上可以在代码中评估功能......以及在构建时进行的代码配置。

    尽管我不喜欢 Java,但它相当普遍。至于 iPhone ......除了它被大肆宣传和锁定......你可以让 Java 在越狱手机上运行......

    Apple 开放友好的外表怎么了? 愤世嫉俗的人知道答案 ;)

    【讨论】:

    • 我的问题不是关于语言,而是关于如何管理特定于平台的 API。
    • API 依赖于运行时,因此在大多数情况下,移动应用程序、语言......这反过来又决定了您如何管理 API 以及如何部署应用程序(您是否需要重写它以另一种语言为每个设备管理API差异。
    • 不是另一种语言,但是,例如,我正在做一个应用程序,你可以按下一个按钮并给你一个伪随机数。为 android 编码的那一种应该与为 symbian 编码的那一种不同。那么,管理这些差异的最佳方法是什么?
    • 使用所有操作系统的原生平台,该平台能够在部署时保持一致的代码/配置,或使用固定的 API 来评估设备功能……java。
    【解决方案2】:

    您可能需要查看 PhoneGap (http://phonegap.com/)。从他们自己的描述页面:

    PhoneGap 是一个开源开发工具,用于使用 JavaScript 构建快速、简单的移动应用程序。

    如果您是一名网络开发人员,想要使用 HTML 和 JavaScript 构建移动应用程序,同时仍然利用 iPhone、Android 和 Blackberry SDK 的核心功能,那么 PhoneGap 适合您。

    除了使用 JavaScript 之外,它还支持 JavaScript 访问手机的原生控件和功能(GPS、加速度计等...)。

    【讨论】:

    【解决方案3】:

    据我所知,真的没有任何灵丹妙药。即使只是在黑莓平台中,也有大量不同的设备具有不同的功能、屏幕分辨率等。而这只是来自一个单一的制造商; Symbian 和 Windows Mobile 可能更糟。

    如果您真的想减少代码分叉并最大限度地扩大受众群体,那么您可能应该专注于相对较新且一致的平台(因此,只有很少且几乎所有类似的设备),例如 Android 和 iPhone OS。

    当有九种不同的 iPhone OS 设备和两打 Android 平台时,我的建议几乎肯定会在几年内改变。

    【讨论】:

      【解决方案4】:

      要问自己的第一个问题是你是否需要一个原生应用程序,如果你不需要,那么设计一个移动网站解决方案应该会给你最大的交叉兼容性,我会做一个 iPhone 和 J2ME 解决方案(J2ME 可以然后相对容易地移植到Android)以最大程度地覆盖用户

      【讨论】:

        【解决方案5】:

        或者调查 Movilizer。支持 iOS、Android、WinPhone、WinMobile、台式电脑、嵌入式设备……等等。它使用一种设计一次在任何地方运行的方法。

        http://www.movilizer.com

        【讨论】:

          【解决方案6】:

          尝试不同的跨平台开发工具,

          Developing cross platform mobile application

          【讨论】:

            猜你喜欢
            • 2013-02-11
            • 1970-01-01
            • 1970-01-01
            • 2021-07-19
            • 1970-01-01
            • 2011-08-04
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多