主题指的是车载电子中,如仪表,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三屏换肤与联动。
云端主题的应用能给用户带来更多的驾驶体验,而不同界面的皮肤还有助于缓解驾驶疲劳,带来视觉惊喜,在汽车智能化时代具有重要意义。本期关于云端主题的分享就到此为止,还有其他感兴趣的内容,也欢迎大家留言分享。