Qt Quick für Android
Qt Quick Übersicht über Android
Die Grundlage dieses Ansatzes besteht darin, Qt Qml-APIs eingebettet bereitzustellen, sodass die App eine relativ typische Android-App bleibt. Dieser Ansatz bietet einen stärker auf Android ausgerichteten Standardansatz, geht jedoch zu Lasten der plattformübergreifenden Eigenschaften einer Qt-Anwendung. Er eignet sich am besten, um einer bestehenden Android-Anwendung wünschenswerte Qt-Funktionen hinzuzufügen.
- Android erstellt die Qt-Inhalte und steuert sie.
- Für die Entwicklung wird Android Studio mit dem Plugin „Qt Tools for Android Studio“ verwendet.
- Für Qt-Inhalte werden „ Qt Creator “ oder „ Qt Design Studio “ verwendet.
- Die Hauptsprachen sind Java und Kotlin, wobei QML für bestimmte Bereiche wie 3D-Inhalte verwendet wird.
- Sie können beliebige Android-APIs verwenden, aber wenn Sie mehr Kontrolle über die Kommunikation zwischen Ihrem Java-Code und QML wünschen, können Sie JNI nutzen. Siehe QJniObject und QJniEnvironment.
Wie sich dies von Qt für Android unterscheidet
Der auffälligste Unterschied zwischen diesen Ansätzen ist die Projektstruktur. Qt-für-Android-Anwendungen sind CMake-Projekte, die für Android oder andere Plattformen kompiliert werden können, während ein „ Qt Quick for Android“-Projekt ein Android-Projekt ist, das QML-Inhalte enthält und nur für Android kompiliert werden kann.
Das Hauptziel des Qt-für-Android-Ansatzes besteht darin, dass Qt den Großteil der Arbeit an der Architektur und dem Boilerplate-Code der App übernimmt, sodass Sie sich auf den Inhalt konzentrieren können. Er bietet einen vollständigen und zuverlässigen plattformübergreifenden Ansatz.
- Qt erstellt und verwaltet die Android-App.
- Qt Creator, Qt Design Studio, oder Visual Studio können verwendet werden.
- Die Hauptsprachen sind C++ und QML.
- Android-spezifische Details sind stärker verborgen; Qt wickelt diese intern ab.
- Um Android-APIs zu nutzen, die noch nicht als Qt-APIs verfügbar sind, müssen Sie JNI verwenden. Siehe QJniObject und QJniEnvironment.
Weitere Details zur Architektur von Qt für Android finden Sie unter „So funktioniert Qt für Android “.
So funktioniert „ Qt Quick “ für Android
Qt Quick xml-ph-0000@deepl.internal für Android bietet Ihnen Android-APIs, mit denen Sie QML-Inhalte als Android-View in Ihr Projekt einbinden können.
APIs
Dies sind die öffentlichen Java- und Kotlin-APIs, die Sie in einer Android-App zum Einbetten von QML verwenden werden.
Java-Klassen
Schnittstellen
- QtQmlStatusChangeListener (der die Enumeration QtQmlStatus verwendet)
Hinweis: Weitere Informationen zur Java-Codegenerierung von QML-Komponentenfinden Sie unter der CMake-Variablen ` QT_ANDROID_GENERATE_JAVA_QTQUICKVIEW_CONTENTS `.
API-Beispiele
- Qt Quick für Android Studio-Projekte
- QtAbstractListModel für QML bereitstellen
- Verwendung von QtAbstractItemModel in Android Studio-Projekten
Änderungen in „ main() “ sind aufgrund von „ Qt Quick “ für Android-APIs erforderlich
Die Datei „main.cpp“ einer typischen „ Qt Quick “-Anwendung sieht wie folgt aus:
#include <QGuiApplication>
#include <QQmlApplicationEngine>
int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);
QQmlApplicationEngine engine;
QObject::connect(
&engine,
&QQmlApplicationEngine::objectCreationFailed,
&app,
[]() { QCoreApplication::exit(-1); },
Qt::QueuedConnection);
engine.loadFromModule("MyQtQuickProject", "Main");
return app.exec();
}In „ main() “ müssen wir keine QML-Engine erstellen oder QML-Dateien laden, da dies später von den View-APIs von „ Qt Quick “ übernommen wird. Alles, was wir in „ main() “ benötigen, ist:
#include <QGuiApplication>
int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);
return app.exec();
}Ausführen der Beispiele unter „ Qt Quick “ für Android
Qt Quick Die API-Beispiele für Android sind Android-Studio-Projekte
Die Beispiele für die „ Qt Quick “ für Android werden als Android Studio-Projekte bereitgestellt. Die Projektordner befinden sich in Ihrem Qt-Installationsverzeichnis.
Beispielsweise befinden sie sich unter dem Standard-Installationspfad für Windows hier:
C:\Qt\Examples\Qt-<patch-release-number>\platforms\android\<example-name>Diese Projekte sind bereits für die Verwendung einer mit dieser Qt-Version kompatiblen Version des Qt-Gradle-Plugins konfiguriert.
Werkzeuge
Das Qt-Gradle-Plugin und das Plugin „Qt Tools for Android Studio“ werden von Qt bereitgestellt, um die Entwicklung zu vereinfachen. Sie können das Gradle-Plugin unabhängig von einer IDE als Teil Ihrer Build-Toolchain verwenden. „Qt Tools for Android Studio“ nutzt das Plugin, um Ihre Projekte in Android Studio zu erstellen.
Wie geht es nun weiter?
Die folgenden zusätzlichen Themen gelten für „ Qt Quick “ für Android:
Anleitung zur Verwendung von „ Qt Quick Views“ in Android-Fragmenten. |
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.