【发布时间】:2011-07-29 16:03:00
【问题描述】:
我在跨平台桌面应用程序(Mac、Win 和 Linux)开发上使用 Qt 将近 1 年半。我想知道当我们使用 Symbian 时开发有何不同。
感谢任何帮助
【问题讨论】:
-
既然你在寻求帮助呢?由于Qt是一个跨平台,UI设计和API几乎是一样的
我在跨平台桌面应用程序(Mac、Win 和 Linux)开发上使用 Qt 将近 1 年半。我想知道当我们使用 Symbian 时开发有何不同。
感谢任何帮助
【问题讨论】:
我的经验是,桌面开发比 Symbian 开发更有效率,因为实现测试周期更快。自从我在 Symbian 上使用 Qt 已经半年了,但当时模拟器运行速度非常慢,并且通过 Carbide 和 TRK 进行设备上的调试有点容易出错。
虽然 API 相同,但如果 Qt 尚未涵盖您想要做的事情,那么您可能需要进行一些原生开发 - 因为我们必须在 QT 之前进行 Mobility。在这种情况下,实现 PAL 层可能是个好主意,这样一旦 Qt 支持它,或者如果您想针对 MeeGo 等其他平台,您就可以轻松地进行切换。由于 Symbian 可在多种设备上运行,因此可能支持也可能不支持您想要的。例如,我们无法让 OpenGL 在某些设备上运行。
在 UI 设计方面,我们发现 Qt 中的 Symbian 风格不是很吸引人,也不像 S60,因此您可能需要花一些精力来定制您的 UI。如果这还没有改变,它有望随着即将到来的 Symbian 和 Qt 版本而改变。
【讨论】:
Fredrik 提到使用 Carbide IDE。你试过 Qt Creator 吗?设备上的调试非常好。此外,Qt Creator 引入了 Qt Simulator,这是一个在桌面上运行的程序。它的工作是模仿移动设备。它可以通过 Qt Script 编写脚本。例如,如果您使用位置 API,这允许您模拟移动到不同的位置。 Here 是我写的一篇简短的博文。
从 Linux 的角度来看,Symbian SDK 仍然具有 windows 依赖项。诺基亚提供了一个remote compiler service,它可以让你在编译器农场上进行编译。
【讨论】: