应用加载方法及装置、计算机装置和计算机可读存储介质与流程

文档序号:15636045发布日期:2018-10-12 21:29阅读:169来源:国知局

本发明涉及终端技术领域,特别涉及一种应用加载方法及装置、计算机装置和计算机可读存储介质。



背景技术:

随着电子科技的进步以及智能终端的配置日益提高,在终端上可以安装多种多样的应用,展示各种应用的页面,供用户使用。然而,随着应用的功能逐渐完善,所占用的存储空间也逐渐增大,很可能会影响操作系统的正常运行。

现在rpk文件运行安装时,会把整个rpk文件下载到终端设备,并解压存储,页面加载资源文件直接从本地存储中获取显示,这样做的不好;没有使用的模块界面资源一起被安装到本地,占用空间,用户下载和打开rpk文件因rpk文件体积大而下降。

另外,快应用现在的打包编译时,会把资源文件和源代码一起打包进rpk文件中,例如a.rpk文件中,包含了资源文件和编译后的源代码和一些应用配置信息,一般资源文件会占到整个rpk文件绝大部分体积,体积大小决定了用户打开和使用快应用的速度和体验。



技术实现要素:

本发明实施例第一方面公开了一种应用加载方法,其包括:

当确定需要展示根据目标应用的安装包所生成的目标应用中的任一应用页面时,获取所述应用页面的资源包中的n个子资源文件的标识,所述资源包为用于展示所述应用页面时所需的资源包;

其中,所述目标应用为未安装的应用,所述目标应用的安装包包括多个子安装文件;多个子安装文件共同用于实现所述应用页面;所述n大于或等于1且小于或等于所述多个子安装文件的总数目;

根据n个子资源文件的标识,获取n个子资源文件;

运行所述多个子安装文件,以对n个子资源文件进行渲染或者绘制,从而生成所述应用页面并展示所述应用页面。

作为一种可能的实施方式,在所述应用加载方法中,所述确定需要展示根据目标应用的安装包所生成的目标应用中的任一应用页面包括:

若接收到针对所述应用页面的标识的触控指令,则确定需要展示根据目标应用的安装包所生成的目标应用中的任一应用页面;或者

若接收到针对所述应用页面的语音指令,则确定需要展示根据目标应用的安装包所生成的目标应用中的任一应用页面。

作为一种可能的实施方式,在所述应用加载方法中,每个子安装文件包括代码文件和配置文件;所述运行所述多个子安装文件,以对n个子资源文件进行渲染或者绘制,从而生成所述应用页面并展示所述应用页面包括:

运行所述多个子安装文件中的多个配置文件,以对n个子资源文件进行渲染或者绘制,从而生成所述应用页面并展示所述应用页面。

作为一种可能的实施方式,在所述应用加载方法中,所述运行所述多个子安装文件中的多个配置文件,以对n个子资源文件进行渲染或者绘制,从而生成所述应用页面包括:

基于所述多个子安装文件中的多个配置文件调用内置于操作系统中的框架文件;

通过框架文件解析所述n个子资源文件,以生成所述应用页面。

本发明实施例第二方面公开了一种应用加载方法,其包括:

当确定需要展示运行目标应用的多个安装包所生成的目标应用中的任一应用页面时,获取所述应用页面的多个资源包中每个资源包所包括的n个子资源文件的标识,多个资源包为用于展示所述应用页面时所需的资源包;

其中,所述目标应用为未安装的应用,所述目标应用的每个安装包包括多个子安装文件;多个子安装文件共同用于实现应用页面的对应部分;所述n大于或等于1且小于或等于所述多个子安装文件的总数目;

根据每个资源包所包括的n个子资源文件的标识,获取n个子资源文件;

运行所述多个子安装文件,以对对应的n个子资源文件进行渲染或者绘制,从而生成所述应用页面的对应部分并展示所述应用页面的对应部分。

本发明实施例第三方面公开了一种应用加载装置,其包括:

检测模块,用于当确定需要展示根据目标应用的安装包所生成的目标应用中的任一应用页面时,获取所述应用页面的资源包中的n个子资源文件的标识,所述资源包为用于展示所述应用页面时所需的资源包;

其中,所述目标应用为未安装的应用,所述目标应用的安装包包括多个子安装文件;多个子安装文件共同用于实现所述应用页面;所述n大于或等于1且小于或等于所述多个子安装文件的总数目;

获取模块,用于根据n个子资源文件的标识,获取n个子资源文件;

执行模块,用于运行所述多个子安装文件,以对n个子资源文件进行渲染或者绘制,从而生成所述应用页面并展示所述应用页面。

作为一种可能的实施方式,在所述应用加载装置中,所述检测模块还用于若接收到针对所述应用页面的标识的触控指令,则确定需要展示根据目标应用的安装包所生成的目标应用中的任一应用页面;或者

