一种启动快应用的方法及相关装置制造方法及图纸

技术编号:28049441 阅读:33 留言:0更新日期:2021-04-14 13:05
本申请公开了一种启动快应用的方法及相关装置,该方法包括:电子设备向应用服务器请求一个或多个快应用的加速脚本;检测到针对目标快应用的第一操作,响应于该第一操作,该电子设备向该应用服务器请求该目标快应用的应用包,该目标快应用的加速脚本包含于该一个或多个快应用的加速脚本;响应于该第一操作,该电子设备运行该目标快应用的加速脚本,得到第一URL,并根据该第一URL获取第一数据;电子设备可以根据该第一数据生成并显示该目标快应用的首屏。本申请实施例可以通过加速脚本预先获取快应用的首屏显示所需的数据,提升启动快应用的效率。应用的效率。应用的效率。

【技术实现步骤摘要】
一种启动快应用的方法及相关装置


[0001]本申请涉及电子
,尤其涉及一种启动快应用的方法及相关装置。

技术介绍

[0002]快应用,是一种无需提前安装,用户使用时即时下载的应用。在首次使用之前需要下载一个应用包。在点击快应用到首屏(应用开启时显示的初始界面)渲染完成过程中,需要下载应用包以及请求首屏显示所需的数据(例如,如新闻类应用需要向第三方服务器请求新闻列表等数据)。由于快应用首屏显示所需的数据对应的统一资源定位符(uniform resource locator,URL)需要从应用包解析得到,因此首次启动快应用的耗时较长。
[0003]现有技术中,为了减少首次启动快应用的时间,一般通过人工将快应用启动过程中首屏显示所需数据对应的URL的列表预存在应用服务器中。在运行快应用的引擎启动之后,引擎从应用服务器中获取所有快应用对应的URL的列表。用户首次点击了一个快应用之后,手机在下载应用包的同时,引擎可以根据该快应用对应的URL从第三方服务器中获取该快应用所需的数据,以减少启动该快应用的时间。这种预存URL列表的方式需要人工进行本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种启动快应用的方法,其特征在于,所述方法包括:电子设备向应用服务器发送第一请求,所述第一请求用于指示应用服务器向所述电子设备发送一个或多个快应用的加速脚本;所述电子设备接收所述应用服务器发送的所述一个或多个快应用的加速脚本;检测到针对目标快应用的第一操作,响应于所述第一操作,所述电子设备向所述应用服务器发送第二请求,所述第二请求用于请求所述目标快应用的应用包,所述目标快应用的加速脚本包含于所述一个或多个快应用的加速脚本;响应于所述第一操作,所述电子设备运行所述目标快应用的加速脚本,得到第一统一资源定位符URL,并根据所述第一URL从第三方服务器中获取第一数据;所述电子设备接收所述应用服务器发送的所述目标快应用的应用包;所述电子设备运行所述目标快应用的应用包,得到第二URL;当所述第一URL与所述第二URL相同时,所述电子设备根据所述第一数据生成并显示所述目标快应用的首屏。2.根据所述权利要求1所述的方法,其特征在于,在电子设备向应用服务器发送第一请求之前,所述方法还包括:所述电子设备接收到包含有所述一个或多个快应用的即时通信信息。3.根据所述权利要求1所述的方法,其特征在于,在所述电子设备向应用服务器发送第一请求之前,所述方法还包括:所述电子设备检测到作用于所述一个或多个快应用的图标上的用户操作。4.根据所述权利要求1所述的方法,其特征在于,在所述电子设备向应用服务器发送第一请求之前,所述方法还包括:所述电子设备接收到输入的快应用名称信息,所述快应用名称信息与所述一个或多个快应用具有对应关系。5.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:当所述第一URL与所述第二URL不相同时,所述电子设备根据所述第二URL从所述第三方服务器中获取第二数据;所述电子设备根据所述第二数据生成并显示所述目标快应用的首屏。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:当所述第一URL与所述第二URL相同时,所述电子设备向应用服务器发送指示所述目标快应用的加速脚本命中成功的信息;当所述第一URL与所述第二URL不相同时,所述电子设备向应用服务器发送指示所述目标快应用的加速脚本命中失败的信息。7.根据权利要求1-6任一项所述的方法,其特征在于,所述电子设备运行所述目标快应用的加速脚本,得到第一统一资源定位符URL,包括:所述电子设备根据所述目标快应用的加速脚本获取设备数据,所述设备数据包括所述电子设备的媒体存取控制MAC位址、引擎版本号、互联网协议IP地址、操作系统版本、所处的地址信息、网络类型、生厂商品牌中的一项或者多项;所述电子设备根据所述目标快应用的加速脚本和所述设备数据得到所述第一URL。8.一种启动快应用的方法,其特征在于,所述方法包括:
应用服务器接收快应用的应用包;所述应用服务器根据所述应用包生成所述快应用的加速脚本;所述应用服务器接收第一电子设备发送的第一请求,所述第一请求用于指示所述应用服务器向所述第一电子设备发送所述快应用的加速脚本;所述应用服务器根据所述第一请求向所述第一电子设备发送所述快应用的加速脚本。9.根据权利要求8所述方法,其特征在于,所述方法还包括:所述应用服务器接收一个或多个第二电子设备发送的所述快应用的加速脚本的命中结果;所述应用服务器根据所述命中结果计算所述快应用的加速脚本的命中率;在所述应用服务器根据所述第一请求向所述第一电子设备发送所述快应用的加速脚本之前,所述方法还包括:所述应用服务器确定所述快应用的加速脚本的命中率不小于预设值。10.根据权利要求8或9所述的方法,其特征在于,所述应用服务器根据所述应用包生成所述快应用的加速脚本,包括:解析所述应用包,得到对应于所述快应用首页显示的第一源代码;解析所述第一源代码,得到抽象语法树;在所述抽象语法树的一个或多个节点处注入统计上传代码,得到第二源代码;根据所述第二源代码得到处理后的应用包;运行所述处理后的应用包,得到所述统计上传代码指示的关键路径;根据所述关键路径从第一源代码中选取出第三源代码;根据所述第三源代码得到所述快应用的加速脚本。11.一种启动快应用的方法,其特征在于,所述方法包括:集成开发平台接收用户输入的快应用的第一源代码;所述集成开发平台根据所述快应用的第一源代码生成所述快应用的应用包;所述集成开发平台根据所述快应用的第一源代码生成所述快应用的加速脚本;所述集成开发平台向应用服务器发送所述快应用的应用包和所述快应用的加速脚本。12.根据权利要求11所述的方法,其特征在于,所述集成开发平台根据所述快应用的第一源代码生成所述快应用的加速脚本,包括:从所述第一源代码中选取对应于所述快应用首页显示的第二源代码;解析所述第二源代码,得到抽象语法树;在所述抽象语法树的一个或多个节点处注入统计上传代码,得到第三源代码;根据所述第三源代码得到处理后的应用包;运行所述处理后的应用包,得到所述统计上传代码指示的关键路径;根据所述关键路径从第一源代码中选取出第四源代码;根据所述第四源代码得到所述快应用的加速脚本。13.一种电子设备,其特征在于,所述电子设备包括一个或多个处理器、存储器;所述存储器与所述一个或多个处理器耦合,所述存储器用于存储程序代码,所述一个或多个处理器调用所述程序代码以使得所述电子设备执行以下操作:向应用服务器发送第一请求,所述第一请求用于指示应用服务器向所述电子设备发送
一个或多个快应用的加速脚本;...

【专利技术属性】
技术研发人员:郁利涛吴勇辉孙斐李国强
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1