应用程序运行方法、装置、存储介质及电子设备制造方法及图纸

技术编号:32973513 阅读:17 留言:0更新日期:2022-04-09 11:45
本说明书公开了一种应用程序运行方法、装置、存储介质及电子设备,终端基于轻量级的安装包进行应用程序安装。由于轻量级的安装包中包含引擎必要资源和用户使用必要资源,而不包含本地运行资源。其中,引擎必要资源是启动引擎所必须的资源,引擎必要资源仅需实现将引擎启动即可,而引擎运行过程中所需的本地运行资源并不包含在引擎必要资源中,则能够有效的减小轻量级安装包的体积。进一步地,用户使用必要资源是应用程序被唤起时,用于生成展示给用户的展示信息的资源,而用户后续使用应用程序时所需的资源并不包含在用户使用必要资源中,则能够进一步减小轻量级安装包的体积。则能够进一步减小轻量级安装包的体积。则能够进一步减小轻量级安装包的体积。

【技术实现步骤摘要】
应用程序运行方法、装置、存储介质及电子设备


[0001]本申请涉及数据处理
,尤其涉及一种应用程序运行方法、装置、存储介质及电子设备。

技术介绍

[0002]随着计算机技术的发展,基于计算机技术的应用程序也进入了千家万户,应用程序集娱乐性、参与性、交互性、趣味性于一体,是对传统通信、社交、娱乐、购物的拓展与补充。
[0003]通常情况下,用户可以下载应用程序的安装包,然后将安装包中的资源安装到计算机本地,之后启动应用程序,即可体验应用提供的各种功能。然而,应用的推广成本以及用户下载率与应用的安装包本身的大小有一定的相关关系。一般来说,包体越大用户的下载率越低,相对应的推广成本越高。
[0004]可见,如何降低安装包体积的对应用下载率造成的负面影响,成为亟待解决的问题。

技术实现思路

[0005]本说明书实施例提供一种应用程序运行方法、装置、存储介质及电子设备,以部分的解决现有技术存在的上述问题。
[0006]本说明书实施例采用下述技术方案:
[0007]第一方面,本申请提供一种应用程序运行方法,包括:
[0008]响应于应用程序唤起指令,从第一服务端获取本地运行资源;其中,所述应用程序是基于轻量级安装包执行安装操作后得到的,所述轻量级安装包中包含了所述应用程序的引擎必要资源和用户使用必要资源;
[0009]展示所述用户使用必要资源中包含的初始运行信息;
[0010]根据所述引擎必要资源启动所述应用程序的引擎,以加载所述本地运行资源;
>[0011]基于所述本地运行资源运行所述应用程序。
[0012]在本说明书一个可选的实施例中,该方法包括以下至少一项:
[0013]所述引擎必要资源包括:引擎启动脚本;
[0014]所述用户使用必要资源包括:唤起所述应用程序时,用于展示所述初始运行信息的图像和/或声音;
[0015]所述本地运行资源还包括以下至少一项:所述引擎的代码文件、应用代码文件;
[0016]所述轻量级安装包的包体大小为10兆字节(MB)至100兆字节(MB)之间。
[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]本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:
[0053]本说明书实施例中的应用程序运行方法、装置、存储介质及电子设备,终端基于轻量级的安装包进行应用程序安装。由于轻量级的安装包中包含引擎必要资源和用户使用必要资源,而不包含本地运行资源。其中,引擎必要资源是启动引擎所必须的资源,引擎必要资源仅需实现将引擎启动即可,而引擎运行过程中所需的本地运行资源并不包含在引擎必要资源中,则能够有效的减本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种应用程序运行方法,其特征在于,包括:响应于应用程序唤起指令,从第一服务端获取本地运行资源;其中,所述应用程序是基于轻量级安装包执行安装操作后得到的,所述轻量级安装包中包含了所述应用程序的引擎必要资源和用户使用必要资源;展示所述用户使用必要资源中包含的初始运行信息;根据所述引擎必要资源启动所述应用程序的图形引擎,以加载所述本地运行资源;基于所述本地运行资源运行所述应用程序。2.如权利要求1所述的方法,其特征在于,包括以下至少一项:所述引擎必要资源包括:引擎启动脚本;所述用户使用必要资源包括:唤起所述应用程序时,用于展示所述初始运行信息的图像和/或声音;所述本地运行资源还包括以下至少一项:所述引擎的代码文件、应用代码文件;所述轻量级安装包的包体大小为10兆字节(MB)至100兆字节(MB)之间。3.如权利要求1或2所述的方法,其特征在于,从第一服务端获取本地运行资源,包括:将获取到的本地运行资源存储至本地的第一位置;加载所述本地运行资源,包括:从所述第一位置加载所述本地运行资源。4.如权利要求3所述的方法,其特征在于,从所述第一位置加载所述本地运行资源,包括:调用引擎接口;在所述引擎接口加载引擎的代码文件时,拦截第一加载函数;将所述第一加载函数的数据加载位置,修改为所述第一位置;执行所述第一加载函数,以从所述第一位置加载所述引擎的代码文件。5.如权利要求3所述的方法,其特征在于,从所述第一位置加载所述本地运行资源,包括:在所述引擎加载所述应用程序的应用代码文件时,拦截第二加载函数;将所述第二加载函数的数据加载位置,修改为所述第一位置;执行所述第二加载函数,以从所述第一位置加载所述应用代码文件。6.如权利要求1或2所述的方法,其特征在于,所述方法还包括:从所述第一服务端获取应用内容资源,存储至本地的第二位置;在所述引擎加载所述应用内容资源时,拦截第三加载函数;将所述第三加载函数的数据加载位置,修改为所述第二位置;执行所述第三加载函数,以从所述第二位置加载所述应用内容资源。7.如权利要求6所述的方法,其特征在于,所述应用程序包含按照所述应用程序预设获取次序划分的干个子资源;以及,从所述第一服务端获取应用内容资源,包括:向所述第一服务端发送第一请求;接收所述第一服务端针对所述第一请求返回的子资源;其中,所述第一请求用于:从所述第一服务端获取所述若干个子资源中处于所述预设获取次序中的首位的子资源。8.如权利要求6所述的...

【专利技术属性】
技术研发人员:石岭
申请(专利权)人:上海完美时空软件有限公司
类型:发明
国别省市:

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

1