4

既然诺基亚将很快发货我预购的 n900,我想我应该熟悉一下移动开发——对于一个从 Amiga 和 C=64 时代就只在 Linux 上进行开发并且爱上 Python 的人来说,maemo 似乎已经足够友好了。

但是,我对 UI:s 尤其是移动 UI:s 之类的东西一无所知 - 而且,我不想只为 n900 学习编码,而是在更广泛的意义上学习。看起来大多数指南等都非常特定于平台或设备,因此任何有关“UI 最佳实践”教程、书籍或网站的建议都适用于所有移动平台——不仅仅是 Maemo 或 iPhone。

4

4 回答 4

3

实际上,这不是真的。如果您了解如何在 Maemo 中使用两个主要的窗口工具包(GTK+ 和 Qt),您将能够为各种设备编写 GUI。诺基亚收购了 Qt 的制造商 Trolltech,并将所有 GTK+ 更改发布回 GNOME。这意味着 Qt 和 GTK+ 都是开源的,因此您可以将它们移植到任何平台。

事实上,诺基亚已经为您完成了一些移植工作——他们正在将 Qt 移植到运行在数百万部手机上的 Symbian。Qt 和 GTK+ 都可以在许多平台上运行,而不仅仅是 linux,因此您也可以使用这两个工具包为 Windows 编写程序。请注意,您将无法创建利用本机操作系统的 Windowing 软件(如 Aqua)的应用程序,但您将能够获得本机的外观和感觉。

学习这些 Windowing 系统中的任何一个都将有助于您开发 GUI 和几乎任何您能想到的平台。

于 2009-12-01T14:55:16.230 回答
2

您发现的一切都是特定于平台的,因为设备开发只是非常特定于平台的。API 集有很大的不同。UI 范例(包括控件的创建和布局方式)是不同的。处理的过程本身有很大的不同。

根本没有“一刀切”的规则或建议,除了“记住你的资源有限,所以保持低内存占用”或“处理器不是桌面,所以事情需要更长的时间。代码相应的复杂算法”。如您所见,不是非常具体或有用。

不幸的是,你真的必须选择一个平台并开始学习它。如果您想在多个平台上进行尝试,您基本上必须学习多种不同的技能集(通常还需要学习多种开发工具)。

于 2009-10-06T13:55:01.127 回答
1

诺基亚论坛有很好的关于移动设备用户界面的文档,当然这些都是简单的一般规则,正如这里已经说过的,但是看看这个页面:http ://www.forum.nokia.com/Technology_Topics/Design_and_User_Experience/ (见也是底部的重要链接)

于 2009-12-18T23:41:56.263 回答
0

移动 UI 不是 GTK+/QT 人。并且有一个“一刀切”。

它被称为万维网。学习HTML5并开始编写移动应用程序。

于 2010-01-21T14:38:43.970 回答