您很适合使用 Qt C++(最近使用 QML)进行手机开发。
我的问题是:如果我用 QT C++ 编写一个应用程序,那么它可以在以下平台上运行:我是否正确:Android、iPhone、Symbian 和 Windows Mobile?
是的,它在 Android、Symbian、Windows Mobile、Meego、Maemo、Moblin 上运行良好。
我是一名 Qt 开发人员,我曾用它为 Symbian、Meego、Maemo 和 Android 进行开发。由于 Symbian、Meego、Maemo 得到官方支持,它们在这些平台上的运行率高达 99.99%。
但在 Android 中,它可以正常工作 95%,但您只需要很少的锻炼。据我所知,Android 不支持 QtMultimedia Kit(某些路径可用)。但 Android 移植贡献者 Bog 表示他们也会尽快移植。 Qt 和 Qt for Android 背后有一个庞大的社区。您也可以像在 Symbian 和 Meego 中一样使用 Mobility API。 Qt 移动应用程序已经在 Android 市场上发布,没有任何问题。
关于Windows Mobile,官方提到即使是Qt Mobility也可以与该手机一起使用,并且支持纯Qt C++代码。但我认为现在不会有太多用户使用 Windows Mobile,因为 Windows Phone 7(Qt 不支持)是最新的话题。
关于 iPhone 端口,是的,社区有实验端口。我想很快就会有一些例子。我看过一些 Youtube 视频,展示了 Qt 和 Qt Mobility 在 iPhone 上的工作。
最近 RIM 表示他们的 BBQ(Blackberry Tablet OS)平台将为 Qt 提供官方端口。
关于任何 Linux 移动设备(Moblin、Maemo 等),是的,Qt C++ 在它们上完美运行。
关于桌面,Qt C++/QML 几乎可以在所有桌面平台上运行。
我不明白,像 CommonsWare 这样拥有 145k 代表的人,只是站出来说 Qt 不能在任何移动平台上工作。但正如他所说,如果你要选择像 PhoneGap 这样的基于 HTML 的 API,那么我会推荐 Qt 100 倍。因为 Qt 在各方面都比 HTML5 做得更好。它可以比 HTML5 更好、更高效地处理一些复杂的问题,如 3D、openGL 等。
看完以上所有答案后,我很失望地说,你最好不要相信这些答案,去加入这个地方Qt Labs,在那里你会看到并享受 Qt 的真正力量。
最近 Qt 进行了开放治理,每个 Qt 模块都将根据公共利益进行开发和维护。此外,奇趣科技、KDE 和诺基亚出于商业原因正在开发它。所以永远不要因为一些不好的建议而失去 Qt,自己尝试,然后自己决定。