所述检测模块还用于若接收到针对所述应用页面的语音指令,则确定需要展示根据目标应用的安装包所生成的目标应用中的任一应用页面。

本发明实施例第四方面公开了一种应用加载装置,其包括:

检测模块,用于当确定需要展示运行目标应用的多个安装包所生成的目标应用中的任一应用页面时,获取所述应用页面的多个资源包中每个资源包所包括的n个子资源文件的标识,多个资源包为用于展示所述应用页面时所需的资源包;

其中,所述目标应用为未安装的应用,所述目标应用的每个安装包包括多个子安装文件;多个子安装文件共同用于实现应用页面的对应部分;所述n大于或等于1且小于或等于所述多个子安装文件的总数目;

获取模块,用于根据每个资源包所包括的n个子资源文件的标识,获取n个子资源文件;

执行模块,用于运行所述多个子安装文件,以对对应的n个子资源文件进行渲染或者绘制,从而生成所述应用页面的对应部分并展示所述应用页面的对应部分。

本发明实施例第五方面公开了一种计算机装置,所述计算机装置包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现上述应用加载方法的步骤。

本发明实施例第六方面公开了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述应用加载方法的步骤。

从以上技术方案可以看出,本发明实施例具有以下优点:

本发明实施例公开了上述应用加载方法及装置、计算机装置和计算机可读存储介质,可以实现应用程序包所占用的存储空间大大的减小,优化下载效率和打开效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明一种实施例的应用加载方法的流程图。

图2为本发明一种实施例的应用加载装置的程序模块图。

具体实施方式

为了解决以上问题,本发明实施例公开了一种应用加载方法及装置、计算机装置和计算机可读存储介质。

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

以下将描述本发明实施例的实施环境,该实施环境包括终端和服务器,终端可以为手机、计算机、平板电脑等多种类型的设备,终端的操作系统可以是安卓系统、苹果的ios系统等。终端和服务器之间通过网络连接,服务器用于通过网络连接向终端分发应用,终端用于运行应用。

服务器中存储有应用的配置文件,该配置文件包括运行应用所需的数据和运行逻辑,终端可以从服务器获取应用的配置文件,根据该配置文件生成应用的原生页面并展示,从而实现应用的运行。并且,在终端运行应用的过程中,无需进行安装,应用运行所需的数据可以从服务器获取。

服务器还可以对应用的配置文件进行更新,以便为终端提供更新后的配置文件,由终端运行更新后的应用。

另外,服务器也可以存储应用的安装文件,终端可以从服务器获取应用的安装文件,根据该安装文件安装应用后再运行应用。当然,服务器也可以对应用的安装文件进行更新,以便为终端提供更新后的安装文件,由终端根据更新后的安装文件安装更新后的应用。

图1为本发明所提供的一种实施例的应用加载方法100的流程图,应用加载方法100应用于终端。应用加载方法100包括步骤s102、步骤s104和步骤s106。

步骤s102:当确定需要展示根据目标应用的安装包所生成的目标应用中的任一应用页面时,获取所述应用页面的资源包中的n个子资源文件的标识,所述资源包为用于展示所述应用页面时所需的资源包。

其中,所述目标应用为未安装的应用,所述目标应用的安装包包括多个子安装文件;多个子安装文件共同用于实现所述应用页面;所述n为自然数,所述n大于或等于1且小于或等于所述多个子安装文件的总数目。在一种可能的实施方式中,所述子安装文件的格式是.rpk(也即所述子安装文件的后缀名是rpk)。

步骤s104:根据n个子资源文件的标识,获取n个子资源文件。在一种可能的实施方式中,所述子资源文件的格式是.rpk(也即所述子资源文件的后缀名是rpk)。

步骤s106:运行所述多个子安装文件,以对n个子资源文件进行渲染或者绘制,从而生成所述应用页面并展示所述应用页面。

在本发明的一个实施方式中,步骤s102所述确定需要展示根据目标应用的安装包所生成的目标应用中的任一应用页面包括:若接收到针对所述应用页面的标识的触控指令,则确定需要展示根据目标应用的安装包所生成的目标应用中的任一应用页面。

可选地,在本发明的另一个实施方式中,步骤s102所述确定需要展示根据目标应用的安装包所生成的目标应用中的任一应用页面包括:若接收到针对所述应用页面的语音指令,则确定需要展示根据目标应用的安装包所生成的目标应用中的任一应用页面。

