3

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

我在这里读过:

您的目标可以是包装您在自己的接口中使用的平台特定 API(iPhone SDK 等)的部分。这样做可以有效地隐藏特定于平台的库,并使您的设计和代码在处理平台差异时更易于管理。

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

有在该领域有经验的人吗?

另一个感兴趣的链接:

4

6 回答 6

4

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

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

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

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

于 2009-07-03T19:21:52.257 回答
3

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

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

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

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

于 2009-07-03T19:34:29.710 回答
2

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

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

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

于 2009-07-03T19:31:10.043 回答
1

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

于 2009-07-16T10:30:48.253 回答
1

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

http://www.movi​​lizer.com

于 2016-06-15T08:11:01.973 回答
0

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

开发跨平台移动应用

于 2010-08-06T12:48:41.347 回答