如何开始移动应用开发

4
现在,由于诺基亚即将发货我预订的n900,我想熟悉移动开发 - 对于一个只在Linux上开发过Amiga和C=64并且热爱Python的人来说,maemo似乎足够友好。然而,我对UI等方面一窍不通,特别是移动UI - 而且,我不想仅仅为了n900学习编程,而是更广泛地学习。看起来大多数指南等都非常平台或设备特定,因此,有关“UI最佳实践”的教程、书籍或网站的建议,适用于所有移动平台 - 而不仅仅是Maemo或iPhone。
4个回答

3
实际上,这并不完全正确。如果您学会如何使用Maemo中的两个主要窗口工具包(GTK+和Qt),则可以为各种设备编写GUI。诺基亚已经收购了Qt制造商Trolltech,并将所有GTK+更改发布回GNOME。这意味着Qt和GTK+都是开源的,因此您可以将它们移植到任何平台。
事实上,诺基亚已经为您完成了一些移植工作-他们正在将Qt移植到运行在数百万手机上的Symbian。Qt和GTK+都可以在许多平台上运行,而不仅仅是Linux,因此您也可以使用这两个工具包为Windows编写程序。请注意,您将无法创建利用本地操作系统的窗口软件(例如Aqua)的应用程序,但是您将能够获得本机外观和感觉。
学习其中一个窗口系统将有助于您在几乎任何您可以想到的平台上开发GUI。

2
你所寻找的所有内容都是特定于平台的,因为设备开发本质上就是非常特定于平台的。API集合差异很大。包括控件如何创建和布局在内的UI范例也不同。这些过程本身处理方式也截然不同。
除了可能像“记住你的资源有限,所以要保持内存占用率低”或“处理器不是桌面电脑,所以事情会花费更长时间。编写复杂算法的代码”。可以看出,这些规则或建议并不明确或有用。
不幸的是,你真的只能选择一个平台开始学习。如果你想尝试多个平台,你基本上必须学习多个独立的技能集(通常还需要学习多个开发工具)。

好的。我有点预料到这一点,因为很难找到任何具体的东西。谢谢! - Kimvais

1

0

移动UI不是GTK+/QT的伙计们。也没有所谓的“一刀切”。

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


这很有可能就是未来。但这只是转换了你的目标——你不再是为特定的操作系统开发,而是为特定的浏览器开发。 - jeremiah

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接