Russian Qt Forum
Ноябрь 23, 2024, 00:17 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Qt5 Android Launcher  (Прочитано 20654 раз)
iLya84a
Гость
« : Август 21, 2013, 13:44 »


Всем привет! Сделал небольшой лаунчер для Android на Qt5.
Вдруг кто-то делает что-то подобное. Готов ответить на вопросы.
Картинка кликабельна - по ссылке ролик.
Записан
_OLEGator_
Гость
« Ответ #1 : Август 21, 2013, 13:56 »

У меня до сих пор не получилось запустить программу под андроид.
Скачивал с официального сайта сборки Qt 5.1 под андроид. Собирал с разными настройками (брать системные библиотеки, встраивать в пакет).
Я собираю apk-пакет и вручную заливаю на устройство - драйверов для отладки через usb нет.
Упорно запускает Ministro и говорит, что не удалось удовлетворить зависимости для приложения.

Не сталкивался с таким? Что я делаю не так?
Записан
iLya84a
Гость
« Ответ #2 : Август 21, 2013, 14:21 »

Я начинал с 5.0.2 в мае. Вот тогда была куча проблем, которая заставила меня пересесть с Win7 на Ubuntu.
Теперь же, с выходом 5.1.0, всё стало значительно проще. Вернулся на Win7.
Приложение одинаково хорошо работает и на x86 и на arm.
Чаще всего apk заливаю вообще через adb. Не пробовал так?
Записан
_OLEGator_
Гость
« Ответ #3 : Август 21, 2013, 14:25 »

Нет, не пробовал. После сборки просто копировал apk на устройство и устанавливал.
Записан
Yuri
Гость
« Ответ #4 : Август 22, 2013, 16:02 »

iLya84a, выглядит интересно! Сам планирую в ближайшее время перенести ланчер с Java на Qt

Что использовали в основе интерфейса? QML?
На каком железе тестировали? Велики ли требования?
Планируете ли выкладывать исходники?

Спасибо
Записан
iLya84a
Гость
« Ответ #5 : Август 23, 2013, 08:37 »

Yuri, полностью без Java обойтись не получилось. Задачи такой даже не ставил. Проект получился миксом из Java, C++(JNI) и QML.

Интерфейс конечно QML. Работает очень плавно. Но есть один неприятный момент. Такое ощущение, что некоторые тач-события отбрасываются. Пока не разобрался с этим.

Тестировал на разном железе:
Samsung Series 7 11.6" XE700T1A-A01 Slate
Acer Iconai Tab A510
ODROID-X2 (Именно на этой плате будет работать готовый продукт)

Исходники выкладывать не имею права Грустный
Но описать интересные моменты могу. Для этого и создал тему Улыбающийся
Записан
Yuri
Гость
« Ответ #6 : Август 24, 2013, 23:48 »

iLya84a, спасибо!
А для реализации графики тоже требовалась Java? или на уровне обработчиков?

И еще: иконки подгружаете динамически из приложений или они фиксированы?
А виджеты выводить на панели пробовали? и если да, то были ли сложности?

Ну и заодно еще по системе:
а на старых версиях  Android (2.3.3, например) проверяли? есть разница по плавности,скорости. совместимости?
Записан
iLya84a
Гость
« Ответ #7 : Август 25, 2013, 09:28 »

Yuri, для графики Java не потребовалась. Но для всего остального использую интенсивно:
- получение информации об установленных приложениях
- запуск приложений
- обработка событий закрытия запущенного приложения и возвращения в лаунчер
- сохранение и запись настроек (JSON)
Иконки достаю из установленных пакетов. Полная динамика.
С виджетами пока ничего не делал.
На старых версиях Android не тестировал )
Записан
BolshakovFG
Гость
« Ответ #8 : Август 28, 2013, 03:02 »

Илья, возможно ли с вами проконсультироваться на тему развертывания среды для компиляции, линковки и т.д. с проекта apk файла? ... Много времени уже потрачено на эксперименты, находимся в тупике. Пока крутим разработку на windows и mac os, но необходимо посмотреть что будет под андроид, чтоб учесть возможные нюансы.

Прямая связь возможна? Емайл/скайп, или все вопросы только через форум?
Записан
iLya84a
Гость
« Ответ #9 : Август 28, 2013, 08:04 »

BolshakovFG, email в профиле. Skype: ilya.aleshkov
С удовольствием помогу!
Записан
BolshakovFG
Гость
« Ответ #10 : Август 28, 2013, 09:23 »

Благодарю, вечером свяжусь в скайпе ... Сейчас я еще делаю попытку - установил qt-windows-opensource-5.1.1-android-x86-win32-offline-2013-08-27-121 ... - эта версия вроде встала без ошибок, даже компилирует проекты, на десктопе показывает все ок, правда требует OpenGl, т.е. на виртуальной машине с win2003 я, при запуске, вижу только белый экран и получаю в логе ошибки обращения к OpenGl. С OpenGl разобрался ... вижу свой проект на эмуляторе, есть правда сложности: для андроида ранее не делал ничего - тут многооконного режима нет, а при втором окне подвис, все в одном окне надо делать?

Илья, как получить нормальный apk (я имею пока тот, который находится в папке android/bin/ и имеет название  МойПроект-debug.apk) ?
« Последнее редактирование: Август 28, 2013, 09:44 от BolshakovFG » Записан
iLya84a
Гость
« Ответ #11 : Август 28, 2013, 14:29 »

С OpenGl разобрался ... вижу свой проект на эмуляторе, есть правда сложности: для андроида ранее не делал ничего - тут многооконного режима нет, а при втором окне подвис, все в одном окне надо делать?
BolshakovFG, да, всё в одном окне - Only one OpenGL window supported
Илья, как получить нормальный apk (я имею пока тот, который находится в папке android/bin/ и имеет название  МойПроект-debug.apk) ?
Сейчас сам с этим разбираюсь. Запись семинара, в котором что-то было об этом. Руки не доходят пересмотреть.
Записан
BolshakovFG
Гость
« Ответ #12 : Август 30, 2013, 04:57 »

Спасибо, качаю .... сейчас посмотрю.
Записан
Владислав
Гость
« Ответ #13 : Август 31, 2013, 10:05 »

iLya84a, по поводу отброса некоторых тач-событий - натыкался на такое. Моё мнение - это специфика работы qt qml на "медленных" устройствах.

Мнение основано на опыте - разрабатываю софт на qt 4.8.3 для встроенных систем.
Разработку и общую отладку веду на PC (в Windows 7). 

Для работы софта на платормах разной вычислительной мощности пришлось сделать возможность использования общего доступа к формам Gui со скрытием специфики их реализации.
Сейчас поддерживаются следующие реализации форм:
QML как QDeclarativeComponent, воспроизводится на QGraphicsScene
QWidget как QGraphicsProxyWidget, воспроизводится на QGraphicsScene
и для самых медленных устройств:
QWidget как простое окно

Но, может быть Вы найдёте в qt что-то ещё, влияющее на проблему отброса в qml тач-событий, прошу по возможности сообщить.

А тема успешного(и по всей видимости коммерческого) использования Qt на Андроид - любопытнейшая! Ваше желание поделиться своим опытом - прекрасно.

« Последнее редактирование: Август 31, 2013, 10:23 от Владислав » Записан
vizir.vs
Гость
« Ответ #14 : Ноябрь 05, 2013, 08:55 »

Есть ли в вашем приложении push notification (уведомления, которые можно глянуть, вытянув верхнюю панель)? Если есть, как они реализованы?
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.101 секунд. Запросов: 22.