mafulechkaMay 28, 2020, 4:43 a.m.

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

Content

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.

We recommend hosting TIMEWEB
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.
Support the author Donate

Comments

Only authorized users can post comments.
Please, Log in or Sign up
How to become an author?

Contribute to the evolution of the EVILEG community.

Learn how to become a site author.

Learn it
Donate

Good day, Dear Users!!!

I am Evgenii Legotckoi, developer of EVILEG. And it is my hobby project, which helps to learn programming another programmers and developers

If the site helped you, and you want also support the development of the site, than you can donate by following ways

PayPalYandex.Money
Timeweb

Let me recommend you the excellent hosting on which EVILEG is located.

For many years, Timeweb has been proving his stability.

For projects on Django I recommend VDS hosting

View Hosting
R

C++ - Test 002. Constants

  • Result:75points,
  • Rating points2
R

C++ - Test 001. The first program and data types

  • Result:73points,
  • Rating points1
MS

C++ - Test 005. Structures and Classes

  • Result:75points,
  • Rating points2
Last comments
V

Django - Tutorial 027. Implementation Google reCAPTCHA

Спасибо. Только использую декоратор не в urls.py а перед views
R

Qt WinAPI - Lesson 001. How to collect all DLL, which used in Qt project?

Вы меня не совсем правильно поняли, но все равно спасибо, принял все к сведению. Все сделал как вы сказали, все отлично работает, еще раз огромнейшее спасибо) Разве что только что были опять про…

Qt WinAPI - Lesson 001. How to collect all DLL, which used in Qt project?

Стоило перед использованием что ли инструкцию прочитать https://www.cyberforum.ru/blogs/131347/blog2457.html "После сборки при запуске требовались dll," Ясное дело стоило задепло…
R
R

Qt WinAPI - Lesson 001. How to collect all DLL, which used in Qt project?

Да, собралось. После сборки при запуске требовались dll, перекинул всю папки bin, plugins(не знаю как можно было сделать более умно). Как я понял в первой строке путь к екзешнику вставляю, втор…
Now discuss on the forum
A

Как в Qt в qmenu добавить scrollarea

Добрый день. Мое имя Кристина. Познакомлюсь с другом для встречи. Приеду к тебе в гости или встримся у меня. Живу близко. Мой адрес

Qt C++ и Python

Красиво/некрасиво - это скорее моё личное отношение. Если есть возможность ограничить количество интсрументов, то лучше ограничить. Но не зацикливайтесь на этом. Если у вас есть скрипты Py…

Qt + OpenGL glDeleteVertexArrays

Я не уверен, поскольку с OpenGL очень мало работал. Но может быть OpenGL контекст виджета нужно переинициализовывать. И ещё виджет стоит удалять через метод deleteLater() а не п…

QWebEngineView не запускается если к ПК подключено несколько мониторов

Ну я имел ввиду посмотреть на другом ПК с другой графикой и парой мониторов. Как моей программе назначить использовать определенный граф. адаптер? Вот тут понятия не имею.

Счечик производительности сети

Хорошо. После работы сегодня гляну ваш код внимательно.
About
Services
© EVILEG 2015-2020
Recommend hosting TIMEWEB