[发明专利]一种热更新方法及设备在审
申请号: | 202010519702.6 | 申请日: | 2020-06-09 |
公开(公告)号: | CN112433745A | 公开(公告)日: | 2021-03-02 |
发明(设计)人: | 徐炎骏;曾凡宇;张韩 | 申请(专利权)人: | 上海哔哩哔哩科技有限公司 |
主分类号: | G06F8/656 | 分类号: | G06F8/656;G06F8/38;G06F11/36 |
代理公司: | 上海百一领御专利代理事务所(普通合伙) 31243 | 代理人: | 王奎宇;甘章乖 |
地址: | 200082 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 更新 方法 设备 | ||
本申请的目的是提供一种热更新方法及设备,本申请的第一终端通过热更新工具与第二终端建立长连接,并通过热更新工具监听第一终端的布局文件是否存在变化;当布局文件存在变化时,通过热更新工具对布局文件进行编译得到用户界面文件,根据预设沟通机制将所述用户界面文件发送至所述第二终端,以便在所述第二终端的调试页面展示对应的展示对应的用户界面,不仅提高了研发人员在研发热更新时的研发效率,还高效地实现了客户端的视觉开发。
技术领域
本申请涉及计算机技术领域,尤其涉及一种热更新方法及设备。
背景技术
现有技术中,热更新是一种各大手游等众多应用程序App常用的更新方式。简单来说,就是在用户通下载安装APP之后,打开App时遇到的即时更新。现有即时更新方案中,每次修改布局文件需要长时间编译才能看到最终修改效果,导致编译时效长,影响研发效率;且缺少调试单个组件的能力,在业务中调试组件元素与暴力测试需要虚拟mock整个页面的数据,不仅增加了调试工作量,还增加了调试的时间成本。
发明内容
本申请的一个目的是提供一种热更新方法及设备,以解决现有技术中如何高效地对终端进行热更新的问题。
根据本申请的一个方面,提供了一种热更新方法,应用于第一终端,其中,所述方法包括:
建立热更新工具与第二终端之间的长连接,其中,所述热更新工具安装于所述第一终端;
通过所述热更新工具监听所述第一终端的布局文件是否存在变化;
当所述布局文件存在变化时,通过所述热更新工具对变化后的布局文件进行编译得到用户界面文件;
根据预设沟通机制将所述用户界面文件发送至所述第二终端,以使所述第二终端根据所述用户界面文件展示对应的用户界面。
进一步地,上述第一终端的热更新方法中,所述建立热更新工具与第二终端之间的长连接,其中,所述热更新工具安装于所述第一终端,包括:
启动所述第一终端中安装的所述热更新工具以供所述热更新工具启动长连接服务;
通过所述长连接服务建立所述热更新工具与所述第二终端之间的长连接。
进一步地,上述第一终端的热更新方法中,所述启动所述第一终端中安装的所述热更新工具,所述热更新工具启动长连接服务,包括:
启动所述第一终端中安装的所述热更新工具;
通过所述热更新工具接收所述第二终端发送的长连接请求;
通过所述热更新工具响应于所述长连接请求启动所述长连接服务。
进一步地,上述第一终端的热更新方法中,当所述布局文件存在变化时,所述热更新工具对变化后的布局文件进行编译得到用户界面文件,包括:
检测到用户在所述第一终端进行的布局编辑操作,所述热更新工具监听到所述布局文件存在变化,所述热更新工具对变化后的布局文件进行编译得到用户界面文件。
根据本申请的另一方面,还提供了一种热更新方法,应用于第二终端,其中,所述方法包括:
与热更新工具建立长连接,其中,所述热更新工具安装在第一终端;
接收所述热更新工具发送的用户界面文件,所述用户界面文件存在变化;
根据所述用户界面文件在所述第二终端的调试页面展示对应的用户界面。
进一步地,上述第二终端的热更新方法中,所述与热更新工具建立长连接,其中,所述热更新工具安装在第一终端,包括:
检测到用户在所述调试页面进行的连接操作,获取所述第一终端的标识信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海哔哩哔哩科技有限公司,未经上海哔哩哔哩科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010519702.6/2.html,转载请声明来源钻瓜专利网。