【问题标题】:How to get started with mobile development如何开始移动开发
【发布时间】:2010-12-04 06:50:06
【问题描述】:

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

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

【问题讨论】:

    标签: mobile mobile-phones maemo


    【解决方案1】:

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

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

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

    【讨论】:

    • 好的。我有点预料到这一点,因为很难找到任何具体的东西。谢谢!
    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

        • 这实际上可能是未来。但是,您只是在切换目标 - 而不是针对特定操作系统进行开发,而是针对特定浏览器进行开发。
        猜你喜欢
        • 2011-01-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-23
        • 1970-01-01
        • 2010-09-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多