一种显示设备及显示方法与流程
本技术涉及显示设备,尤其涉及一种显示设备及显示方法。
背景技术:
1、显示设备是指能够输出具体显示画面的终端设备,可以是智能电视、通信终端、智能广告屏、投影仪等终端设备。以智能电视为例,智能电视是基于internet应用技术,具备开放式操作系统与芯片,拥有开放式应用平台,可实现双向人机交互功能,集影音、娱乐、数据等多种功能于一体的电视产品,用于满足用户多样化和个性化需求。
2、显示设备可以承载内容运营、服务推荐、智能家居控制等多元业务,并可通过显示器在主页、频道聚合页、通知浮层页面、屏保页面、语音搜索页面等各类页面中,以卡片式ui组件的形式展示各类业务内容,例如赛事比分、节日运营活动、智能家居设备状态、天气信息等。
3、随着运营精细化程度的提升,业务侧对ui组件的更新频率与上线速度要求越来越高。然而,显示设备中的各类ui组件通常与整机系统固件静态打包在一起,ui组件的代码资源随整机固件一同编译、测试、签发与发布。当业务侧需要新增ui组件、修改ui组件的展示内容或业务逻辑、或者下线存在问题的ui组件时,必须重新编译整机系统固件,再通过空中下载技术(over-the-air,ota)升级的方式推送给显示设备进行升级。该种方式中,ui组件与整机系统固件强绑定,其更新迭代受限于整机系统固件的发布周期,从而导致ui组件的更新效率降低,无法满足业务运营快速迭代的需求。
技术实现思路
1、本技术提供一种显示设备及显示方法,以解决ui组件的更新效率低的问题。
2、第一方面,本技术提供一种显示设备,包括:
3、显示器;
4、通信装置,被配置为与服务器通信连接;所述服务器存储有可动态更新的ui组件库,所述ui组件库包括多个ui组件的组件配置;
5、存储器,被配置为存储所述服务器下发的最新版本的所述ui组件库;
6、控制器,被配置为:
7、响应于对目标ui组件的显示指令,从所述存储器中获取已存储的所述ui组件库;
8、确定目标ui组件的组件类型标识;
9、基于所述目标ui组件的组件类型标识,从所述ui组件库中获取所述目标ui组件的组件配置;
10、基于所述目标ui组件的组件配置创建所述目标ui组件,并向所述目标ui组件注入整机能力集;所述整机能力集为所述显示设备的原生系统能力经封装后形成的接口集合;
11、控制所述显示器显示所述目标ui组件。
12、上述技术方案具有以下有益效果或优点:
13、通过在服务器维护可动态更新的ui组件库,并由服务器动态下发至显示设备,实现ui组件与整机系统固件的解耦。ui组件的更新不再依赖整机系统固件的发布周期,业务侧可通过服务器独立下发更新后的ui组件库,以缩短ui组件的上线与迭代周期,提高ui组件的更新效率,满足运营活动快速上线的业务需求。同时,通过向ui组件注入封装后的整机能力集,使ui组件能够以标准化方式调用显示设备的原生系统能力,保证动态更新的ui组件与原生组件功能的一致性。
14、在本技术的一些实施例中,所述控制器还被配置为:
15、响应于所述ui组件库的加载指令,通过所述通信装置向所述服务器发送版本查询请求;
16、接收所述服务器基于所述版本查询请求反馈的所述ui组件库的云端版本信息;
17、获取所述存储器中已存储的所述ui组件库的本地版本信息;
18、若所述云端版本信息与所述本地版本信息不一致,向所述服务器发送下载请求;
19、接收所述服务器基于所述下载请求反馈的最新版本的所述ui组件库;
20、根据最新版本的所述ui组件库,更新所述存储器中已存储的所述ui组件库。
21、上述技术方案具有以下有益效果或优点:
22、通过自动向服务器查询ui组件库的版本,并在版本不一致时自动下载更新,实现ui组件库的自动更新。用户无需手动操作即可获取最新版本的ui组件库,保证显示设备始终运行最新版本的ui组件,提升更新的及时性与可靠性。
23、在本技术的一些实施例中,所述控制器从所述存储器中获取已存储的所述ui组件库,还被配置为:
24、若所述存储器中不存在所述ui组件库或检测到所述ui组件库不可用,则获取所述显示设备中预置的保底ui组件库,以从所述保底ui组件库中获取所述目标ui组件的组件配置。
25、上述技术方案具有以下有益效果或优点:
26、在存储器中不存在ui组件库或检测到ui组件库不可用时,自动降级获取预置的保底ui组件库,保障在网络异常、文件损坏等极端场景下,页面仍能正常获取组件配置并完成渲染。
27、在本技术的一些实施例中,所述控制器基于所述目标ui组件的组件类型标识,从所述ui组件库中获取所述目标ui组件的组件配置,还被配置为:
28、若所述ui组件库中不存在所述目标ui组件的组件类型标识或所述目标ui组件的组件配置不可用,则获取预置的保底ui组件库,以从所述保底ui组件库中获取所述目标ui组件的组件配置。
29、上述技术方案具有以下有益效果或优点:
30、在ui组件库中不存在目标ui组件的组件类型标识或组件配置不可用时,自动降级使用预置保底ui组件库,实现单个ui组件级别的故障隔离与降级容错。单个ui组件的缺失、损坏或被禁用,不会影响整个页面的正常渲染,也不会影响其他ui组件的运行。同时,该机制支持运营侧通过服务器灵活控制单个组件的上下线,下线后终端自动降级,无需等待整机固件更新。
31、在本技术的一些实施例中,所述控制器响应于对目标ui组件的显示指令,还被配置为:
32、遍历全局组件表;所述全局组件表为前端框架运行时在内存中维护的全局注册表,用于存储可全局调用的ui组件对应的组件配置;所述全局组件表以所述组件类型标识为索引键存储ui组件的组件配置;
33、若所述全局组件表中不包括所述目标ui组件的组件类型标识,从所述存储器中获取已存储的所述ui组件库,并从所述ui组件库中获取所述目标ui组件的组件配置;
34、若所述全局组件表中包括所述目标ui组件的组件类型标识,从所述全局组件表中获取所述目标ui组件的组件配置。
35、上述技术方案具有以下有益效果或优点:
36、通过在前端框架的内存中维护全局组件表,以组件类型标识为索引存储已解析的组件配置,实现ui组件配置的全局复用。当多个页面或同一页面多次调用同一ui组件时,直接从全局组件表中调取已解析的组件配置,无需重复从ui组件库中读取和解析文件,提升组件渲染速度,减少重复解析带来的性能开销。
37、在本技术的一些实施例中,所述控制器还被配置为:
38、在运行所述目标ui组件的情况下,响应于所述整机能力集的更新事件,获取更新后的整机能力集;
39、基于更新后的所述整机能力集,更新已注入至所述目标ui组件的整机能力集。
40、上述技术方案具有以下有益效果或优点:
41、在ui组件运行过程中,响应整机能力集的更新事件实时更新注入至ui组件的整机能力集,使ui组件能够实时感知并响应显示设备系统状态的变化。当用户登录状态切换、网络状态变化、物联网设备上下线等场景发生时,ui组件能够自动同步更新内部状态,无需重新加载组件或刷新页面,保证组件展示内容与系统状态的实时一致性。
42、在本技术的一些实施例中,所述控制器根据最新版本的所述ui组件库,更新所述存储器中已存储的所述ui组件库,具体被配置为:
43、在所述存储器中移除已存储的所述ui组件库,释放已存储的所述ui组件库占用的系统资源,并在所述全局组件表移除位于已存储的所述ui组件库中的ui组件的组件配置;
44、加载并在所述存储器中存储最新版本的所述ui组件库。
45、上述技术方案具有以下有益效果或优点:
46、在更新ui组件库时,先移除旧版本的ui组件库并释放系统资源,同时清空全局组件表中旧版本的组件配置,再加载存储新版本的ui组件库,避免新旧版本组件共存导致的内存泄漏、重复注册、事件冲突、状态不一致等问题。
47、在本技术的一些实施例中,所述控制器还被配置为:
48、建立焦点转发通道,通过所述焦点转发通道在目标页面与所述目标ui组件之间互传焦点移动事件;所述目标页面包括所述目标ui组件;
49、建立按键事件转发通道,通过所述按键事件转发通道在所述目标页面与所述目标ui组件之间互传按键事件。
50、上述技术方案具有以下有益效果或优点:
51、通过建立焦点转发通道与按键事件转发通道,在目标页面与目标ui组件之间实现焦点移动事件与按键事件的双向互传,使动态加载的ui组件能够获得与系统原生组件一致的遥控器交互体验。简化ui组件的开发复杂度,也保证用户在遥控器操作时焦点移动的流畅性和按键响应的准确性,提升交互体验。
52、在本技术的一些实施例中,所述ui组件库中各ui组件的组件配置被封装为可独立更新的原子化文件;所述控制器基于所述目标ui组件的组件类型标识,从所述ui组件库中获取所述目标ui组件的组件配置,还被配置为:
53、基于所述目标ui组件的组件类型标识,从所述ui组件库中获取所述目标ui组件的原子化文件;
54、解析所述原子化文件,得到所述目标ui组件的组件配置。
55、上述技术方案具有以下有益效果或优点:
56、将各ui组件的组件配置封装为可独立更新的原子化文件,实现ui组件粒度的独立更新和版本管理。运营人员可以针对单个ui组件进行上线、下线或版本回退,而不会影响其他ui组件的正常运行。同时,原子化文件的封装格式(如通用模块定义规范(universalmodule definition,umd))兼容多种模块加载环境,确保在不同硬件平台上的可加载性和可执行性。
57、第二方面,本技术提供一种显示方法,应用于显示设备,所述显示设备与服务器通信连接,所述服务器存储有可动态更新的ui组件库,所述ui组件库包括多个ui组件的组件配置;所述显示设备存储有所述服务器下发的最新版本的所述ui组件库;所述方法包括:
58、响应于对目标ui组件的显示指令,获取已存储的所述ui组件库;
59、确定所述目标ui组件的组件类型标识;
60、基于所述目标ui组件的组件类型标识,从所述ui组件库中获取所述目标ui组件的组件配置;
61、基于所述目标ui组件的组件配置创建所述目标ui组件,并向所述目标ui组件注入整机能力集;所述整机能力集为所述显示设备的原生系统能力经封装后形成的接口集合;
62、显示所述目标ui组件。
63、上述技术方案具有以下有益效果或优点:
64、通过在服务器维护可动态更新的ui组件库,并由服务器动态下发至显示设备,实现ui组件与整机系统固件的解耦。ui组件的更新不再依赖整机系统固件的发布周期,业务侧可通过服务器独立下发更新后的ui组件库,以缩短ui组件的上线与迭代周期,提高ui组件的更新效率,满足运营活动快速上线的业务需求。同时,通过向ui组件注入封装后的整机能力集,使ui组件能够以标准化方式调用显示设备的原生系统能力,保证动态更新的ui组件与原生组件功能的一致性。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com