今天,我们发布了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 Multimedia:自定义数据和
音频后处理
Qt Multimedia一直是构建富媒体应用程序的基石,在Qt 6.8中,我们进行了改进。使用QVideoFrameInput、QAbstractVideoBuffer和QAudioBufferInput,应用程序就能向录制会话发送自定义媒体数据;使用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通过使用级联阴影贴图和接近百分比过滤软阴影,渲染出更好的阴影。
对比6.7版本中的阴影
灯光下阴影改进
技术美术工程师可以通过PrincipledMaterial的新属性调整菲涅尔,并根据顶点颜色属性应用遮罩。自定义材质现在支持与PrincipledMaterial具有相同的属性。
其他增强功能
除上述主要新增功能外,我们还对整体开发框架进行了一系列增强,进一步简化开发流程。有关所有功能的完整列表,请查看我们的Qt for Android Automotive更新日志以及Qt 6.8新特性文档页面。
END
往期推荐