在本发明的一个实施方式中,每个子安装文件包括代码文件和配置文件(所述代码文件和配置文件的格式都是.rpk,也即所述代码文件和配置文件的后缀名都是rpk);步骤s106所述运行所述多个子安装文件,以对n个子资源文件进行渲染或者绘制,从而生成所述应用页面并展示所述应用页面包括:运行所述多个子安装文件中的多个配置文件,以对n个子资源文件进行渲染或者绘制,从而生成所述应用页面并展示所述应用页面。具体地,所述运行所述多个子安装文件中的多个配置文件,以对n个子资源文件进行渲染或者绘制,从而生成所述应用页面包括:基于所述多个子安装文件中的多个配置文件调用内置于操作系统中的框架文件;通过框架文件解析所述n个子资源文件,以生成所述应用页面。

本发明还提供了另一种实施例的应用加载方法,该应用加载方法包括:当确定需要展示运行目标应用的多个安装包所生成的目标应用中的任一应用页面时,获取所述应用页面的多个资源包中每个资源包所包括的n个子资源文件的标识,多个资源包为用于展示所述应用页面时所需的资源包。

其中,所述目标应用为未安装的应用,所述目标应用的每个安装包包括多个子安装文件;多个子安装文件共同用于实现应用页面的对应部分;所述n大于或等于1且小于或等于所述多个子安装文件的总数目。

根据每个资源包所包括的n个子资源文件的标识,获取n个子资源文件。

运行所述多个子安装文件,以对对应的n个子资源文件进行渲染或者绘制,从而生成所述应用页面的对应部分并展示所述应用页面的对应部分。

图2为本发明所提供的一种实施例的应用加载装置200的程序模块图,应用加载装置200应用于终端。应用加载装置200与应用加载方法100对应,也可以说应用加载方法100执行于应用加载装置200中。应用加载装置200包括:检测模块202、获取模块204和执行模块206。

检测模块202,用于当确定需要展示根据目标应用的安装包所生成的目标应用中的任一应用页面时,获取所述应用页面的资源包中的n个子资源文件的标识,所述资源包为用于展示所述应用页面时所需的资源包。

其中,所述目标应用为未安装的应用,所述目标应用的安装包包括多个子安装文件;多个子安装文件共同用于实现所述应用页面;所述n为自然数,所述n大于或等于1且小于或等于所述多个子安装文件的总数目。

获取模块204,用于根据n个子资源文件的标识,获取n个子资源文件。

执行模块206,用于运行所述多个子安装文件,以对n个子资源文件进行渲染或者绘制,从而生成所述应用页面并展示所述应用页面。

在本发明的一种实施方式中,所述检测模块202还用于若接收到针对所述应用页面的标识的触控指令,则确定需要展示根据目标应用的安装包所生成的目标应用中的任一应用页面。

可选地,在本发明的另一种实施方式中,所述检测模块202还用于若接收到针对所述应用页面的语音指令,则确定需要展示根据目标应用的安装包所生成的目标应用中的任一应用页面。

本发明还提供了另一种实施例的应用加载装置,所述应用加载装置包括:检测模块、获取模块和执行模块。

检测模块,用于当确定需要展示运行目标应用的多个安装包所生成的目标应用中的任一应用页面时,获取所述应用页面的多个资源包中每个资源包所包括的n个子资源文件的标识,多个资源包为用于展示所述应用页面时所需的资源包。

其中,所述目标应用为未安装的应用,所述目标应用的每个安装包包括多个子安装文件;多个子安装文件共同用于实现应用页面的对应部分;所述n大于或等于1且小于或等于所述多个子安装文件的总数目。

获取模块,用于根据每个资源包所包括的n个子资源文件的标识,获取n个子资源文件。

执行模块,用于运行所述多个子安装文件,以对对应的n个子资源文件进行渲染或者绘制,从而生成所述应用页面的对应部分并展示所述应用页面的对应部分。

本发明实施例还公开了一种计算机装置,所述计算机装置包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现上述应用加载方法100的步骤。

另外,本发明实施例还公开了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述应用加载方法100的步骤。

本发明实施例公开的应用加载方法100、应用加载装置200、计算机装置和计算机可读存储介质,rpk文件拆分为源代码文件包a-code.rpk和资源文件包a-res.rpk后,用户点击打开a应用时只需把a-code.rpk下载到本地,即可快速打开显示;在显示的过程中,如需使用到对应页面的资源文件,即可下载a-res.rpk中对应页面的资源文件到本地a应用资源目录,并加载使用即可。这样的好处是程序包体积可以大大减小,优化下载速度和打开效率,资源按需获取,不浪费,不占用空间,并独立下载,不影响主程序包加载效率。

相对应的,更换快应用的打包编译方式,在不改变原开发模式的前提下,进行rpk文件打包编译时,把资源文件统一打包到另一包a-res.rpk,源码文件和应用配置信息打包到一包a-code.rpk中。这样的做法可以保证运行程序包体积大幅减小,有利于提高用户的下载使用速度和体验。

在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1