[发明专利]一种动态更新软件开发工具包的方法、设备及存储介质在审
申请号: | 202110672436.5 | 申请日: | 2021-06-17 |
公开(公告)号: | CN113326078A | 公开(公告)日: | 2021-08-31 |
发明(设计)人: | 郭树霞;舒玉强;雷声伟;李薇;蔡志杰;陈洁丹;卢道和 | 申请(专利权)人: | 深圳前海微众银行股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 王花丽;张颖玲 |
地址: | 518052 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 动态 更新 软件 开发 工具包 方法 设备 存储 介质 | ||
本申请提供一种动态更新软件开发工具包的方法、设备及计算机可读存储介质,其中,方法包括:当宿主应用程序启动时,确定工具开发端宿主应用程序对应的软件开发工具包包括的目标插件发生更新;将更新后的目标插件拷贝到宿主应用程序的工程目录下;通过钩子改变类的加载机制,基于改变后的加载机制在宿主应用程序中加载目标插件的类,反射调用目标插件的类的方法,以实现目标插件。
技术领域
本申请实施例涉及金融科技(Fintech)的数据处理技术领域,涉及但不限于一种动态更新软件开发工具包的方法、设备及计算机可读存储介质。
背景技术
随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技(Fintech)转变,然而,由于金融行业的安全性、实时性要求,金融科技也对技术提出了更高的要求。
金融科技领域下,在移动终端上可以通过各种应用程序直接地向用户展示各种信息,目前通过应用程序向用户展示信息较为常用的方式是将软件开发工具包(SoftwareDevelopmentKit,SDK)作为一个整体嵌入到应用中。SDK的更新需要通过组件链接器进行,而且每次更新需要生成补丁,补丁合成的时候,有可能补丁合成失败,那回退到老的版本会增加成本。现有的SDK更新方式是通过解压,重新封装,复制dex文件或者so文件实现更新SDK。
然而,这种更新方式不仅繁琐,而且对文件进行操作的过程中容易出现异常,比如程序突然退出或者设备断电都会导致写文件失败,因此,复制dex文件或者so文件来更新SDK这种方式极易出现问题,导致更新失败。
发明内容
本申请实施例提供一种动态更新软件开发工具包的方法、设备及计算机可读存储介质,以解决相关技术中通过复制dex文件或者so文件,来更新SDK这种方式极易出现更新失败的问题。
本申请实施例的技术方案是这样实现的:
本申请实施例提供一种动态更新软件开发工具包的方法,包括:
当宿主应用程序启动时,确定工具开发端所述宿主应用程序对应的软件开发工具包包括的目标插件发生更新;
将更新后的所述目标插件拷贝到所述宿主应用程序的工程目录下;
通过钩子改变类的加载机制,基于改变后的加载机制在所述宿主应用程序中加载所述目标插件的类,反射调用所述目标插件的类的方法,以实现所述目标插件。
本申请实施例提供一种设备,包括:
存储器,用于存储可执行指令;处理器,用于执行存储器中存储的可执行指令时,实现上述的方法。
本申请实施例提供一种计算机可读存储介质,存储有可执行指令,用于引起处理器执行时,实现上述的方法。
本申请实施例具有以下有益效果:
通过当宿主应用程序启动时,确定工具开发端宿主应用程序对应的软件开发工具包包括的目标插件发生更新;将更新后的目标插件拷贝到宿主应用程序的工程目录下;通过钩子改变类的加载机制,基于改变后的加载机制在宿主应用程序中加载目标插件的类,反射调用目标插件的类的方法,以实现目标插件;如此,摒弃了对插件的dex文件进行封装和复制来更新SDK的方式,实现了插件化更新SDK,不仅减少了文件操作失败的概率,而且,本申请还可以将SDK拆分成很多个插件,从而确保能够尽可能细粒度的更新插件,即在某一插件发生更新的情况下,采用插件化更新方式实现对SDK的更新,如此,节省了下载插件的流量和集成插件的时间。
附图说明
图1是本申请实施例提供的一种多线程并发场景的示意图;
图2是本申请实施例提供的动态更新软件开发工具包的方法的一个可选的流程示意图;
图3是本申请实施例提供的动态更新软件开发工具包的方法的一个可选的流程示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海微众银行股份有限公司,未经深圳前海微众银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110672436.5/2.html,转载请声明来源钻瓜专利网。