Qt for Android Automotive 6.8 LTS 发布

科技   2024-12-03 18:26   上海  

引言

Qt for Android Automotive 6.8 LTS(长期支持)版本的发布标志着Qt在汽车信息系统领域的又一次重大进步。这一版本不仅带来了众多新功能和性能优化,还延长了支持和维护周期,为开发者提供了更为稳定和可靠的框架。本文将对Qt for Android Automotive 6.8 LTS的主要特性和改进进行详细分析。

一、长期支持(LTS)

Qt for Android Automotive 6.8 LTS版本的一个显著特点是其延长了支持和维护周期。与之前的版本相比,该版本的支持和维护期从3年延长至5年。这意味着开发者可以更长时间地享受官方的技术支持、错误修复和安全更新,降低了长期项目的维护成本。

二、新功能和性能优化

  1. Activity View API
    Qt for Android Automotive 6.8引入了一个新的示例,演示了如何使用Activity View API在Qt应用程序中显示原生Android应用程序。这一功能增强了Qt应用程序与Android生态系统的集成,使得开发者能够在Qt应用中无缝嵌入和展示Android应用。

  2. CMake完全支持
    自Qt for Android Automotive 6.5以来,CMake一直是首选的构建系统,而qmake则作为Qt RTA流程的一部分继续接受测试。然而,从6.8版本开始,qmake将不再被测试并确保其功能,这标志着CMake成为了唯一受支持的构建系统。这一变化将简化构建过程,提高构建效率。

  3. Media Sessions API
    Media Sessions API在Qt for Android Automotive 6.8中正式推出,不再处于技术预览阶段。该API允许开发者控制多个活动媒体会话,为汽车信息系统中的多媒体应用提供了更为灵活和强大的管理功能。

  4. Qt Graphs全面支持
    Qt 6.8全面支持Qt Graphs,为开发者提供了创建交互式动态2D和3D可视化的强大工具包。Qt Graphs 3D现在支持Bars3D中的透明度,并可更好地控制标签边距、标题位置和网格线渲染。Qt Graphs 2D则可使用QML组件渲染自定义条形图,并支持Stacked和StackedPercent条形图。

  5. Qt Multimedia增强
    Qt Multimedia模块在Qt 6.8中得到了进一步增强。使用QVideoFrameInput、QAbstractVideoBuffer和QAudioBufferInput,应用程序可以向录制会话发送自定义媒体数据;而QAudioBufferOutput则允许接收解码后的音频数据进行后期处理。

  6. Qt Quick性能优化
    Qt Quick模块在Qt 6.8中进行了多项性能优化,以提高渲染速度,尤其是复杂场景的渲染速度。Qt Quick特效制作工具学习了发光和遮罩模糊,可以为精灵制作动画,并将项目弯曲成圆形或弧形。此外,Qt Quick 3D模块通过使用级联阴影贴图和接近百分比过滤软阴影,渲染出更好的阴影效果。

  7. Qt Quick Vector Image模块
    Qt 6.8新增了Qt Quick Vector Image模块,支持将SVG文件无缝集成为Qt Quick场景中的可缩放矢量图形。这对于希望创建分辨率独立且响应迅速的UI元素的开发者来说是一个完美的选择。

  8. XR模块支持
    随着虚拟、增强和混合现实应用的重要性日益增加,Qt 6.8引入了一个新的Qt Quick 3D XR模块,使开发者能够更轻松地为虚拟现实(VR)和增强现实(AR)平台构建沉浸式体验。该模块支持手部跟踪和控制器输入,并提供了对空间锚和运动的支持。

三、安全性和合规性

Qt for Android Automotive 6.8 LTS还提供了SPDX v2.3格式的Qt库软件物料清单(SBOM)文档,为汽车客户提供提高软件安全性所需的信息。这一举措有助于满足欧盟即将出台的《网络弹性法案》(Cyber-Resilience Act)等法规要求,增强了Qt框架在安全性方面的合规性。


3D Scatter

3D Surface

3D Bars


四、跨平台支持

Qt for Android Automotive 6.8 LTS支持在Arm架构上开发Windows应用程序,使得开发者能够针对新推出的Microsoft CoPilot+ PC进行开发。此外,该版本还支持macOS 15和Arm架构的Linux桌面,从而完成了Qt对Arm架构在所有设备类别(从嵌入式到移动和桌面)的支持。

五、总结

Qt for Android Automotive 6.8 LTS版本的发布为汽车信息系统开发带来了诸多新特性和性能优化。从长期支持、新功能和性能优化到安全性和跨平台支持,这一版本无疑将进一步提升Qt在汽车领域的竞争力和影响力。对于开发者来说,Qt for Android Automotive 6.8 LTS提供了一个更为稳定、可靠和高效的开发框架,有助于他们快速构建出功能强大、用户体验出色的汽车信息系统应用。


Qt教程
致力于Qt教程,Qt技术交流,研发
 最新文章