您现在的位置是:首页 >技术杂谈 >汽车云端主题的实现与应用网站首页技术杂谈

汽车云端主题的实现与应用

怿星科技 2024-05-08 17:20:28
简介汽车云端主题的实现与应用

主题指的是车载电子中,如仪表,IVI等跟视觉相关的显示设备、包括车身,在不同的自定义模式下的不同显示表现。我们也可以把它理解成为皮肤。

传统的车身皮肤(别克ELECTRA E5)

传统主题的特点

固定,单一,可选择性有限,非定制。

传统主题的开发中,需要分别对各个主题的不同表现、不同配色、不同icon进行单独的、合理的预制,结合预制的UI、UE,形成嵌入式软件包,以预制件的形式集成到嵌入式软件包中,用户在客户端只可选择单一、有限的主题。

云端主题的诞生

传统车载电子产品在未接入云服务前,只支持内置的自定义主题,用户只能选择已内置好的主题。随着车联网时代的到来,也催生了一种新的软件更新升级方式,它叫做OTA。云端主题则是依托于OTA下的换肤功能,我们也可以称之为在线换肤。

云端主题在车厂,OEM,甚至终端用户之间拥有完美的需求链路,终端用户可以根据自己的需求和喜好同车厂以及OEM进行合理定制,以在线换肤的方式,完成定制化主题的完美切换。

云端主题的实现

针对云端主题的实现,怿星科技基于kanzi图形引擎,在液晶仪表开发平台,开发了一套完善的云端主题实现方案。

01 实现方案

UE模块接收IVI侧的主题切换申请,设计一个主题切换插件,接收UE逻辑模块发来的切换主题的消息通知,完成Kanzi中的主题切换;同时在主题切换后发送相应通知给到UE逻辑模块,主题切换完成。

当IPC侧准备主题切换时,交互层将需要准备切换的主题名称,通过Event的方式发送至UI客户端。加载主题资源结束后,UI 客户端会以UI Action的方式将结果通知交互层。

当切换主题时,交互层需将需要切换的主题名称,通过UI 事件的方式发送至UI 客户端。该UI事件的参数名为主题kzb的名称,同时也是主题kzb中包含的主题名。切换主题操作结束后,UI客户端会以UI Action的方式通知交互层。

02 定制化运营(主题包制作)

1. 定义云端主题工程名称。

2. 遵循云端主题制作原则,定义主题组名称。

3. 定义主题内容。

在Theme中新建一个主题,设置主题名,且保证所有的云端主题不重名。在该主题中定义resource id(需与模板定义中的resource id一一对应)和对应的资源(这些资源存在于云端主题Kanzi工程中)。举例:模板资源,resource id为color_common_general_text,资源为Brushes/Blue。

4.导出主题kzb

在Kanzi顶部菜单中选择 File->Export -> Export KZB, 就可以导出最终的主题包。

云端主题的应用

仪表+IVI

当下主流的液晶仪表,IVI娱乐系统,已内置搭载网络设备,借助云端服务器,可实现仪表多主题以及IVI娱乐系统的完美换肤和联动。

HUD+仪表+IVI

HUD即抬头显示,主要把时速、导航等重要的行车信息,投影到驾驶员前面的风挡玻璃上,让驾驶员尽量做到不低头、不转头就能看到时速、导航等重要的驾驶信息。云端主题也可通过借助云端服务器,实现HUD+仪表+IVI三屏换肤与联动。

云端主题的应用能给用户带来更多的驾驶体验,而不同界面的皮肤还有助于缓解驾驶疲劳,带来视觉惊喜,在汽车智能化时代具有重要意义。本期关于云端主题的分享就到此为止,还有其他感兴趣的内容,也欢迎大家留言分享。


风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。