代码之家  ›  专栏  ›  技术社区  ›  Kimvais

如何开始移动开发

  •  4
  • Kimvais  · 技术社区  · 16 年前

    现在,诺基亚很快就要推出我预定的N900了,我想我会熟悉移动开发——对于一个从Amiga和C=64开始就只在Linux上进行开发的人来说,Maemo似乎已经足够友好了,并且爱上了python。

    但是,我对ui:s之类的东西一无所知,尤其是移动ui:s——而且,我不想仅仅为N900学习代码,但从更广泛的意义上讲。看起来大多数指南等都是平台或设备特定的,所以关于“用户界面最佳实践”教程、书籍或网站的任何建议对于所有移动平台都是通用的,而不仅仅是针对Maemo或iPhone。

    4 回复  |  直到 16 年前
        1
  •  3
  •   jeremiah    16 年前

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

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

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

        2
  •  2
  •   ctacke    16 年前

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

    除了像“记住你有有限的资源,所以保持低内存占用”或“处理器不是桌面,所以事情需要更长的时间”这样的大手舞动之外,根本没有“一刀切”的规则或建议。相应地对复杂算法进行编码”。如你所见,不是非常具体或有用。

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

        3
  •  1
  •   VDVsx    16 年前

    诺基亚论坛提供了有关移动设备用户界面的良好文档,当然,这些是简单的一般规则,如前所述,但请看本页: http://www.forum.nokia.com/Technology_Topics/Design_and_User_Experience/ (另请参见底部的基本链接)

        4
  •  0
  •   hendry    16 年前

    移动用户界面不是GTK+/Qt用户。还有一个“一刀切”。

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

    推荐文章