皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

Qt Jenny 1.0 发布

Qt Jenny 1.0 发布

你听说过 Jenny 吗?不,我说的不是隔壁的女孩,也不是 17 世纪引发英国工业革命的珍妮纺纱机。这个 Jenny 是信息时代的一场革命,一个代码生成器,一个更可爱的 Jenny。你惊讶了吗?你是 Qt 开发者吗?也许你正在用 Qt 掌握跨平台开发,并将应用部署到 Google Play?往下阅读更多信息!

Qt Jenny 是一个 Java/Android JNI 粘合/代理 Qt 代码生成器。你可以在 Maven Central 上找到并获取它。Qt Jenny 是 LanderlYoung 的 Jenny 的一个分支。这个分支与原始版本的不同之处在于它支持使用 QJni 进行 JNI 调用粘合,例如 QJniObject 等类。这为 Qt Android 带来了 Qt 的力量,以及 Android Java 原生 API 的魔力!

Qt Jenny 包含两个 Maven 产物:一个编译器和一个注解处理器。前者,编译器,是一个 Java 注解处理器,根据您的 Android Java 本地类生成用于 JNI(Java Native Interface)调用的 Qt C++ API。它自动化了必要粘合代码的创建,使 Android Java 应用程序与 Qt C++ 库或应用程序的集成更加容易。后者,注解处理器,使用 Java 注解标记需要 JNI 绑定的方法和类。这些注解提供了编译器用于生成适当 Qt C++ 代码的元数据。

革命性的 Qt Jenny 允许您选择任何 Android Java 本地管理接口,例如电池管理 API,并将其配置为 Qt Jenny 要生成的接口之一。让它为您生成 Qt C++ API。然后您可以轻松访问原生 Android Java API,而无需任何将 Qt C++ 代码通过 JNI 粘合到 Android Java 的压力。回调或通知,无论您想使用哪个术语,都得到支持。这很酷,因为它们通过 JNI 工作起来相当困难。

自从 Qt 6.10.0 和 6.9.3 版本开始,你可以在 Qt 在线文档中找到 Jenny 示例,就像其他任何 Qt 示例一样,也可以在 Qt Creator 中作为一个演示。这个示例展示了如何使用 Android 原生管理器接口 BatteryManager、PowerManager、VibratorManager 和 AudioManager。你还可以在网上找到 Qt Jenny 文档,并在 Qt Creator 内部找到。文档解释了功能和使用方法——比如安装、配置以及生成器的内部工作原理。文字部分就到这里,查看下面的视频来了解它看起来怎么样以及如何使用它!

这听起来是不是很酷很可爱?试试看!

如果你有任何反馈,可以在 https://bugreports.qt.io/projects/QTTA 上创建一个修复提案或功能建议,并使用组件”QtJenny: General”作为参考。

转自 Qt Jenny 1.0 Released