应用加载的方法及装置、计算机程序产品和存储介质制造方法及图纸

技术编号:31825040 阅读:13 留言:0更新日期:2022-01-12 12:50
本发明专利技术提供一种应用加载的方法及装置、计算机程序产品和存储介质。前述方法包括:在准备加载目标应用的目标内容的情况下,获取方法调用请求,判断方法调用请求对应的目标依赖库是否存在已完成初始化标识;若是,加载目标依赖库,并基于目标依赖库加载目标内容;若否,对目标依赖库进行初始化,加载经初始化的目标依赖库,并基于经初始化的目标依赖库加载目标内容。在本发明专利技术中,通过获取方法调用请求,并基于该方法调用请求针对性的加载对应初始化后的依赖库,避免了在目标应用冷启动的过程中,加载并初始化众多依赖库而出现的诸多不良状况,提高了其通用性。提高了其通用性。提高了其通用性。

【技术实现步骤摘要】
应用加载的方法及装置、计算机程序产品和存储介质


[0001]本专利技术涉及计算机软件
,尤其涉及一种应用加载的方法及装置、计算机程序产品和存储介质。

技术介绍

[0002]启动应用程序(又名“应用”)时,需要加载该应用程序对应的依赖库。具体而言,在开发应用程序的过程中,其对应的依赖库会基于应用程序的内部机制进行存储;因此,多个依赖库会伴随着目标应用的冷启动而进行加载。
[0003]常见的对应用程序的目标依赖库进行加载的方法包括:通过人为添加初始化逻辑,实现对目标依赖库的初始化;同时,也可以通过对依赖库进行改造并添加初始化功能,实现对目标依赖库的初始化;或者,通过首页渲染实现对目标依赖库的初始化;待对目标依赖库的初始化完成后,加载该目标依赖库。
[0004]然而,利用上述方法对应用程序的目标依赖库进行加载时,存在通用性差的问题。

技术实现思路

