Qt Quick 适用于 Android

Qt Quick 适用于 Android 的概述

这种方法的基础是以嵌入式方式提供 Qt QML API,使应用程序仍将是一个相对典型的 Android 应用程序。这种方法提供了一种更标准的以 Android 为中心的方法,但代价是无法利用 Qt 应用程序的跨平台特性。它最适合为现有的 Android 应用程序添加理想的 Qt 功能。

  • Android 创建 Qt 内容并对其进行控制。
  • 开发时使用带有Qt Tools forAndroid Studio 插件的 AndroidStudio
  • 对于 Qt 内容,则使用Qt CreatorQt Design Studio
  • 主要语言是 Java 和 Kotlin,QML 用于 3D 内容等特定部分。
  • 您可以使用任何您想要的 Android API,但如果您想更多地控制 Java 代码与 QML 之间的通信,可以使用 JNI。请参见QJniObjectQJniEnvironment

与 Qt for Android 的区别

这两种方法最显著的区别在于项目结构。Qt for Android 应用程序是 CMake 项目,可为 Android 或其他平台构建,而Qt Quick for Android 项目是包含 QML 内容的 Android 项目,只能为 Android 构建。

Qt for Android 方法的主要目的是让 Qt 处理应用程序架构和模板代码的大部分工作,让您专注于内容。它提供了一种完整可靠的跨平台方法。

  • Qt 创建并控制 Android 应用程序。
  • Qt Creator, Qt Design Studio可使用、、或 Visual Studio。
  • 主要语言是 C++ 和 QML。
  • Android 的具体功能比较隐蔽;Qt 会在内部处理这些功能。
  • 要使用尚未作为 Qt API 提供的 Android API,必须使用 JNI。请参见QJniObjectQJniEnvironment

有关Qt for Android架构的更多详情,请参阅《Qt for Android如何工作》。

Qt Quick for Android 如何工作

Qt Quick Qt for Android 为您提供Android API,使您能在项目中插入 QML 内容作为Android 视图

应用程序接口

这些是公共 Java 和 Kotlin API,您将在 Android 应用程序中使用它们来嵌入 QML。

注: 请参阅QT_ANDROID_GENERATE_JAVA_QTQUICKVIEW_CONTENTSCMake 变量,以获取有关 QML 组件 Java 代码生成的更多信息。

应用程序接口示例

运行Qt Quick for Android 示例

Qt Quick for Android API 示例以 Android Studio 项目的形式提供。项目文件夹位于 Qt 安装位置。

例如,在 Windows 默认安装路径下,可在此处找到:

C:\Qt\Examples\Qt-/1\platforms\android

工具

Qt Gradle PluginQt Tools for Android Studio插件由 Qt 提供,便于开发。作为构建工具链的一部分,你可以独立于集成开发环境使用 Gradle Plugin。Qt Tools for Android Studio 使用该插件在 Android Studio 中构建项目。

© 2025 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.