1

Тема: Создание мобильного приложения

Я имею n-летний опыт программирования на Qt. Но на нем ничего не собирал для мобильных устройств.
Есть несколько вопросов, собранные ответы на которые, думаю, будут интересны не только мне.
Если есть желающие, можно начать статью в наших Wiki. Если нет, начну сам, собирая ответы.

1. Какой инструментарий лучше всего использовать и как? (в линуксе и винде)
2. Чем отличается код программы для мобильного от программы для ББ?
3. Что такое Qt Mobility и зачем его использовать?
4. Как собрать установочный пакет для программы на Qt (deb для Maemo, rpm для Meego, sis для Symbian)?
5. Как запустить программу на устройстве без установки, а для проверки?
6. Где и о чем почитать дополнительно и подробно?

На то, о чем можно спросить на форуме, не отвечаю через личные сообщения, аську, почту и т.п. для общения есть jabber-конференция: maemo@conference.jabber.org.
QKit - инструментарий для быстрого кроссплатформенного создания приложений на QML.
FAQ по Nokia N9 - читаем, пополняем.
Прежде, чем задать вопрос, воспользуйтесь поиском!

Сайт KiRiK

Поделиться

2

Re: Создание мобильного приложения

В основном умозрительно:
1. Qt Creator
2. по ситуации. Иногда вообще ничем (на то он и Qt)
3. Набор библиотек предоставляющая доступ к различной мобильной фигне (телефонная книга и ещё много чего, не помню уже). В будущем (когда доведут до ума) просто одна из составляющих Qt, а пока отдельный проект
4. По идее это умеет Qt Creator
5. MadDeveloper в процессе отладки кажется всё-таки ставит софтину, но потом удаляет. Хотя не уверен. Можно не запаковывая в deb засунуть бинать и всё прочее на тело и запустить, только это мало чем отличается от нормальной установки
6. На хабре было что-то на тему.

На форуме появляюсь редко, но N900 пользоваться не перестал, если вдруг что-то нужно пишите в jabber или eMail
Jabber: mrclon@jabnet.org

Поделиться

3

Re: Создание мобильного приложения

MrClon, вот это - ответ ни о чем.

MrClon пишет:

Qt Creator

Одного его не достаточно.

MrClon пишет:

по ситуации. Иногда вообще ничем (на то он и Qt)

Нуль информации.

MrClon пишет:

Набор библиотек предоставляющая доступ к различной мобильной фигне (телефонная книга и ещё много чего, не помню уже).

Опять же, это и так понятно. Не понятно где и для чего именно его предлагается использовать.

MrClon пишет:

По идее это умеет Qt Creator

Не умеет.

MrClon пишет:

MadDeveloper в процессе отладки кажется всё-таки ставит софтину, но потом удаляет. Хотя не уверен. Можно не запаковывая в deb засунуть бинать и всё прочее на тело и запустить, только это мало чем отличается от нормальной установки

А если более точно?

MrClon пишет:

На хабре было что-то на тему.

Что? Где именно? Что стоящее?

В общем, предлагаю не строить догадки, от них толку никакого, а отвечать, если есть опыт. Благо, ребята, создающие мобильные приложения на Qt, у нас на форуме есть.

На то, о чем можно спросить на форуме, не отвечаю через личные сообщения, аську, почту и т.п. для общения есть jabber-конференция: maemo@conference.jabber.org.
QKit - инструментарий для быстрого кроссплатформенного создания приложений на QML.
FAQ по Nokia N9 - читаем, пополняем.
Прежде, чем задать вопрос, воспользуйтесь поиском!

Сайт KiRiK

Поделиться

4

Re: Создание мобильного приложения

KiRiK пишет:

Опять же, это и так понятно. Не понятно где и для чего именно его предлагается использовать.

Не понял.
Для того что-бы получать доступ к телефонной книге, отравлять SMS из своего приложения и прочее.
Например в браузере функция «отправить ссылку» вызывает список людей из телефонной книги, выбираешь кого надо и ссылка отправляется ему (просто для примера). Или пишеш в твитер, а к триту автоматически добавляется твоё местоположение с GPSки.
На Nokia Developer Day об этом расскзывали, только не помню какие там были примеры.
Или ты не об этом?

KiRiK пишет:

А если более точно?

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

KiRiK пишет:

Что? Где именно? Что стоящее?

например
http://habrahabr.ru/blogs/qt_software/98091/
http://habrahabr.ru/blogs/qt_software/99182/
http://habrahabr.ru/blogs/nokia/94075/

На форуме появляюсь редко, но N900 пользоваться не перестал, если вдруг что-то нужно пишите в jabber или eMail
Jabber: mrclon@jabnet.org

