Qt pour Android
Qt propose deux façons de développer des applications pour Android :
- Qt pour Android pour développer des applications Qt complètes.
- Qt Quick Qtfor Android pour intégrer le contenu de Qt Quick dans des applications Android natives.
Qt pour Android
Qt pour Android™ vous permet de développer des applications Qt pour les appareils Android et prend en charge un large éventail de fonctionnalités et de cas d'utilisation.
Qt for Android fournit l'intégration à la plateforme, les passerelles d'exécution, la prise en charge de la construction et de l'emballage, et les plugins de plateforme qui connectent les bibliothèques Qt multiplateformes (telles que Qt Core, Qt GUI, Qt Quick, et Qt Widgets) aux services spécifiques à Android et au kit de développement logiciel (SDK) Android.
Les applications Qt Manager s'exécutent sur les appareils Android en gérant l'interaction entre le côté natif d'Android (Java/Kotlin) et le côté Qt (C++), y compris la propagation des événements, la gestion du cycle de vie et le rendu.
Principales caractéristiques et capacités
Les principales caractéristiques de Qt pour Android :
- Développement multiplateforme. Une application Qt pour Android est généralement une application Qtml dont le code est écrit en C++. Avec un minimum d'ajustements, voire aucun, vous pouvez écrire le code de votre application une seule fois et le déployer sur plusieurs plateformes.
- Performance native. Le moteur d'exécution Qt étant compilé pour Android, il offre des performances natives et un accès aux capacités natives des appareils Android.
- Composants d'interface utilisateur riches. Utilisez le vaste ensemble de composants Qt Qt Quick de Qt pour des interfaces réactives.
Vous pouvez également utiliser le vaste écosystème de modules de Qt pour ajouter des fonctionnalités à votre application :
- Qt Quick Contrôles pour des contrôles d'interface utilisateur prêts à l'emploi, dotés d'un style matériel personnalisable qui s'adapte à l'aspect et à la convivialité d'Android.
- Qt Widgets Widgets pour les widgets traditionnels de type bureau, si nécessaire.
- Qt Quick 3D pour afficher des graphiques 3D dans vos applications.
- Qt Quick Shapes pour les graphiques vectoriels et les formes personnalisées.
- Particules et effets graphiques pour des effets visuels avancés.
- Qt Multimedia pour la lecture et l'enregistrement audio et vidéo.
- Qt Graphs pour la visualisation de données en 2D et en 3D
- Qt Virtual Keyboard pour la prise en charge du clavier à l'écran
- Qt Sensors pour l'accès aux capteurs de l'appareil
- Qt Location pour les services de cartographie et de géolocalisation
- Qt Bluetooth pour la connectivité Bluetooth
- Qt Network pour la communication réseau sécurisée et la cryptographie.
- Intégration C++. Idéal pour les applications qui s'appuient sur des bibliothèques C++ existantes ou qui nécessitent un code natif très performant.
- API matures et cohérentes. Les modules stables de Qt réduisent la fragmentation des plates-formes et facilitent le maintien de la parité des fonctionnalités entre les plates-formes.
Découvrez Qt pour Android
Pour en savoir plus sur le développement avec Qt pour Android, voici les principaux sujets à consulter :
- Premiers pas avec Qt pour Android
- Comment fonctionne Qt pour Android
- Configuration du fichier manifeste de Qt pour Android
- Construire des projets Qt pour Android à partir de la ligne de commande
- Déployer une application sur Android
- L'outil androiddeployqt
- Construire Qt pour Android à partir des sources
- Qt Jenny: Générateur de code Java
Fragments Android
Vous ne pouvez pas utiliser Android Fragments dans une application Qt pour Android. Cependant, Qt propose ses propres composants et vues modulaires avec QML. Vous pouvez combiner plusieurs composants dans une vue QML. Pour plus d'informations, voir Documents QML.
Si vous intégrez Qt Quick pour Android dans une application Android, vous pouvez utiliser l'API QtQuickView dans Android Fragments.
Qt Quick pour Android
Le site Qt Quick pour Android vous permet d'ajouter des composants Qt Quick à l'interface utilisateur de votre application Android native sous la forme d'une vue. Ceci est particulièrement utile pour intégrer des éléments d'interface utilisateur complexes, des animations ou des graphiques 3D dans des parties spécifiques de votre application sans réécrire l'ensemble de l'application dans Qt. Contrairement à Qt for Android, qui remplace toute l'interface utilisateur par Qt, Qt Quick for Android complète votre interface utilisateur native Android existante.
Avec Qt Quick pour Android, vous pouvez étendre l'interface utilisateur de votre application native avec ces composants :
- Qt Quick et Qt Quick Controls pour des contrôles d'interface utilisateur prêts à l'emploi, dotés d'un style matériel personnalisable qui s'adapte à l'aspect et à la convivialité d'Android.
- Qt Quick 3D pour afficher des graphiques 3D dans vos applications.
- Qt Quick Shapes pour les graphiques vectoriels et les formes personnalisées.
- Particules et effets graphiques pour des effets visuels avancés.
- Qt Graphs pour la visualisation de données en 2D et en 3D.
Qt Quick pour Android comprend un plugin pour Android Studio de Google. Vous pouvez le trouver sur la place de marché IntelliJ.
Configurations prises en charge
Les configurations suivantes sont prises en charge dans cette version de Qt :
| Section | Description de la configuration |
|---|---|
| Distribution | Android 9 (API 28) à 16 (API 36) |
| Architecture | arm64-v8a x86_64, , et x86 armeabi-v7a |
| Compilateur | Clang 17.0.2 (NDK r27c ou 27.2.12479018) Note : Il est recommandé que les applications Qt utilisent la même version du NDK que celle utilisée pour construire les bibliothèques officielles Qt pour Android afin d'éviter les erreurs de symboles manquants. Dans les versions prenant en charge plusieurs NDK, le dernier NDK pris en charge est utilisé pour la construction de Qt. |
| JDK | JDK 21 |
| Gradle | Gradle 9.3.1 et AGP 9.0.0 |
| Paquet | Multi-ABI APKs, AABs et AARsRemarque : les constructions Multi-ABI ne sont disponibles que si l'on utilise CMake. Pour plus d'informations, voir CMake Android Multi-ABIs. |
Pour plus d'informations sur les versions d'Android prises en charge, voir les directives de sélection des versions prises en charge de Qt pour Android.
Vue d'ensemble Qt Jenny |
© 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.