Вопрос

Теперь, когда Nokia скоро отправит мой предзаказанный n900, я подумал, что хотел бы ознакомиться с мобильной разработкой - maemo кажется достаточно дружелюбным для парня, который занимался разработкой только на Linux со времен Amiga и C = 64 и влюблен в Python.

Однако я понятия не имею о таких вещах, как UI: s и особенно mobile UI: s - кроме того, я бы хотел научиться кодировать не только для n900, но и в более широком смысле.Похоже, что большинство руководств и т.д. очень специфичны для платформы или устройства, поэтому любые предложения, например, по "Рекомендациям по пользовательскому интерфейсу", книгам или веб-сайтам, которые являются общими для всех мобильных платформ, а не только, скажем, для Maemo или iPhone.

Это было полезно?

Решение

На самом деле, это не совсем так.Если вы научитесь использовать два основных набора инструментов для работы с окнами (GTK + и Qt) в Maemo, вы сможете писать графические интерфейсы для всех видов устройств.Nokia приобрела Trolltech, создателей Qt, и они вернули все изменения GTK + обратно в GNOME.Это означает, что и Qt, и GTK + имеют открытый исходный код, поэтому вы можете портировать их на любую платформу.

Фактически, Nokia уже выполнила часть портирования для вас - они переносят Qt на Symbian, которая работает на миллионах мобильных телефонов.И Qt, и GTK + работают на многих платформах, не только Linux, так что вы можете писать программы и для Windows с помощью этих двух наборов инструментов.Обратите внимание, что вы не сможете создавать приложения, использующие преимущества оконного программного обеспечения собственной операционной системы, такого как Aqua, но вы сможете получить собственный внешний вид.

Изучение любой из этих оконных систем сослужит вам хорошую службу при разработке графических интерфейсов и практически любой платформы, о которой вы можете подумать.

Другие советы

Все, что вы находите, зависит от платформы, потому что разработка устройств просто очень специфична для платформы.Наборы API сильно различаются.Парадигмы пользовательского интерфейса, включая то, как создаются и раскладываются элементы управления, различны.Сами процессы, с которыми мы сталкиваемся, сильно отличаются друг от друга.

Просто не существует правил или рекомендаций "один размер подходит всем", кроме, возможно, широкого размаха руками вроде "помните, что у вас ограниченные ресурсы, поэтому не занимайте много памяти" или "процессор - это не настольный компьютер, поэтому работа занимает больше времени.Соответствующим образом кодируйте сложные алгоритмы".Как вы можете видеть, не очень конкретный или полезный.

К сожалению, вам действительно нужно просто выбрать платформу и начать ее изучать.Если вы хотите попробовать свои силы на нескольких платформах, вам в основном придется изучить несколько отдельных наборов навыков (и часто также несколько инструментов разработки).

На форуме Nokia есть хорошая документация о пользовательских интерфейсах для мобильных устройств, конечно, это простые общие правила, как уже говорилось здесь, но взгляните на эту страницу: http://www.forum.nokia.com/Technology_Topics/Design_and_User_Experience/ (смотрите также основные ссылки внизу)

Мобильный пользовательский интерфейс - это не ребята из GTK + / QT.И есть "один размер подходит всем".

Это называется Паутина.Учиться HTML5 и начните писать мобильные приложения.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top