Поделиться

5

Re: Создание мобильного приложения

KiRiK пишет:

1. Какой инструментарий лучше всего использовать и как? (в линуксе и винде)

Nokia Qt SDK. Хоть под Линь, хоть под Винду. Qt Creator в этом СДК сразу настроен для сборки под мобильные устройства. А для сборки под саму Винду или Лин - просто доставить еще конкретные под них СДК.
Да, для MeeGo - пока что только отдельный СДК нужен.

KiRiK пишет:

2. Чем отличается код программы для мобильного от программы для ББ?

Всё что написано на чистом Qt - ничем. Другое дело, если потребуется функционал, специфичный для мобильного устройства, для которого в Qt еще нет оберток.
Плюс общая специфика мобильных устройств - отсутствие панелей меню, статуса и прочего.

KiRiK пишет:

3. Что такое Qt Mobility и зачем его использовать?

MrClon пишет:

3. Набор библиотек предоставляющая доступ к различной мобильной фигне (телефонная книга и ещё много чего, не помню уже). В будущем (когда доведут до ума) просто одна из составляющих Qt, а пока отдельный проект

Вы отстатли от жизни, уважаемый. Qt Mobility уже давно входит в общий СДК.
Примерное представление можно получить, посмотрев список API: Qt Mobility Project APIs

KiRiK пишет:

4. Как собрать установочный пакет для программы на Qt (deb для Maemo, rpm для Meego, sis для Symbian)?

deb для Maemo - QtCreator соберет (только установку ярлычка нужно будет ручками прописать в настройках проекта).
sis для Symbian - тоже QtCreator соберет (по карйней мере под Win) (не уточнял, правда, как сейчас дело под Лин обстоит - вроде бы решалось через Remote Compiler)

KiRiK пишет:

5. Как запустить программу на устройстве без установки, а для проверки?

В ранних версиях оно так и запускалось, без установки. Сейчас - не уверен, что получится: можно попробовать в настройках проекта просто отключить/удалить этап сборки deb-пакета.

KiRiK пишет:

6. Где и о чем почитать дополнительно и подробно?

Ссылки на Хабр - самое то. Да и у нас тут в соседних темах уже что-то выкладывалось.

Поделиться

6

Re: Создание мобильного приложения

2. Чем отличается код программы для мобильного от программы для ББ?

все виджеты под маэмо и симбиан в разы больше чем те что на дескотопе(зависит от темы, но в целом они в разы больше)
отсуствует прокрутка в меню ( QMenu, пример в qutIM там где статусы)
на винде стандартная кодировка другая со всеми вытекающими в принципе
возможность поворота экрана
пара заголовков для создания уведомлений в маэмо которых нету в десктопных версиях
если сравнивать с виндой то другой набор фильтров и эффектов в Phonon
отсуствие прокрутки в элементах - необходимость включать кинетик скрол в виджетах типа QTextEdit

We all know Linux is great … it does infinite loops in 5 seconds.The only limiting factor of the Linux operating system is its user.

Поделиться

7

Re: Создание мобильного приложения

Avis пишет:

Вы отстатли от жизни, уважаемый. Qt Mobility уже давно входит в общий СДК.
Примерное представление можно получить, посмотрев список API: Qt Mobility Project APIs

Имел в виду что на компе конечного пользователя это два отдельных набора библиотек. Т.е. может стоять сам Qt но не быть Qt Mobility.
В прочем то-что я отстал от жизни это точно, с лета не интересовался всем этим.

На форуме появляюсь редко, но N900 пользоваться не перестал, если вдруг что-то нужно пишите в jabber или eMail
Jabber: mrclon@jabnet.org

Поделиться

8

Re: Создание мобильного приложения

Avis пишет:

Nokia Qt SDK. Хоть под Линь, хоть под Винду. Qt Creator в этом СДК сразу настроен для сборки под мобильные устройства. А для сборки под саму Винду или Лин - просто доставить еще конкретные под них СДК.
Да, для MeeGo - пока что только отдельный СДК нужен.

Ссылки укажи, пожалуйста, на каждую.

Avis пишет:

Плюс общая специфика мобильных устройств - отсутствие панелей меню, статуса и прочего

bonapart пишет:

все виджеты под маэмо и симбиан в разы больше чем те что на дескотопе(зависит от темы, но в целом они в разы больше)
отсуствует прокрутка в меню ( QMenu, пример в qutIM там где статусы)

Это, скорее, не кода отличие, а функциональности.
Вопрос в том, какие хедеры дополнительные подключать нужно, специфичные виджеты.

Avis пишет:

deb для Maemo - QtCreator соберет

Как? Обычный не умеет.

