System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种软件开发工具包的加载方法、装置、终端及介质制造方法及图纸_技高网

一种软件开发工具包的加载方法、装置、终端及介质制造方法及图纸

技术编号:43373181 阅读:1 留言:0更新日期:2024-11-19 17:53
本发明专利技术实施例公开了一种软件开发工具包的加载方法、装置、终端及介质。该方法可包括:在已启动完成应用程序的情况下,响应于软件开发工具包加载指令,确定可在应用程序中应用且存在加载需求的软件开发工具包;获取软件开发工具包的动态库的存储路径;将存储路径传递给目标加载函数,并调用目标加载函数,以使被调用的目标加载函数从接收到的存储路径下读取动态库,并通过加载读取到的动态库实现软件开发工具包的加载过程。本发明专利技术实施例的技术方案,在启动完成App的情况下,通过加载SDK的动态库来实现SDK的加载过程,即SDK的加载过程在App启动完成后执行,由此解决了因为加载SDK而导致App的启动时间过长的问题。

【技术实现步骤摘要】

本专利技术实施例涉及软件开发,尤其是涉及一种软件开发工具包的加载方法、装置、终端及介质


技术介绍

1、随着第三方平台功能越来越丰富多样,越来越多的第三方软件开发工具包(software development kit,sdk)被集成到应用程序(application,app)中。在此基础上,可以通过加载、启动并调用sdk来实现sdk的相应功能。

2、在实现本专利技术的过程中,专利技术人发现现有技术中存在以下技术问题:目前采用的sdk的加载方案会增加app的启动时间。


技术实现思路

1、本专利技术实施例提供了一种软件开发工具包的加载方法、装置、终端及介质,解决了因为加载sdk而导致app的启动时间过长的问题。

2、根据本专利技术的一方面,提供了一种软件开发工具包的加载方法,可包括:

3、在已启动完成应用程序的情况下,响应于软件开发工具包加载指令,确定可在应用程序中应用并且存在加载需求的软件开发工具包;

4、获取软件开发工具包的动态库的存储路径;

5、将存储路径传递给目标加载函数,并且调用目标加载函数,以使被调用的目标加载函数从接收到的存储路径下读取动态库,并通过加载读取到的动态库实现软件开发工具包的加载过程。

6、根据本专利技术的另一方面,提供了一种软件开发工具包的加载装置,可包括:

7、软件开发工具包确定模块,用于在已启动完成应用程序的情况下,响应于软件开发工具包加载指令,确定可在应用程序中应用并且存在加载需求的软件开发工具包;

8、存储路径获取模块,用于获取软件开发工具包的动态库的存储路径;

9、软件开发工具包加载模块,用于将存储路径传递给目标加载函数,并调用目标加载函数,以使被调用的目标加载函数从接收到的存储路径下读取动态库,并通过加载读取到的动态库实现软件开发工具包的加载过程。

10、根据本专利技术的另一方面,提供了一种终端,可以包括:

11、至少一个处理器;以及

12、与至少一个处理器通信连接的存储器;其中,

13、存储器存储有可被至少一个处理器执行的计算机程序,计算机程序被至少一个处理器执行,以使至少一个处理器执行时实现本专利技术任意实施例所提供的软件开发工具包的加载方法。

14、根据本专利技术的另一方面,提供了一种计算机可读存储介质,其上存储有计算机指令,该计算机指令用于使处理器执行时实现本专利技术任意实施例所提供的软件开发工具包的加载方法。

15、本专利技术实施例的技术方案,通过在已启动完成应用程序的情况下,响应于软件开发工具包加载指令,确定可在应用程序中应用并且存在加载需求的软件开发工具包;获取软件开发工具包的动态库的存储路径;进而,将存储路径传递给目标加载函数,并调用目标加载函数,以使被调用的目标加载函数从接收到的存储路径下读取动态库,然后通过加载读取到的动态库实现软件开发工具包的加载过程。上述技术方案,在启动完成app的情况下,通过加载sdk的动态库来实现sdk的加载过程,即sdk的加载过程在app启动完成之后执行,由此解决了因为加载sdk而导致app的启动时间过长的问题。

16、应当理解,本部分所描述的内容并非旨在标识本专利技术的实施例的关键或是重要特征,也不用于限制本专利技术的范围。本专利技术的其它特征将通过以下的说明书而变得容易理解。

本文档来自技高网...

【技术保护点】

1.一种软件开发工具包的加载方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,在所述获取所述软件开发工具包的动态库的存储路径之后,还包括:

3.根据权利要求2所述的方法,其特征在于,所述更新库已被加密,所述基于所述更新库对所述存储路径下存储的所述动态库进行更新,包括:

4.根据权利要求3所述的方法,其特征在于,还包括:

5.根据权利要求3所述的方法,其特征在于,所述基于所述解密库对所述存储路径下存储的所述动态库进行更新,包括:

6.根据权利要求1所述的方法,其特征在于,在所述获取所述软件开发工具包的动态库的存储路径之后,还包括:

7.根据权利要求1所述的方法,其特征在于,还包括:

8.根据权利要求1-7中任一项所述的方法,其特征在于,在所述应用程序的目标工程中安装所述目标工程所依赖的所述动态库之后,已安装的所述动态库被依赖管理工具管理而未参与所述目标工程的链接。

9.根据权利要求8所述的方法,其特征在于,所述已安装的所述动态库被所述依赖管理工具管理而参与所述目标工程的签名,则所述通过加载读取到的所述动态库实现所述软件开发工具包的加载过程,包括:

10.根据权利要求8所述的方法,其特征在于,在所述动态库的打包过程中,所述动态库所依赖的代码和/或静态库的链接参数被添加至所述动态库中,所述链接参数用于链接至所述代码和/或所述静态库。

11.一种软件开发工具包的加载装置,其特征在于,包括:

12.一种终端,其特征在于,包括:

13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现如权利要求1-10中任一所述的软件开发工具包的加载方法。

...

【技术特征摘要】

1.一种软件开发工具包的加载方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,在所述获取所述软件开发工具包的动态库的存储路径之后,还包括:

3.根据权利要求2所述的方法,其特征在于,所述更新库已被加密,所述基于所述更新库对所述存储路径下存储的所述动态库进行更新,包括:

4.根据权利要求3所述的方法,其特征在于,还包括:

5.根据权利要求3所述的方法,其特征在于,所述基于所述解密库对所述存储路径下存储的所述动态库进行更新,包括:

6.根据权利要求1所述的方法,其特征在于,在所述获取所述软件开发工具包的动态库的存储路径之后,还包括:

7.根据权利要求1所述的方法,其特征在于,还包括:

8.根据权利要求1-7中任一项所述的方法,其特征在于,在所述应用程序的目标工程中安装所述目标工程所...

【专利技术属性】
技术研发人员:曹金果
申请(专利权)人:北京沃东天骏信息技术有限公司
类型:发明
国别省市:

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

1