Qt for Android Automotive 6.8 LTS 发布!

作者:Bruno Vunder | Nov 21, 2024 2:33:11 AM

今天,我们发布了 Qt for Android Automotive 6.8 长期支持 (LTS) 版本。它建立在 Qt 6.8 之上,而 Qt 6.8 本身带来了大量新功能和错误修复。您可以在Qt 6.8 Released博文中查看完整的功能列表。

随着该版本的发布,我们的支持和维护期将从 3 年延长至 5 年。此外,我们还通过提供 SPDX v2.3 格式的 Qt 库软件物料清单 (SBOM) 文档,为我们的汽车客户提供提高软件安全性所需的信息,以支持欧盟即将出台的《网络弹性法案》(Cyber-Resilience Act)法规。

在本文中,我们将首先列出 Qt for Android Automotive 中最重要的变化,然后重点介绍 Qt 6.8 中最重要的新闻。

新示例 - Activity View

我们为 Qt Android Automotive 添加了一个新示例,演示如何使用Activity View API在 Qt 应用程序中显示原生 Android 应用程序。您可在 Qt Creator、Examples 文件夹或我们的文档中找到该示例。

构建系统变更

弃用的 qmake 支持

自 Qt for Android Automotive 6.5 以来,CMake 一直是首选且完全受支持的构建系统,而 qmake 则作为 Qt RTA 流程的一部分继续接受测试。从 Qt for Android Automotive 6.8 开始,我们将不再测试并确保其功能。与 qmake 相关的文件已从示例中删除。

最低 CMake 版本从 3.16 提升至 3.19

Qt for Android Automotive 继承了 Qt for Android 的最低 CMake 约束。示例已更新以反映这一点。

Media Sessions API 全面发布

Media Sessions API 不再是技术预览版,现在已可用于生产代码。通过该 API,您可以控制多个活动媒体会话。更多信息请查看我们的文档

Qt Graphs:完全支持 3D 数据可视化

Qt 6.8 现在全面支持 Qt Graphs,为开发人员创建交互式动态 2D 和 3D 可视化提供了强大的工具包。Qt Graphs 提供了将数据生动呈现所需的渲染功能和性能优化。Qt Graphs 3D 现在支持Bars3D 中的透明度,并可更好地控制标签边距、标题位置和网格线渲染。Qt Graphs 2D 可使用 QML 组件渲染自定义条形图,支持Stacked和StackedPercent,可在条形图上显示标签,在坐标轴上显示标题,并拥有更多的数据映射 API。

我们统一了 2D 和 3D 图形的主题 API,并将特定于 Qt Widgets 的 API 移到了单独的 Qt Graphs Widgets 模块中,因此纯 Qt Quick 应用程序不再需要链接 Qt Widgets。有关我们在 Qt Graphs 技术预览阶段所做更改的更多细节,请参阅Sami 的博文

Qt 多媒体:自定义数据和音频后处理

Qt Multimedia 一直是构建富媒体应用程序的基石,在 Qt 6.8 中,我们使其变得更好。使用QVideoFrameInputQAbstractVideoBufferQAudioBufferInput,应用程序就能向录制会话发送自定义媒体数据;使用QAudioBufferOutput,就能接收解码后的音频数据进行后期处理。

Qt Quick:更多效果和可缩放矢量图形

Qt Quick 仍然是构建快速流畅用户界面的首选模块。在 Qt 6.8 中,我们进行了多项性能优化,以提高渲染速度,尤其是复杂场景的渲染速度。Qt Quick 特效制作工具 了解了 发光和遮罩模糊,可以为精灵制作动画,并将项目弯曲成圆形或弧形。这意味着在资源密集型应用程序中,动画更流畅,响应速度更快。

该版本的一个重要新增功能是 Qt Quick 矢量图像模块,它能将 SVG 文件作为可缩放矢量图形无缝集成到 Qt Quick 场景中。对于希望创建与分辨率无关且用响应迅速的户界面元素的开发人员来说,这是一个完美的选择,可确保您的设计在不同设备和屏幕尺寸下都能保持清晰一致。在Qt Quick Shapes模块中,ShapePath 元素现在可以使用任意纹理提供项目填充形状,并应用任意变换

有关 Qt 6.8 中矢量图形改进的更多信息,请参阅Eskil 的专门博文

QQuickRenderTarget获得了新的应用程序接口(API),使开发人员能够更好地控制纹理处理,并更容易将 Qt Quick 3D 与外部引擎、框架和 API 集成。

Qt Quick 3D:改进阴影和材质增强功能

Qt Quick 3D 6.8 通过使用级联阴影贴图和接近百分比过滤软阴影,渲染出更好的阴影。

技术美术工程师可以通过PrincipledMaterial 的新属性调整菲涅尔,并根据顶点颜色属性应用遮罩。自定义材质现在支持与 PrincipledMaterial 相同的属性。

其他增强功能

除上述主要新增功能外,我们还对整个框架进行了一系列增强,以进一步简化开发流程。有关所有功能的完整列表,请查看我们的 Qt for Android Automotive 更新日志以及 Qt 6.8 新特性 文档 页面。

立即升级