Avis пишет:

только установку ярлычка нужно будет ручками прописать в настройках проекта

Как? smile

Avis пишет:

sis для Symbian - тоже QtCreator соберет (по карйней мере под Win) (не уточнял, правда, как сейчас дело под Лин обстоит - вроде бы решалось через Remote Compiler)

Как? smile Где почитать?

Avis пишет:

Ссылки на Хабр - самое то. Да и у нас тут в соседних темах уже что-то выкладывалось.

Хочется так: ссылка - что полезное по ней найти wink

На то, о чем можно спросить на форуме, не отвечаю через личные сообщения, аську, почту и т.п. для общения есть jabber-конференция: maemo@conference.jabber.org.
QKit - инструментарий для быстрого кроссплатформенного создания приложений на QML.
FAQ по Nokia N9 - читаем, пополняем.
Прежде, чем задать вопрос, воспользуйтесь поиском!

Сайт KiRiK

Поделиться

9

Re: Создание мобильного приложения

KiRiK пишет:
Avis пишет:

deb для Maemo - QtCreator соберет

Как? Обычный не умеет.

Видимо нужны плагины/модули/приблуды для разработки под maemo которые видимо уже предустановленны в версии QtCreator из Nokia Qt SDK.
Например тот-же Qt Simulator по умолчанию в QtCreator отсутствует на сколько я понимаю.

На форуме появляюсь редко, но N900 пользоваться не перестал, если вдруг что-то нужно пишите в jabber или eMail
Jabber: mrclon@jabnet.org

Поделиться

10

Re: Создание мобильного приложения

MrClon пишет:

Видимо нужны плагины/модули/приблуды для разработки под maemo

Понятное дело, что нужны.
А я вот спрашиваю какие манипуляции нужно произвести в уже подходящем SDK.

На то, о чем можно спросить на форуме, не отвечаю через личные сообщения, аську, почту и т.п. для общения есть jabber-конференция: maemo@conference.jabber.org.
QKit - инструментарий для быстрого кроссплатформенного создания приложений на QML.
FAQ по Nokia N9 - читаем, пополняем.
Прежде, чем задать вопрос, воспользуйтесь поиском!

Сайт KiRiK

Поделиться

11

Re: Создание мобильного приложения

http://www.forum.nokia.com/info/sw.noki … t_SDK.html
все он умеет, нужна версия 2.0 и выше, и Madde (в файлах что в ссылке выше все это есть), sis пакеты так же создает

http://wiki.maemo.org/Documentation/Mae … n_Packages
вот  ссылка на то что нужно делать для всех приложений для маэмо, включая добавление иконки

We all know Linux is great … it does infinite loops in 5 seconds.The only limiting factor of the Linux operating system is its user.

Поделиться

12

Re: Создание мобильного приложения

KiRiK пишет:

А я вот спрашиваю какие манипуляции нужно произвести в уже подходящем SDK.

В том то и дело, что никаких манипуляций не требуется.
Нужно просто поставить Nokia Qt SDK. Прямую ссылку уже дали.

bonapart пишет:

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

Я бы дал на тему упаковки вот эти ссылки:
http://wiki.maemo.org/Packaging_a_Qt_application
http://wiki.maemo.org/Packaging_Qt_Crea … emo_Extras
http://habrahabr.ru/blogs/qt_software/86432/
И еще раз повторюсь, практически все эти ссылки (и даже больше) уже были в теме Nokia Qt SDK. Зачем по-новой огород городить?

Поделиться

13

Re: Создание мобильного приложения

Объясните плиз профану) На Nokia N900/N9 чем лучше всего программировать и как? И скиньте плиз статью для новичков, от и до) А то охота научиться делать свои приложения smile

Краш-тест Nokia N900 или Nokia N9 на TechnoCrash!

Nokia N900 Black 32 Gb + Nokia N9 White 64 Gb = вынос мозга big_smile

Поделиться

14

Re: Создание мобильного приложения

abdrahman пишет:

Объясните плиз профану) На Nokia N900/N9 чем лучше всего программировать и как?

Если и туда и туда, то это только Qt (QML - для интерфейса, C++ - логика, функционал). Есть биндинги для Python'а.
Скачать Nokia Qt SDK: http://qt.nokia.com/downloads
Обучалки: http://doc.qt.nokia.com/4.7-snapshot/tutorials.html

Поделиться

15

Re: Создание мобильного приложения

Куда в Qt SDK пропало Maemo? Harmattan и Symbian есть...

Краш-тест Nokia N900 или Nokia N9 на TechnoCrash!

Nokia N900 Black 32 Gb + Nokia N9 White 64 Gb = вынос мозга big_smile

Поделиться