既然诺基亚很快就会发布我预订的n900,我想我应该熟悉一下移动开发- maemo对于一个从Amiga和C=64时代起就只在Linux上做开发的人来说,似乎已经足够友好了,并且爱上了Python。
然而,我对UI:s,特别是移动UI:s之类的东西一无所知,而且,我不想学习只为n900编写代码,而是在更广泛的意义上。看起来大多数指南等都是平台或设备特定的,所以任何关于"UI最佳实践“教程、书籍或网站的建议都适用于所有移动平台--不仅仅是Maemo或iPhone。
发布于 2009-12-01 22:55:16
实际上,这并不是真的。如果您学习了如何在Maemo中使用两个主要的窗口工具包(GTK+和Qt),您将能够为所有类型的设备编写GUI。诺基亚已经收购了Qt的制造商Trolltech,他们已经将所有的GTK+更改发布回GNOME。这意味着Qt和GTK+都是开源的,所以您可以将它们移植到任何平台上。
事实上,诺基亚已经为你做了一些移植--他们正在将Qt移植到运行在数百万手机上的Symbian上。Qt和GTK+都可以在许多平台上运行,而不仅仅是linux,因此您也可以使用这两个工具包编写适用于Windows的程序。请注意,您将无法创建利用本机操作系统的窗口软件的应用程序,但您将能够获得本机的外观和感觉。
学习这两种窗口系统中的任何一种都会对您开发GUI和几乎任何您能想到的平台都很有帮助。
发布于 2009-10-06 13:55:01
您发现的所有内容都是特定于平台的,因为设备开发是非常特定于平台的。API集有很大的不同。UI范例,包括控件的创建和布局方式,是不同的。处理过程本身有很大的不同。
没有什么“一刀切”的规则或建议,除了“记住你有有限的资源,所以保持你的内存占用少”或“处理器不是台式机,所以需要更长的时间。相应地编写复杂的算法”之类的宽泛的挥手建议。正如你所看到的,不是非常具体或有用。
不幸的是,你真的必须选择一个平台并开始学习它。如果您想在多个平台上尝试,您基本上必须学习多个独立的技能集(通常还有多个开发工具)。
发布于 2009-12-19 07:41:56
诺基亚论坛有关于移动设备用户界面的很好的文档,当然这些是这里已经说过的简单的通用规则,但看看这个页面:http://www.forum.nokia.com/Technology_Topics/Design_and_User_Experience/ (请参阅底部的基本链接)
https://stackoverflow.com/questions/1525686
复制相似问题