Mobile 如何开始移动开发

Mobile 如何开始移动开发,mobile,mobile-phones,maemo,Mobile,Mobile Phones,Maemo,现在诺基亚即将推出我的预购n900,我想我应该熟悉一下移动开发——maemo似乎对一个自Amiga和C=64问世以来只在Linux上进行开发并热爱Python的人来说足够友好了 然而,我对UI:s之类的东西一无所知,尤其是移动UI:s——而且,我不想只学习为n900编写代码,而是更广义地学习。看起来大多数指南等都是非常平台或设备特定的,因此任何关于“UI最佳实践”教程、书籍或网站的建议都适用于所有移动平台,而不仅仅是Maemo或iPhone。您所发现的一切都是平台特定的,因为设备开发只是非常平台

现在诺基亚即将推出我的预购n900,我想我应该熟悉一下移动开发——maemo似乎对一个自Amiga和C=64问世以来只在Linux上进行开发并热爱Python的人来说足够友好了


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

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

没有“一刀切”的规则或建议,除了像“记住你的资源有限,所以保持内存占用率低”或“处理器不是桌面,所以事情需要更长的时间。相应地编写复杂的算法”这样的宽泛的建议。正如你所看到的,不是非常具体或有用


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

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

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


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

诺基亚论坛有关于移动设备用户界面的良好文档,当然这些都是简单的一般规则,如前所述,但请参阅本页:(另请参见底部的基本链接)

移动用户界面不是GTK+/QT用户,而是“一刀切”


这就是所谓的网络。学习并开始编写移动应用程序。

好吧。我有点期待这一点,因为很难找到任何具体的东西。谢谢!这可能是事实上的未来。但是你只是在改变你的目标——而不是为特定的操作系统开发,而是为特定的浏览器开发。