Qt Quick pour Android
Qt Quick pour Android vue d'ensemble
La base de cette approche est d'offrir les API Qt QML de manière intégrée afin que l'application reste une application Android relativement typique. Cette approche offre une approche plus standard centrée sur Android au prix de l'exploitation de la nature multiplateforme d'une application Qt. Elle convient le mieux pour ajouter des fonctionnalités Qt souhaitables à une application Android existante.
- Android crée le contenu Qt et le contrôle.
- Android Studio avec le plugin Qt Tools for Android Studio est utilisé pour le développement.
- Pour le contenu Qt, Qt Creator ou Qt Design Studio sont utilisés.
- Les principaux langages sont Java et Kotlin, avec QML utilisé pour des parties spécifiques telles que le contenu 3D.
- Vous pouvez utiliser toutes les API Android que vous voulez, mais vous pouvez utiliser JNI si vous voulez plus de contrôle sur la communication entre votre code Java et QML. Voir QJniObject et QJniEnvironment.
En quoi cela diffère-t-il de Qt pour Android ?
La différence la plus importante entre ces approches est la structure du projet. Les applications Qt pour Android sont des projets CMake qui peuvent être construits pour Android ou d'autres plateformes, tandis qu'un projet Qt Quick pour Android est un projet Android qui inclut du contenu QML et ne peut être construit que pour Android.
L'objectif principal de l'approche Qt pour Android est de permettre à Qt de prendre en charge la majeure partie du travail d'architecture et du code de base de l'application et de vous laisser vous concentrer sur le contenu. Il s'agit d'une approche multiplateforme complète et fiable.
- Qt crée et contrôle l'application Android.
- Qt Creator, Qt Design StudioIl est possible d'utiliser les langages de programmation de Qt, de Qt, de Qt, de Qt ou de Visual Studio.
- Les principaux langages sont C++ et QML.
- Les spécificités d'Android sont plus cachées ; Qt les gère en interne.
- Pour utiliser les API Android qui ne sont pas encore disponibles en tant qu'API Qt, vous devez utiliser JNI. Voir QJniObject et QJniEnvironment.
Voir Comment fonctionne Qt pour Android pour plus de détails sur l'architecture de Qt pour Android.
Comment fonctionne Qt Quick pour Android
Qt Quick Qt for Android vous offre des API Android qui vous permettent d'insérer du contenu QML en tant que vue Android dans votre projet.
Les API
Il s'agit des API Java et Kotlin publiques que vous utiliserez dans une application Android pour intégrer QML.
Classes Java
- QtQuickView
- QtQuickViewContent
- QtAbstractItemModel (Modèle d'élément abstrait)
- QtAbstractListModel (Modèle de liste abstraite)
- QtModelIndex
Interfaces
- QtQmlStatusChangeListener (qui utilise l'enum QtQmlStatus )
Note : Voir la variable CMake QT_ANDROID_GENERATE_JAVA_QTQUICKVIEW_CONTENTS pour plus d'informations sur la génération de code Java des composants QML.
Exemples d'API
- Qt Quick pour les projets Android Studio
- Exposer QtAbstractListModel à QML
- Utilisation de QtAbstractItemModel dans les projets Android Studio
Les changements dans main() sont requis par Qt Quick pour les API Android
Le fichier main.cpp d'une application Qt Quick typique se présente comme suit :
#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(); }
Dans main(), nous n'avons pas besoin de créer un moteur QML ou de charger un QML qui sera traité plus tard par les API de vue de Qt Quick. Tout ce dont nous avons besoin se trouve sur main():
#include <QGuiApplication> int main(int argc, char *argv[]) { QGuiApplication app(argc, argv); return app.exec(); }
Exécuter Qt Quick pour les exemples Android
Qt Quick Les exemples d'API Android sont des projets Android Studio
Les exemples Qt Quick pour Android API sont fournis en tant que projets Android Studio. Les dossiers des projets se trouvent dans votre emplacement d'installation de Qt Location.
Par exemple, sous le chemin d'installation par défaut de Windows, ils se trouvent ici :
C:\Qt\Examples\Qt-<patch-release-number>\platforms\android\<example-name>
Ces projets sont déjà configurés pour utiliser une version du plugin Qt Gradle compatible avec cette version de Qt.
Outils
Le plugin Qt Gradle et le plugin Qt Tools for Android Studio sont fournis par Qt pour faciliter le développement. Vous pouvez utiliser le plugin Gradle indépendamment d'un IDE en tant que partie de votre chaîne d'outils de construction. Qt Tools for Android Studio utilise le plugin pour construire vos projets dans Android Studio.
Que faire à partir d'ici ?
Les rubriques supplémentaires suivantes s'appliquent à Qt Quick pour Android :
Tutoriel sur l'utilisation de Qt Quick Views dans Android Fragments |
© 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.