用于软件开发包的更新方法、系统、电子设备及存储介质技术方案

技术编号:19778085 阅读:44 留言:0更新日期:2018-12-15 11:14
本发明专利技术公开一种用于软件开发包的更新方法、系统、电子设备及存储介质,其中,软件开发包基于静态编译型语言代码和初始平台内核生成,初始平台内核至少包括资源文件,所述方法包括:当检测到需要进行软件开发包更新时,自服务器端下载所述软件开发包的补丁文件;基于补丁文件和初始平台内核生成新的平台内核;基于静态编译型语言代码加载新的平台内核的资源文件以完成软件开发包的更新。本发明专利技术实施例中使用动态脚本语言,实现无性能损耗,且不重启就生效更新。因为动态脚本语言可以无需编译,直接由解释器翻译为可以运行的机器语言,可以动态加载,sdk的大部分逻辑可以放在动态脚本语言中,从而实现动态替换脚本,达到热更新sdk的效果。

【技术实现步骤摘要】
用于软件开发包的更新方法、系统、电子设备及存储介质
本专利技术涉及软件开发
,尤其涉及一种用于软件开发包的更新方法、系统、电子设备及存储介质。
技术介绍
在热更新
,都是基于软件开发包(sdk,SoftwareDevelopmentKit)去热更新Android应用,但无法热更新自身的sdk。例如,阿里的hotfix,微信的Tinker。这些技术都能够帮助开发者将修复Bug的补丁,实时发布到APP内,当用户启动APP时,补丁将自动加载安装,用户全程无感知,而Bug已经修复。相比发版到应用市场,等待通过审核,再等到用户下载更新的冗长路径,能够帮助开发者在第一时间,修复多平台的问题。但是,现有技术中却无法对自身的sdk进行修复:阿里的hotfix和微信的tinker都是以sdk的方式发布,并且只能给宿主应用进行修复,如果阿里的hotfix和微信的tinker自身的sdk有bug,就无法通过热更新去修复自身的sdk。
技术实现思路
本专利技术实施例提供一种用于软件开发包的更新方法、系统、电子设备及存储介质,用于至少解决上述技术问题之一。第一方面,本专利技术实施例提供一种用于软件开发本文档来自技高网...

【技术保护点】
1.一种用于软件开发包的更新方法,其中,所述软件开发包基于静态编译型语言代码和初始平台内核生成,所述初始平台内核包括动态脚本语言代码和资源文件,所述方法包括:当检测到需要进行软件开发包更新时,自服务器端下载所述软件开发包的补丁文件;基于所述补丁文件和所述初始平台内核生成新的平台内核;基于所述静态编译型语言代码加载所述新的平台内核的动态脚本语言代码和资源文件以完成软件开发包的更新。

【技术特征摘要】
1.一种用于软件开发包的更新方法,其中,所述软件开发包基于静态编译型语言代码和初始平台内核生成,所述初始平台内核包括动态脚本语言代码和资源文件,所述方法包括:当检测到需要进行软件开发包更新时,自服务器端下载所述软件开发包的补丁文件;基于所述补丁文件和所述初始平台内核生成新的平台内核;基于所述静态编译型语言代码加载所述新的平台内核的动态脚本语言代码和资源文件以完成软件开发包的更新。2.根据权利要求1所述的方法,其中,所述资源文件包括声学模型和/或文本转语音模型。3.根据权利要求1所述的方法,其中,在完成对所述软件开发包的更新之后还包括:建立与服务器端之间的长链接,用于当所述新的平台内核再次发生版本变更后接收服务器端发来的更新消息。4.根据权利要求3所述的方法,其中,建立与服务器端之间的长链接包括:启动一个websocket客户端以保持与服务器端之间的长链接。5.根据权利要求1所述的方法,其中,在完成对所述软件开发包的更新之后还包括:启动所述软件开发包的语音功能。6.一种用于软件开发包的更新系统,其中,所述软件开发包基于静态编译型语言代码和初始平台内核生成,...

【专利技术属性】
技术研发人员:俞瑞隆张顺
申请(专利权)人:苏州思必驰信息科技有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1