|
|
1
3
事实上,这不是真的。如果您学习如何在maemo中使用两个主要的窗口工具包(gtk+和qt),您将能够为各种设备编写gui。诺基亚已经收购了Qt的制造商Trolltech,并将GTK+的所有更改发布回了GNOME。这意味着qt和gtk+都是开源的,所以您可以将它们移植到任何平台。 事实上,诺基亚已经为您做了一些移植——他们正在将Qt移植到运行在数百万手机上的Symbian。qt和gtk+都在许多平台上运行,而不仅仅是Linux,因此您也可以使用这两个工具包为Windows编写程序。请注意,您将无法创建利用本机操作系统窗口软件(如aqua)的应用程序,但您将能够获得本机的外观和感觉。 学习这些窗口系统中的任何一个都将有助于开发GUI和几乎任何您能想到的平台。 |
|
|
2
2
您所发现的一切都是平台特定的,因为设备开发只是平台特定的。API集合有很大的不同。UI范例,包括如何创建和布局控件,是不同的。处理过程本身有很大的不同。 除了像“记住你有有限的资源,所以保持低内存占用”或“处理器不是桌面,所以事情需要更长的时间”这样的大手舞动之外,根本没有“一刀切”的规则或建议。相应地对复杂算法进行编码”。如你所见,不是非常具体或有用。 不幸的是,你必须选择一个平台并开始学习它。如果你想在多个平台上尝试,你基本上需要学习多个单独的技能集(通常还有多个开发工具)。 |
|
|
3
1
诺基亚论坛提供了有关移动设备用户界面的良好文档,当然,这些是简单的一般规则,如前所述,但请看本页: http://www.forum.nokia.com/Technology_Topics/Design_and_User_Experience/ (另请参见底部的基本链接) |