Auf dieser Seite

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.

Vergleich der Arbeitsabläufe von Qt für Android und Qt Quick für Android

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.

Architekturdiagramm, das Qt Quick eingebettet in eine Android-App zeigt

APIs

Dies sind die öffentlichen Java- und Kotlin-APIs, die Sie in einer Android-App zum Einbetten von QML verwenden werden.

Java-Klassen

Schnittstellen

Hinweis: Weitere Informationen zur Java-Codegenerierung von QML-Komponentenfinden Sie unter der CMake-Variablen ` QT_ANDROID_GENERATE_JAVA_QTQUICKVIEW_CONTENTS `.

API-Beispiele

Ä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:

Android Fragments with Qt Quick for 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.