Question

Maintenant que Nokia va bientôt envoyer mes N900 pré-commandé, je pensais que je me familiariser avec le développement mobile - Maemo semble assez facile pour un gars qui a fait le développement que sur Linux depuis des jours d'Amiga et C = 64 et est en amour avec Python.

Cependant, je n'ai aucune idée que ce soit sur des choses comme l'interface utilisateur: s et l'interface utilisateur particulièrement mobile: s - aussi, je ne voudrais pas apprendre à coder juste pour N900, mais dans un sens plus large. On dirait que la plupart des guides, etc sont la plate-forme très spécifique ou un périphérique, de sorte que des suggestions sur comme « les meilleures pratiques de l'interface utilisateur » des tutoriels, des livres ou des sites Web qui sont communs à toutes les plates-formes mobiles - non seulement pour dire Maemo ou iPhone

.
Était-ce utile?

La solution

En fait, ce n'est pas vraiment vrai. Si vous apprenez à utiliser les deux principales boîtes à outils de fenêtrage (GTK + et Qt) dans Maemo, vous serez en mesure d'écrire pour GUIs toutes sortes d'appareils. Nokia a acheté Trolltech, les fabricants de Qt, et ils ont sorti tout le GTK + revient à GNOME. Cela signifie que les deux Qt et GTK + sont open source afin que vous puissiez les porter à une plate-forme.

En fait, Nokia a déjà fait une partie du portage pour vous - ils sont le portage Qt pour Symbian qui fonctionne sur des millions de téléphones mobiles. Les deux Qt et GTK + de nombreuses plateformes, et pas seulement linux, vous pouvez écrire des programmes pour Windows avec ces deux boîtes à outils ainsi. Notez que vous n'allez pouvoir créer des applications qui tirent parti du logiciel fenêtrage du système d'exploitation natif, comme Aqua, mais vous serez en mesure d'obtenir un look natif et se sentir.

Apprendre l'un de ces systèmes de fenêtrage va vous être très utile pour développer des interfaces graphiques et presque toute plate-forme que vous pouvez penser.

Autres conseils

Tout ce que vous trouvez est la plate-forme spécifique, car le développement de l'appareil est tout simplement la plate-forme très spécifique. Les ensembles API sont très différents. Les paradigmes de l'interface utilisateur, y compris la façon dont les contrôles sont créés et layed out, sont différents. Les processus eux-mêmes sont traités sont très différentes.

Il n'y a tout simplement pas de « taille unique » des règles ou des recommandations autres que peut-être large en agitant la main comme « Souviens-toi que vous avez des ressources limitées, donc gardez votre empreinte mémoire faible » ou « le processeur n'est pas un ordinateur de bureau, de sorte que les choses prennent algorithmes plus complexes code. en conséquence. » Comme vous pouvez le voir, pas très béton ou utile.

Le malheur est que vous avez vraiment choisir juste une plate-forme et commencer à apprendre. Si vous voulez essayer à plusieurs plates-formes, vous avez essentiellement apprendre plusieurs ensembles de compétences distincts (et les outils de développement souvent multiples aussi bien).

Forum Nokia a une bonne documentation sur les interfaces utilisateur pour les appareils mobiles, bien sûr ce sont de simples règles générales comme déjà dit, mais jetez un oeil à cette page: http://www.forum.nokia.com/Technology_Topics/Design_and_User_Experience/ (voir aussi les liens essentiels en bas)

L'interface utilisateur mobile n'est pas GTK + / QT gens. Et il y a une « taille unique ».

Il est appelé le Web. En savoir HTML5 et commencer à écrire des applications mobiles.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top