mafulechka
mafulechka28 мая 2020 г. 4:43

Что нового в Qt для Android?

Qt 5.15 LTS и Qt для Android

Поскольку многие разработчики используют Qt для Android, компания Qt хочет улучшить опыт разработчиков. В следующем выпуске Qt 5.15.0 разработчики Qt обновили документацию для Android. Обновлённая документация содержит много нового контента о том, как использовать Qt для Android, чтобы максимально реализовать его потенциал. Более подробно объясняется, как расширить Qt для поддержки более продвинутых функций и улучшения интеграции с API-интерфейсами Android.


Основные темы, которые были улучшены в документации:

• Расширение приложений Qt для использования пользовательских классов или asset’ов Java и структуры упаковки.
• Управление версиями зависимостей между Android Native Development Kit (NDK) и Qt.
• Как работать с сервисами Android множеством разных способов.
• Как создать и использовать OpenSSL с Android. Зависимости между репозиторием OpenSSL поддерживают все версии Qt, как с QMake, так и с CMake.

В этом же контексте было исправлено множество примеров Qt, у которых были некоторые проблемы, такие как макет, масштабирование или разрешения. Qt 5.15.0 Qt Android Extras поставляется с новым примером кода Qt Java Native Interface Messenger (Qt JNI Messenger). В примере демонстрируется одна из самых важных тем при использовании Qt для Android, а именно связь JNI. Она объясняет рабочий процесс вызова методов и обмена данными между Java и Qt. Пример служит отправной точкой для соединения Qt и Android в обоих направлениях.

Обеспечивая правильную интеграцию с Android, диалоговое окно собственных файлов Android теперь можно использовать по умолчанию, открывая файлы и сохраняя операции. Нативный файловый диалог также использует файловую схему Android (Android’s ‘content’ file scheme) для контента файлов и проводит дополнительные проверки исключений, которые в прошлом вызывали некоторые случайные сбои. AndroidManifest.xml больше не устанавливает значения minSdkVersion и targetSdkVersion. Вместо этого вы можете установить их с помощью файла build.gradle . Android Studio выдаст предупреждение о настройке версий SDK в файле манифеста.

Qt Creator 4.12

Последний выпуск Qt Creator принес существенные улучшения для разработки под Android. Qt Creator теперь может автоматически устанавливать Android SDK, который является основным блоком для сборки и запуска приложений Qt для Android. Он предложит вам установить необходимые пакеты для разработки. Более того, использование OpenSSL в ваших приложениях теперь стало более простым с Qt Creator, что позволяет вам устанавливать локальный путь к библиотеке и использовать его с любым проектом из настроек комплекта.

Одной из существенных особенностей поддержки Qt для Android было отсутствие управления версиями Qt и NDK. В прошлом у Qt Creator мог быть только один действительный NDK, что в данный момент может беспокоить при работе с несколькими версиями и проектами Qt. Версии Qt для Android опирались на разные версии NDK, и разработчик должен был выбрать и переключиться на правильную версию вручную. Вот почему разработчики Qt представили способ управления несколькими версиями Qt и связывания каждой из них с соответствующей версией NDK. Qt Creator отслеживает это, используя общий файл конфигурации. Кроме того, по желанию можно использовать собственные пути NDK.

Некоторые другие изменения, которые внесли разработчики Qt, включают список примеров для наборов Android, показывающий такие примеры, которые были протестированы и работают на устройствах Android. Например, примеры, которые не показаны по умолчанию, включают в себя те, которые имеют неподдерживаемые функции или модули на Android. Кроме того, улучшение дизайна и функциональности пользовательского интерфейса включали AVD Manager , который получил некоторую гибкость при создании AVD, а также выбор значков редактора манифеста (Manifest Editor) .

Взгляд в будущее

Чтобы хорошо обслуживать мобильных пользователей Qt, компания Qt собирается представить еще много обновлений для поддержки Android. Разработчики Qt создадут больше примеров, документации и функциональных возможностей, проложив путь к простой и продвинутой разработке для Android.

Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Вам это нравится? Поделитесь в социальных сетях!

Комментарии

Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
AD

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:50баллов,
  • Очки рейтинга-4
m
  • molni99
  • 26 октября 2024 г. 1:37

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:80баллов,
  • Очки рейтинга4
m
  • molni99
  • 26 октября 2024 г. 1:29

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:20баллов,
  • Очки рейтинга-10
Последние комментарии
ИМ
Игорь Максимов22 ноября 2024 г. 11:51
Django - Урок 017. Кастомизированная страница авторизации на Django Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
Evgenii Legotckoi
Evgenii Legotckoi31 октября 2024 г. 14:37
Django - Урок 064. Как написать расширение для Python Markdown Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
A
ALO1ZE19 октября 2024 г. 8:19
Читалка fb3-файлов на Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
ИМ
Игорь Максимов5 октября 2024 г. 7:51
Django - Урок 064. Как написать расширение для Python Markdown Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
d
dblas55 июля 2024 г. 11:02
QML - Урок 016. База данных SQLite и работа с ней в QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
Сейчас обсуждают на форуме
m
moogo22 ноября 2024 г. 7:17
Mosquito Spray System Effective Mosquito Systems for Backyard | Eco-Friendly Misting Control Device & Repellent Spray - Moogo ; Upgrade your backyard with our mosquito-repellent device! Our misters conce…
Evgenii Legotckoi
Evgenii Legotckoi24 июня 2024 г. 15:11
добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
t
tonypeachey115 ноября 2024 г. 6:04
google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
NSProject
NSProject4 июня 2022 г. 3:49
Всё ещё разбираюсь с кешем. В следствии прочтения данной статьи. Я принял для себя решение сделать кеширование свойств менеджера модели LikeDislike. И так как установка evileg_core для меня не была возможна, ибо он писался…

Следите за нами в социальных сетях