现在诺基亚将很快推出我预订的n900,我想我会熟悉移动开发 - 对于一个只在自己的Amiga和C = 64的日子里在Linux上完成开发并且恋爱的人来说,maemo似乎很友好用Python。
然而,我对UI:s,特别是移动UI的内容一无所知:s - 我也不想学习n900的代码,但更广泛的意义。看起来大多数指南等都是非常平台或特定于设备的,因此任何关于“UI最佳实践”教程,书籍或网站的建议都适用于所有移动平台 - 不仅仅是Maemo或iPhone。
答案 0 :(得分:3)
实际上,事实并非如此。如果您学习如何在Maemo中使用两个主要窗口工具包(GTK +和Qt),您将能够为各种设备编写GUI。诺基亚已经收购了Qt的制造商Trolltech,他们已经将所有GTK +更改发布回GNOME。这意味着Qt和GTK +都是开源的,因此您可以将它们移植到任何平台。
事实上,诺基亚已经为你做了一些移植 - 他们将Qt移植到Symbian上,后者运行在数百万部手机上。 Qt和GTK +都运行在许多平台上,而不仅仅是linux,所以你也可以用这两个工具包编写Windows程序。请注意,您无法创建利用本机操作系统的Windowing软件(如Aqua)的应用程序,但您将能够获得原生外观。
学习这些Windowing系统中的任何一个都将使您在开发GUI和几乎任何您能想到的平台方面处于有利地位。
答案 1 :(得分:2)
您发现的所有内容都是特定于平台的,因为设备开发只是非常特定于平台。 API集大不相同。 UI范例,包括如何创建和布局控件,是不同的。处理过程本身有很大的不同。
根本没有“一刀切”的规则或建议,除了可能广泛的挥手如“记住你的资源有限,所以保持低内存”或“处理器不是桌面,所以事情需要更长。相应地编码复杂算法“。如你所见,不是非常具体或有用。
不幸的是,你真的必须选择一个平台并开始学习它。如果你想在多个平台上尝试,你基本上必须学习多个独立的技能组合(通常还有多个开发工具)。
答案 2 :(得分:1)
诺基亚论坛有关于移动设备用户界面的良好文档,当然这些是如此处所述的简单通用规则,但请查看此页面:http://www.forum.nokia.com/Technology_Topics/Design_and_User_Experience/(另请参阅底部的基本链接)
答案 3 :(得分:0)
移动用户界面不是GTK + / QT人员。并且有一种“适合所有人”。
它被称为Web。学习HTML5并开始编写移动应用程序。