[0005]针对现有技术中存在的问题,本专利技术的实施例提供一种应用加载的方法及装置、计算机程序产品和存储介质。
[0006]本专利技术提供一种应用加载的方法,包括:在准备加载目标应用的目标内容的情况下,获取方法调用请求;
[0007]判断所述方法调用请求对应的目标依赖库是否存在已完成初始化标识;
[0008]若所述方法调用请求对应的所述目标依赖库存在所述已完成初始化标识,加载所述目标依赖库,并基于所述目标依赖库加载所述目标内容;
[0009]若所述方法调用请求对应的所述目标依赖库不存在所述已完成初始化标识,对所述目标依赖库进行初始化,加载经初始化的目标依赖库,并基于所述经初始化的目标依赖库加载所述目标内容。
[0010]根据本专利技术提供的一种应用加载的方法,所述在准备加载目标应用的目标内容前,包括:
[0011]获取所述目标应用的基础依赖库;
[0012]处理所述基础依赖库,生成所述目标依赖库。
[0013]根据本专利技术提供的一种应用加载的方法,所述处理所述基础依赖库,生成所述目标依赖库,包括:
[0014]判断所述基础依赖库对应的任务机制是否为异步任务机制;
[0015]若所述基础依赖库对应的任务机制是异步任务机制,对所述基础依赖库进行检查,并基于得到的检查结果生成所述目标依赖库;
[0016]若所述基础依赖库对应的任务机制不是异步任务机制,将所述基础依赖库作为所述目标依赖库。
[0017]根据本专利技术提供的一种应用加载的方法,所述对所述基础依赖库进行检查,并基于得到的检查结果生成所述目标依赖库,包括:
[0018]判断所述基础依赖库是否发生改变;
[0019]若所述基础依赖库已发生改变,下载所述基础依赖库对应的数据文件,对所述数据文件进行处理,得到所述目标依赖库;
[0020]若所述基础依赖库未发生改变,将所述基础依赖库作为所述目标依赖库。
[0021]根据本专利技术提供的一种应用加载的方法,所述对所述数据文件进行处理,得到所述目标依赖库,包括:
[0022]判断所述数据文件是否包含第一数据包;
[0023]若所述数据文件包含所述第一数据包,对所述数据文件中的所述第一数据包进行解压,得到包含所述第一数据包对应的数据项的解压数据文件,对所述解压数据文件进行更新,得到所述目标依赖库;
[0024]若所述数据文件不包含所述第一数据包,对所述数据文件进行更新,得到所述目标依赖库。
[0025]根据本专利技术提供的一种应用加载的方法,所述对所述解压数据文件进行更新,得到所述目标依赖库,包括:
[0026]查找所述解压数据文件中的第二数据包,对所述第二数据包进行方法插桩生成第三数据包;
[0027]替换所述第二数据包为所述第三数据包,并对所述解压数据文件中的所述数据项进行打包,得到更新数据文件,将所述更新数据文件上传至依赖管理组件,生成所述目标依赖库。
[0028]根据本专利技术提供的一种应用加载的方法,所述对所述数据文件进行更新,得到所述目标依赖库,包括:
[0029]查找所述数据文件中的第二数据包,对所述第二数据包进行方法插桩生成第四数据包;
[0030]替换所述第二数据包为所述第四数据包,得到更新数据文件,将所述更新数据文件上传至依赖管理组件,生成所述目标依赖库。
[0031]本专利技术还提供一种应用加载的装置,包括:获取模块,用于在准备加载目标应用的目标内容的情况下,获取方法调用请求;
[0032]判断模块,用于判断所述方法调用请求对应的目标依赖库是否存在已完成初始化标识;
[0033]加载模块,用于若所述方法调用请求对应的所述目标依赖库存在所述已完成初始化标识,加载所述目标依赖库,并基于所述目标依赖库加载所述目标内容;
[0034]初始化模块,用于若所述方法调用请求对应的所述目标依赖库不存在所述已完成初始化标识,对所述目标依赖库进行初始化,加载经初始化的目标依赖库,并基于所述经初始化的目标依赖库加载所述目标内容。
[0035]根据本专利技术提供的一种应用加载的装置,所述获取模块,还用于:
[0036]获取所述目标应用的基础依赖库;
[0037]处理所述基础依赖库,生成所述目标依赖库。
[0038]根据本专利技术提供的一种应用加载的装置,所述获取模块,进一步用于:
[0039]判断所述基础依赖库对应的任务机制是否为异步任务机制;
[0040]若所述基础依赖库对应的任务机制是异步任务机制,对所述基础依赖库进行检查,并基于得到的检查结果生成所述目标依赖库;
[0041]若所述基础依赖库对应的任务机制不是异步任务机制,将所述基础依赖库作为所述目标依赖库。
[0042]根据本专利技术提供的一种应用加载的装置,所述获取模块,进一步用于:
[0043]判断所述基础依赖库是否发生改变;
[0044]若所述基础依赖库已发生改变,下载所述基础依赖库对应的数据文件,对所述数据文件进行处理,得到所述目标依赖库;
[0045]若所述基础依赖库未发生改变,将所述基础依赖库作为所述目标依赖库。
[0046]根据本专利技术提供的一种应用加载的装置,所述获取模块,进一步用于:
[0047]判断所述数据文件是否包含第一数据包;
[0048]若所述数据文件包含所述第一数据包,对所述数据文件中的所述第一数据包进行解压,得到包含所述第一数据包对应的数据项的解压数据文件,对所述解压数据文件进行更新,得到所述目标依赖库;
[0049]若所述数据文件不包含所述第一数据包,对所述数据文件进行更新,得到所述目标依赖库。
[0050]根据本专利技术提供的一种应用加载的装置,所述获取模块,进一步用于:
[0051]查找所述解压数据文件中的第二数据包,对所述第二数据包进行方法插桩生成第三数据包;
[0052]替换所述第二数据包为所述第三数据包,并对所述解压数据文件中的所述数据项进行打包,得到更新数据文件,将所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用加载的方法,其特征在于,包括:在准备加载目标应用的目标内容的情况下,获取方法调用请求;判断所述方法调用请求对应的目标依赖库是否存在已完成初始化标识;若所述方法调用请求对应的所述目标依赖库存在所述已完成初始化标识,加载所述目标依赖库,并基于所述目标依赖库加载所述目标内容;若所述方法调用请求对应的所述目标依赖库不存在所述已完成初始化标识,对所述目标依赖库进行初始化,加载经初始化的目标依赖库,并基于所述经初始化的目标依赖库加载所述目标内容。2.根据权利要求1所述的应用加载的方法,其特征在于,所述在准备加载目标应用的目标内容前,包括:获取所述目标应用的基础依赖库;处理所述基础依赖库,生成所述目标依赖库。3.根据权利要求2所述的应用加载的方法,其特征在于,所述处理所述基础依赖库,生成所述目标依赖库,包括:判断所述基础依赖库对应的任务机制是否为异步任务机制;若所述基础依赖库对应的任务机制是异步任务机制,对所述基础依赖库进行检查,并基于得到的检查结果生成所述目标依赖库;若所述基础依赖库对应的任务机制不是异步任务机制,将所述基础依赖库作为所述目标依赖库。4.根据权利要求3所述的应用加载的方法,其特征在于,所述对所述基础依赖库进行检查,并基于得到的检查结果生成所述目标依赖库,包括:判断所述基础依赖库是否发生改变;若所述基础依赖库已发生改变,下载所述基础依赖库对应的数据文件,对所述数据文件进行处理,得到所述目标依赖库;若所述基础依赖库未发生改变,将所述基础依赖库作为所述目标依赖库。5.根据权利要求4所述的应用加载的方法,其特征在于,对所述数据文件进行处理,得到所述目标依赖库,包括:判断所述数据文件是否包含第一数据包;若所述数据文件包含所述第一数据包,对所述数据文件中的所述第一数据包进行解压,得到包含所述第一数据包对应的数据项的解压数据文件,对所述解压数据文件进行更新...

【专利技术属性】
技术研发人员:贺宇成
申请(专利权)人:北京房江湖科技有限公司
类型:发明
国别省市:

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

1