mafulechka
mafulechka28. Mai 2020 04:43

Was ist neu in Qt für Android?

Qt 5.15 LTS und Qt für Android

Da viele Entwickler Qt für Android verwenden, möchte Qt das Entwicklererlebnis verbessern. In der nächsten Version von Qt 5.15.0 haben die Qt-Entwickler die Android-Dokumentation aktualisiert. Die aktualisierte Dokumentation enthält viele neue Inhalte zur Verwendung von Qt für Android, um sein Potenzial zu maximieren. Es erklärt ausführlicher, wie Qt erweitert werden kann, um erweiterte Funktionen und eine bessere Integration mit Android-APIs zu unterstützen.


Die Hauptthemen, die in der Dokumentation verbessert wurden, sind:

• Erweitern von Qt-Anwendungen, um benutzerdefinierte Java-Klassen oder -Assets und Paketstrukturen zu verwenden.
• Versionierungsabhängigkeiten zwischen Android Native Development Kit (NDK) und Qt.
• Wie man auf viele verschiedene Arten mit Android-Diensten arbeitet.
• Wie man OpenSSL mit Android erstellt und verwendet. Abhängigkeiten zwischen dem OpenSSL-Repository unterstützen alle Versionen von Qt, sowohl mit QMake als auch mit CMake.

Im selben Zusammenhang wurden viele Qt-Beispiele behoben, die einige Probleme wie Layout, Skalierung oder Auflösungen aufwiesen. Qt 5.15.0 Qt Android Extras wird mit einem neuen Beispielcode für Qt Java Native Interface Messenger (Qt JNI Messenger) geliefert. Das Beispiel demonstriert eines der wichtigsten Themen bei der Verwendung von Qt für Android, nämlich die JNI-Kommunikation. Es erklärt den Arbeitsablauf des Methodenaufrufs und des Datenaustauschs zwischen Java und Qt. Das Beispiel dient als Ausgangspunkt, um Qt und Android in beide Richtungen zu verbinden.

Bei ordnungsgemäßer Integration mit Android kann das Dialogfeld „Native Dateien“ von Android jetzt standardmäßig verwendet werden, um Dateien zu öffnen und Vorgänge zu speichern. Der native Dateidialog verwendet auch das „Content“-Dateischema von Android für Dateiinhalte und führt zusätzliche Ausnahmeprüfungen durch, die in der Vergangenheit einige zufällige Abstürze verursacht haben. AndroidManifest.xml legt minSdkVersion und targetSdkVersion nicht mehr fest. Stattdessen können Sie sie mit der Datei build.gradle installieren. Android Studio gibt eine Warnung zum Einrichten von SDK-Versionen in der Manifestdatei aus.

Qt Creator 4.12

Die neueste Version von Qt Creator hat die Android-Entwicklung erheblich verbessert. Qt Creator kann jetzt automatisch das Android SDK installieren, das der Hauptbaustein zum Erstellen und Ausführen von Qt-Android-Anwendungen ist. Sie werden aufgefordert, die erforderlichen Entwicklungspakete zu installieren. Darüber hinaus ist die Verwendung von OpenSSL in Ihren Anwendungen jetzt einfacher mit Qt Creator, mit dem Sie einen lokalen Bibliothekspfad festlegen und ihn mit jedem Projekt aus den Einstellungen des Kits verwenden können.

Eines der wesentlichen Merkmale der Qt-Unterstützung für Android war das Fehlen der Qt- und NDK-Versionskontrolle. In der Vergangenheit konnte Qt Creator nur ein gültiges NDK haben, was heutzutage ein Problem sein kann, wenn es um mehrere Versionen und Projekte von Qt geht. Die Android-Versionen von Qt stützten sich auf verschiedene Versionen des NDK, und der Entwickler musste manuell die richtige Version auswählen und auf diese umschalten. Aus diesem Grund haben die Qt-Entwickler eine Möglichkeit eingeführt, mehrere Versionen von Qt zu verwalten und jede von ihnen mit der entsprechenden Version des NDK zu verknüpfen. Qt Creator verfolgt dies mithilfe einer gemeinsam genutzten Konfigurationsdatei. Sie können auch Ihre eigenen NDK-Pfade verwenden, wenn Sie dies wünschen.

Einige andere Änderungen, die die Qt-Entwickler vorgenommen haben, beinhalten eine Liste von Beispielen für Android-Kits, die Beispiele zeigen, die getestet wurden und auf Android-Geräten funktionieren. Zu Beispielen, die standardmäßig nicht angezeigt werden, gehören beispielsweise solche mit nicht unterstützten Funktionen oder Modulen auf Android. Darüber hinaus umfassten Verbesserungen am Design und an der Funktionalität der Benutzeroberfläche den AVD-Manager , der eine gewisse Flexibilität beim Erstellen von AVDs ermöglichte, sowie die Auswahl der Symbole für den Manifest-Editor .

Ein Blick in die Zukunft

Um den mobilen Benutzern von Qt gute Dienste zu leisten, wird Qt viele weitere Updates für die Android-Unterstützung bereitstellen. Die Qt-Entwickler werden weitere Beispiele, Dokumentationen und Funktionen erstellen und so den Weg für eine einfache und fortgeschrittene Android-Entwicklung ebnen.

Рекомендуємо хостинг TIMEWEB
Рекомендуємо хостинг TIMEWEB
Stabiles Hosting des sozialen Netzwerks EVILEG. Wir empfehlen VDS-Hosting für Django-Projekte.

Magst du es? In sozialen Netzwerken teilen!

Kommentare

Nur autorisierte Benutzer können Kommentare posten.
Bitte Anmelden oder Registrieren
Letzte Kommentare
ИМ
Игорь Максимов5. Oktober 2024 07:51
Django – Lektion 064. So schreiben Sie eine Python-Markdown-Erweiterung Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
d
dblas55. Juli 2024 11:02
QML - Lektion 016. SQLite-Datenbank und das Arbeiten damit in QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
k
kmssr8. Februar 2024 18:43
Qt Linux - Lektion 001. Autorun Qt-Anwendung unter Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
Qt WinAPI - Lektion 007. Arbeiten mit ICMP-Ping in Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
EVA
EVA25. Dezember 2023 10:30
Boost - statisches Verknüpfen im CMake-Projekt unter Windows Ошибка LNK1104 часто возникает, когда компоновщик не может найти или открыть файл библиотеки. В вашем случае, это файл libboost_locale-vc142-mt-gd-x64-1_74.lib из библиотеки Boost для C+…
Jetzt im Forum diskutieren
J
JacobFib17. Oktober 2024 03:27
добавить qlineseries в функции Пользователь может получить любые разъяснения по интересующим вопросам, касающимся обработки его персональных данных, обратившись к Оператору с помощью электронной почты https://topdecorpro.ru…
JW
Jhon Wick1. Oktober 2024 15:52
Indian Food Restaurant In Columbus OH| Layla’s Kitchen Indian Restaurant If you're looking for a truly authentic https://www.laylaskitchenrestaurantohio.com/ , Layla’s Kitchen Indian Restaurant is your go-to destination. Located at 6152 Cleveland Ave, Colu…
КГ
Кирилл Гусарев27. September 2024 09:09
Не запускается программа на Qt: точка входа в процедуру не найдена в библиотеке DLL Написал программу на C++ Qt в Qt Creator, сбилдил Release с помощью MinGW 64-bit, бинарнику напихал dll-ки с помощью windeployqt.exe. При попытке запуска моей сбилженной программы выдаёт три оши…
F
Fynjy22. Juli 2024 04:15
при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …

Folgen Sie uns in sozialen Netzwerken