现在诺基亚将很快推出我预订的n900,我想我会熟悉移动开发 – 对于一个只在自己的Amiga和C = 64的日子里在 Linux上完成开发而且爱上了 Python的人来说,maemo看起来很友好. 但是,我对像UI这样
但是,我对像UI这样的东西一无所知,特别是移动UI:s – 我也不想学习n900的代码,但更广泛的意义.看起来大多数指南等都是非常平台或设备特定的,因此任何关于“UI最佳实践”教程,书籍或网站的建议都适用于所有移动平台 – 不仅仅是Maemo或iPhone.
实际上,这不是真的.如果您学习如何在Maemo中使用两个主要窗口工具包(GTK和Qt),您将能够为各种设备编写GUI.诺基亚已经收购了Qt的制造商Trolltech,他们已经将所有GTK更改发布回GNOME.这意味着Qt和GTK都是开源的,因此您可以将它们移植到任何平台.事实上,诺基亚已经为你做了一些移植 – 他们将Qt移植到Symbian上,后者运行在数百万部手机上. Qt和GTK都运行在许多平台上,而不仅仅是linux,所以你也可以用这两个工具包编写Windows程序.请注意,您无法创建利用本机操作系统的Windowing软件(如Aqua)的应用程序,但您将能够获得原生外观.
学习这些窗口系统中的任何一个都将使您在开发GUI和几乎任何您能想到的平台方面处于有利地位.