我正在尝试继续为智能手机开发应用程序(我对 Android 有一点经验)。我做了一些深入的研究,并决定开始使用 Qt C++ 创建应用程序。
我这样做的原因是因为根据我的研究,我似乎可以在 Qt 中编写一次应用程序,然后我所要做的就是在 iPhone、Android、Symbian 和 Windows Mobile 上编译它,然后我会拥有可在所有这些平台上运行的应用程序。
我的问题是:如果我用 Qt C++ 编写应用程序,那么它可以在以下平台上运行,我是否正确:Android、iPhone、Symbian 和 Windows Mobile?
我知道这是一个幼稚的问题(“我可以使用什么 API 来在所有平台上工作”),但我研究了很多,他们似乎都说 Qt 可以在所有这些平台上工作。
PS,使用 Qt 编写跨平台的手机应用程序有什么缺点吗?在各个平台上编译 Qt 应用程序代码难吗?
最佳答案
这个问题是很久以前提出的,此后许多事情都发生了变化。对于那些在今天(2014 年初)问自己同样问题的人,我个人的回答是,Qt 在 iPhone 上的工作率为 99%。
目前我正在开发一个使用 QSensors、QNetworkAccessManager 和 OpenGL ES 的应用程序,我在 OSX、iOS、Windows 和 Linux 上没有遇到任何问题。考虑尽快移植到 Android。
我遇到的唯一问题是 iOS 尚不支持 QtPositioning (GPS) 模块,但解决方法很简单,我不会认为这是一个问题。它可能会在今年晚些时候起作用。此外,由于某些 iOS 限制,QtWebKit 不可用。其余的就像一个魅力!做得很好。
我没有在 Android 上测试过自己,但从我读到的内容来看,Qt 也应该可以解决这个问题。
关于iphone - 使用 QT C++ 编写跨平台手机应用的现实,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5048064/