Как начать мобильную разработку - PullRequest
4 голосов
/ 06 октября 2009

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

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

Ответы [ 4 ]

3 голосов
/ 01 декабря 2009

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

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

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

2 голосов
/ 06 октября 2009

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

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

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

1 голос
/ 19 декабря 2009

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

0 голосов
/ 21 января 2010

Мобильный интерфейс не GTK + / QT люди. И есть «один размер подходит всем».

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

...