Frage

Nun, da Nokia bald meinen vorbestellten Schiff n900, ich dachte, dass ich mich mit dem mobilen Entwicklung vertraut machen würde - maemo scheint freundlich genug für einen Mann, der nur auf Linux-done Entwicklung ist seit Tagen von Amiga und C = 64 und ist in der Liebe mit Python.

Allerdings habe ich keine Ahnung, was auch immer auf Sachen wie UI: s und insbesondere mobile UI: s - auch, ich möchte nicht nur für n900, um Code zu lernen, aber in einem weiten Sinn. Sieht aus wie die meisten Führer etc sind sehr Plattform oder gerätespezifisch, so dass alle Vorschläge wie „UI best practices“ Tutorials, Bücher oder Websites, die allgemein für alle mobilen Plattformen sind - nicht nur für etwa Maemo oder iPhone

.
War es hilfreich?

Lösung

Eigentlich ist das nicht wirklich wahr. Wenn Sie lernen, wie man die beiden Haupt Windowing Toolkits verwenden (GTK + und Qt) in Maemo, können Sie GUIs für alle Arten von Geräten schreiben. Nokia gekauft hat Trolltech, die Macher von Qt, und sie haben alle die GTK + freigegeben GNOME wechselt zurück. Dies bedeutet, dass sowohl Qt und GTK + sind Open Source, so dass Sie Portierung auf jeder Plattform.

In der Tat, Nokia hat bereits einige der Portierung für Sie erledigt - sie Qt Symbian portieren, die auf Millionen von Mobiltelefonen läuft. Sowohl Qt und GTK + läuft auf vielen Plattformen, nicht nur Linux, so dass Sie Programme für Windows mit diesen beiden Toolkits als auch schreiben können. Beachten Sie, dass Sie gehen zu können, keine Anwendungen schaffen, die die Vorteile des nativen Betriebssystems Windowing-Software nehmen, wie Aqua, aber Sie werden in der Lage eine native Look and Feel.

Lernen einer dieser Windowing-Systeme werden Sie zustatten für GUIs zu entwickeln und fast jede Plattform kann man sich vorstellen.

Andere Tipps

Alles Sie finden, ist plattformspezifisch, da die Geräteentwicklung einfach sehr ist plattformspezifisch. Die API-Sets sind sehr verschieden. Die UI-Paradigmen, einschließlich, wie die Kontrollen erstellt und legte aus, sind unterschiedlich. Die Prozesse selbst behandelt werden, sind sehr verschieden.

Es gibt einfach keine „one size fits all“ Regeln oder Empfehlungen außer vielleicht breite Hand winken wie „erinnern Sie begrenzte Ressourcen haben, so dass Ihr Speicherbedarf niedrig halten“ oder „der Prozessor nicht ein Desktop ist, so nehmen die Dinge mehr. Kodex komplexe Algorithmen entsprechend“. Wie Sie sehen können, nicht sehr konkret oder nützlich sehen.

Die unglückliche Sache ist, dass Sie wirklich brauchen nur eine Plattform holen und es zu lernen zu beginnen. Wenn Sie Ihre Hand auf mehreren Plattformen versuchen mögen, können Sie im Grunde mehr separaten Fähigkeiten (und oft mehr Entwicklungs-Tools als auch) lernen.

Forum Nokia hat eine gute Dokumentation über Benutzerschnittstellen für mobile Geräte, natürlich sind diese einfachen allgemeine Regeln, wie hier bereits gesagt, aber einen Blick auf dieser Seite nehmen: http://www.forum.nokia.com/Technology_Topics/Design_and_User_Experience/ (siehe auch die wesentlichen Links unten)

Die mobile UI ist nicht GTK + / QT Leute. Und es gibt ein "one size fits all".

Es ist das Web genannt. Lernen Sie HTML5 und starten mobile Anwendungen zu schreiben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top