27

周围有大量的跨平台移动开发框架。相互不兼容的主要平台是:

  • iOS(iPhone、iPad 和 iPod Touch)
  • 安卓
  • 黑莓
  • 视窗手机
  • 视窗电话 7
  • 塞班
  • MeeGo(Maemo 和 Moblin 的合并)
  • 网络操作系统

还有许多不同的移动开发框架支持各种智能手机平台,包括但不限于:

  • 罗德
  • 省略号
  • 斜坡
  • 电话间隙
  • 同步
  • 播放
  • 基岩
  • Qt

Qt 是一个伟大的跨平台桌面应用程序开发框架,并负责多个移动平台 - Windows Mobile、Symbian、MeeGo。有适用于 iOS 和 Android(以及 webOS?)的社区端口。Blackberry 和 WP7 目前是独立的。

MoSync 看起来也不错,从 C++ 支持大量平台,包括基于 Java 的平台。然而,它并不是很知名的 AFAIK 并且有其自身的问题。

所以我的问题是:有没有真正值得使用的跨平台移动开发框架?我发现的每一个都有一个缺点或另一个使其不适合使用。

至少如果 Qt 支持 iOS 和 Android,您最多需要三个版本的应用程序来支持所有平台(Qt、Blackberry 和 WP7)。但是,周围的社区端口根本没有得到很好的支持,而且还远未完成。另外,即使它们完成了,诺基亚是否会支持它们,还是会被视为糟糕的商业策略?

我应该硬着头皮为每个智能手机平台编写本地端口吗?Qt + iOS + Android + WP7 + 黑莓 + webOS?一个应用程序的 5-6 个版本需要维护很多,但智能手机上跨平台开发的解决方案现在看起来并不那么好。

4

8 回答 8

9

更新应大众要求,提供指向 Qt 5.2 版本的Android 支持页面的链接,因为它现在已正式集成并“可用于生产”。


好吧,Qt 可以通过新集成的内部 Lighthouse 项目和个人开发人员的工作来支持 Android,他们可能正忙于将他的代码集成到 Qt 代码库中:

期望通过 Lighthouse 看到具有 Android 支持的 Qt 4.8。

iOS 背后也有类似的驱动力,但这些项目才刚刚开始:

http://forums.internettablettalk.com/showthread.php?p=865264#post865264

Lighthouse 为 Qt 的 gui/core 操作提供了一个微小的抽象层,提供了一种非常简单的框架移植方法。

于 2010-11-08T20:40:19.447 回答
6

另一个开源跨平台框架Kivy

于 2012-03-12T16:03:51.677 回答
4

V-Play (v-play.net)。它是一个基于 Qt/QML 的跨平台游戏引擎。(API 参考)它已经支持 iOS、Android、Symbian 和 MeeGo。BlackBerry 和 Windows Phone 支持将很快添加。

于 2013-07-04T09:43:22.747 回答
3

您可以在这里找到几乎所有跨平台开发工具 - http://www.riaxe.com/blog/top-cross-platform-mobile-development-tools/

于 2014-03-12T09:47:13.917 回答
2

Blackberry 现在支持 QT,因此您只需要编写两个版本。请参阅http://press.rim.com/release.jsp?id=5230

于 2011-10-21T17:28:49.540 回答
1

看起来移动 Web 开发正在融合纯 html5/javascript,除非本地代码会提供必要的性能提升。

昨晚我参加了 Hyves 开发团队关于他们的跨平台移动应用程序的演示。一些图形密集型功能(动画笑脸,毕竟它是一个社交网站)在较慢的平台上被禁用。他们使用 Phonegap 来填补空白。

于 2012-03-03T21:35:40.630 回答
0

这显然是一个主观问题——你是在让我们猜测诺基亚的商业战略。

不过,我个人的猜测是,诺基亚不会将 Qt 移植到 iOS,但社区会(事实上,工作已经开始)。我怀疑移植到 android 比移植到 iOS 要容易得多,而且很快就会发生。

但话又说回来,这只是一个猜测

为什么不投入精力帮助将 Qt 移植到这些新平台上呢?

Qt for Android 项目

Qt for iPhone 项目

于 2010-11-08T20:39:21.883 回答
0

您的列表中缺少一些可能值得一提的... JUCECoronaMoai。所有这些都支持 iOS 和 Android。Corona 主要用于游戏,但也在进军通用应用领域——它拥有一个非常活跃的社区。Moai主要用于游戏和交互式图形。Moai 和 Corona 是为 Lua 脚本设计的。JUCE 是一个优雅且结构良好的基于​​ C++ 的跨平台 UI 库。

于 2012-01-11T04:55:23.897 回答