一种设备应用更新方法、系统、装置、设备及存储介质与流程

文档序号:34090275发布日期:2023-05-07 02:25阅读:37来源:国知局
一种设备应用更新方法、系统、装置、设备及存储介质与流程

本发明涉及计算机,具体涉及一种设备应用更新方法、系统、装置、设备及存储介质。


背景技术:

1、目前大多数的移动应用程序中往往会存在相似的组件视图以及相同的功能,为了便于开发和维护,开发者常常将这部分内容抽象成通用的组件和接口,提供给不同的页面复用。reactnative是一种开源的跨平台移动应用开发框架,该框架支持热更新,更新时不需要安装新版本应用,只需要下载新版本的reactnative包便可实现更新,基于以上优点reactnative在开发中得到广泛运用。

2、在相关技术中的应用更新方法,包括服务端更新步骤、客户端加载更新包的步骤,但设备应用常常需要接入多种不同的设备,对应用的更新方法要求也更高,因此存在接入新设备时需要更新整个应用以及原有的热更新方式形式单一的问题。


技术实现思路

1、鉴于以上所述现有技术的缺点,本发明提供一种设备应用更新方法、系统、装置、设备及存储介质,以解决上述接入新设备时需要更新整个应用以及原有的热更新方式形式单一的技术问题。

2、本发明提供的一种设备应用更新方法,所述设备应用更新方法包括,获取接入本地的待更新设备的更新设备标识;检测本地插件包的存在状态,若所述存在状态为存在,检测本地插件包版本;将所述本地插件包版本与云端插件包版本进行比对,若所述本地插件包版本低于所述云端插件包版本,则基于所述更新设备标识从云端下载增量更新包;通过所述增量更新包对所述本地插件包进行更新,得到最新插件包;若最新插件包版本与本地原生工具包版本匹配,则将所述最新插件包拆分,得到基础包和业务包;预加载所述基础包,基于业务触发指令加载所述业务包,以对所述本地的设备应用进行更新。

3、于本发明的一实施例中,获取接入本地的待更新设备的更新设备标识之后,还包括,若所述存在状态为不存在,则基于所述更新设备标识从云端下载云端插件包至本地,将所述云端插件包作为所述最新插件包。

4、于本发明的一实施例中,对所述本地的设备应用进行更新之后,还包括,若接收到设备移除指令,所述设备移除指令包括待移除设备的移除设备标识,基于所述移除设备标识将所述本地的与所述移除设备标识对应的最新插件包进行清除。

5、于本发明的一实施例中,将所述最新插件包拆分,得到基础包和业务包包括,对所述插件包中的公共功能模块设置识别标识,所述插件包还包括功能接口、界面组件和业务模块,所述功能接口用于调用本地原生工具包;基于所述识别标识将所述公共功能模块、所述功能接口和所述界面组件作为所述基础包,将所述业务模块作为所述业务包。

6、于本发明的一实施例中,预加载所述基础包,基于业务触发指令加载所述业务包包括,创建页面视图,所述页面视图包括基础视图和业务视图;在所述基础视图中预加载所述基础包;若接收到所述业务触发指令,则在所述业务视图中加载所述业务包。

7、于本发明的一实施例中,在所述基础视图中预加载所述基础包包括,预加载所述基础包中的界面组件,所述界面组件包括按钮、输入框、开关、通用弹窗容器、卡片容器、列表、通用设置卡片、轮播组件中至少之一;预加载所述基础包中的公共功能模块。

8、本发明还提供一种设备应用更新系统,所述设备应用更新系统包括,原生单元,所述原生单元包括设备管理模块、设备控制模块、设备升级模块、设备订阅模块和插件管理模块,所述设备管理模块用于管理设备列表,所述设备控制模块用于控制设备的交互,所述设备升级模块用于管理设备升级,所述设备订阅模块用于管理设备的更新和移除,所述插件管理模块用于下载和管理如上述各实施例中任一所述的最新插件包;前端能力单元,所述前端能力单元用于调用所述最新插件包和所述原生单元,将所述最新插件包拆分为基础包和业务包并加载,所述基础包包括功能接口,所述功能接口用于连接所述原生单元和所述前端能力单元,以使所述前端能力单元调用所述原生单元;连接控制单元,用于与设备和云端进行连接,连接方式包括,配网、蓝牙连接、网络连接、有线连接中至少之一。

9、本发明还提供一种设备应用更新装置,所述设备应用更新装置包括,获取模块,用于获取接入本地的待更新设备的更新设备标识;检测模块,用于检测本地插件包的存在状态,若所述存在状态为存在,检测本地插件包版本;下载模块,用于将所述本地插件包版本与云端插件包版本进行比对,若所述本地插件包版本低于所述云端插件包版本,则基于所述更新设备标识从云端下载增量更新包;更新模块,用于通过所述增量更新包对所述本地插件包进行更新,得到最新插件包;加载模块,用于若最新插件包版本与本地原生工具包版本匹配,则将所述最新插件包拆分,得到基础包和业务包,预加载所述基础包,基于业务触发指令加载所述业务包,以对所述本地的设备应用进行更新。

10、本发明还提供一种电子设备,所述电子设备包括,一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述电子设备实现如上述各实施例中任一所述的设备应用更新方法。

11、本发明还提供一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序被计算机的处理器执行时,使计算机执行如上述各实施例中任一所述的设备应用更新方法。

12、本发明的有益效果:本发明中的一种设备应用更新方法通过检测本地插件包版本与云端插件包版本进行比对,若本地插件包版本低于云端插件包版本,则通过从云端下载的增量更新包对本地插件包进行更新,得到最新插件包,从而在接入新设备时不需要更新整个应用,支持动态下载增量更新包,实现了高效节流的设备应用的更新。该方法通过将最新插件包拆分,得到基础包和业务包,加载基础包和业务包对设备进行更新,通过拆包减少了每个业务包的大小,并且可以预先加载基础包,加快渲染速度,提高用户的体验。

13、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。



技术特征:

1.一种设备应用更新方法,其特征在于,所述设备应用更新方法包括:

2.如权利要求1所述的设备应用更新方法,其特征在于,获取接入本地的待更新设备的更新设备标识之后,若最新插件包版本与本地原生工具包版本匹配,则将所述最新插件包拆分,得到基础包和业务包之前,还包括:

3.如权利要求1-2任一项所述的设备应用更新方法,其特征在于,对所述本地的设备应用进行更新之后,还包括:

4.如权利要求1-2任一项所述的设备应用更新方法,其特征在于,将所述最新插件包拆分,得到基础包和业务包包括:

5.如权利要求1-2任一项所述的设备应用更新方法,其特征在于,预加载所述基础包,基于业务触发指令加载所述业务包包括:

6.根据权利要求5所述的设备应用更新方法,其特征在于,在所述基础视图中预加载所述基础包包括:

7.一种设备应用更新系统,其特征在于,所述设备应用更新系统包括:

8.一种设备应用更新装置,其特征在于,所述设备应用更新装置包括:

9.一种电子设备,其特征在于,所述电子设备包括:

10.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,当所述计算机程序被计算机的处理器执行时,使计算机执行权利要求1至6中任一项所述的设备应用更新方法。


技术总结
本发明提供一种设备应用更新方法、系统、装置、设备及存储介质,该方法包括获取接入本地的待更新设备的更新设备标识,若存在本地插件包存在,检测本地插件包版本,将本地插件包版本与云端插件包版本进行比对,若本地插件包版本低于云端插件包版本,则基于更新设备标识从云端下载增量更新包,通过增量更新包对本地插件包进行更新,得到最新插件包,若最新插件包与本地原生工具包版本匹配,则将最新插件包拆分,得到基础包和业务包,预加载基础包,基于业务触发指令加载业务包以对本地的设备应用进行更新,通过下载增量更新包解决了接入新设备时需要更新整个应用的技术问题,提供了高效节流的设备应用的更新方式。

技术研发人员:陶镜羽
受保护的技术使用者:重庆长安汽车股份有限公司
技术研发日:
技术公布日:2024/1/12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1