一种应用资源管理方法、使用方法及装置制造方法及图纸

技术编号:18458586 阅读:33 留言:0更新日期:2018-07-18 12:37
本申请公开了一种应用资源管理方法、使用方法及装置。在应用资源管理方法中,接收应用开发包,所述应用开发包中包括至少一个应用组件的资源;获取所述应用开发包中包含的应用组件的资源;对获取到的应用组件的资源进行封装,得到以应用组件为资源组织单位的应用资源包;为所述应用资源包建立索引,并存储所述应用资源包。在应用资源使用方法中,接收应用资源获取请求;根据所述应用资源获取请求,获取所请求的以应用组件为资源组织单位的应用资源包;运行获取到的应用资源包中的应用组件。

Application resource management method, usage method and device

The application discloses an application resource management method, a usage method and a device. In the application resource management approach, the application development package is received, the application development package includes the resources of at least one application component; the resources of the application components contained in the application development package are obtained; the resources for the acquired application components are encapsulated, and the application resource package that uses the application components as the resource organization unit is obtained. An index is set up for the application resource bundle and the application resource pack is stored. In the application resource use method, the application resource acquisition request is received; the request is obtained according to the application resources, the applied resource package is requested by the application component as the resource organization unit, and the application component in the application resource packet is run.

【技术实现步骤摘要】
一种应用资源管理方法、使用方法及装置
本申请涉及计算机
,尤其涉及一种应用资源管理方法、使用方法及装置。
技术介绍
随着移动通信技术的飞速发展和移动多媒体时代的到来,手机作为人们必备的移动通信工具,已从简单的通话工具向智能化发展,演变成一个移动的个人信息收集和处理平台。借助操作系统和丰富的应用软件,智能手机成了一台移动终端。现有技术中,基于智能手机的应用程序需要首先安装智能手机上才能使用。但一方面,很多应用实际上只在部分场景下需要,用户并不会长期或经常使用,另一方面,用户使用应用程序时可能仅使用其中的部分功能,其他功能可能几乎从未使用,但这些应用程序会消耗大量内存资源。因此,如何实现应用的轻量化,是目前业界面临的问题。申请内容一方面,本申请实施例提供了一种应用资源管理方法及装置。本申请实施例提供的应用资源管理方法,包括:接收应用开发包,所述应用开发包中包括至少一个应用组件的资源;获取所述应用开发包中包含的应用组件的资源;对获取到的应用组件的资源进行封装,得到以应用组件为资源组织单位的应用资源包;为所述应用资源包建立索引,并存储所述应用资源包。可选地,所述应用组件的资源包括以下之一或组合:应用组件的程序代码;应用组件所使用的资源。可选地,所述应用组件所使用的资源,包括以下之一或任意组合:用于描述应用组件之间的依赖关系的文件;应用组件所使用的数据资源文件。可选地,为所述应用资源包建立索引,包括:为所述应用资源包建立第一级索引和第二级索引以及之间的映射关系,一个应用资源包的第一级索引用于描述该应用资源包提供的服务,一个应用资源包的第二级索引包括该应用资源包的唯一标识。可选地,还包括:发布所述应用资源包的链接信息,其中,所述链接信息的显示文本根据所述应用资源包的第一级索引得到,所述链接信息关联的URI根据所述应用资源包的第二级索引得到。可选地,还包括:为所述应用资源包分配图形化识别码,一个应用资源包的图形化识别码与该应用资源包的第二级索引关联。可选地,所述第一级索引包括文本,所述第二级索引包括URI。可选地,所述应用开发包中还包括用于描述应用组件的配置信息;获取所述应用开发包中包含的应用组件的资源,包括:根据所述用于描述应用组件的配置信息,从所述应用开发包中获得所述配置信息所描述的应用组件的资源。可选地,对获取到的应用组件的资源进行封装时,在应用资源包中添加签名信息。可选地,还包括:根据所述应用开发包的签名信息,对所述应用开发包进行身份合法性校验;其中,所述应用开发包的签名信息中包含所述应用开发包的身份信息。可选地,还包括:对所述应用开发包进行数据完整性校验。可选地,所述应用组件为云操作系统中的应用组件。本申请实施例提供的服务器,包括:封装模块,用于接收应用开发包,所述应用开发包中包括至少一个应用组件的资源;获取所述应用开发包中包含的应用组件的资源;以及,对获取到的应用组件的资源进行封装,得到以应用组件为资源组织单位的应用资源包;存储模块,用于为所述应用资源包建立索引,并存储所述应用资源包。可选地,所述应用组件的资源包括以下之一或组合:应用组件的程序代码;应用组件所使用的资源。可选地,所述应用组件所使用的资源,包括以下之一或任意组合:用于描述应用组件之间的依赖关系的文件;应用组件所使用的数据资源文件。可选地,所述存储模块具体用于:为所述应用资源包建立第一级索引和第二级索引以及之间的映射关系,一个应用资源包的第一级索引用于描述该应用资源包提供的服务,一个应用资源包的第二级索引包括该应用资源包的唯一标识。可选地,还包括:发布模块,用于发布所述应用资源包的链接信息,其中,所述链接信息的显示文本根据所述应用资源包的第一级索引得到,所述链接信息关联的URI根据所述应用资源包的第二级索引得到。可选地,还包括:发布模块,用于为所述应用资源包分配图形化识别码,一个应用资源包的图形化识别码与该应用资源包的第二级索引关联。可选地,所述第一级索引包括文本,所述第二级索引包括URI。可选地,所述应用开发包中还包括用于描述应用组件的配置信息;所述封装模块具体用于:根据所述用于描述应用组件的配置信息,从所述应用开发包中获得所述配置信息所描述的应用组件的资源。可选地,所述封装模块具体用于:对获取到的应用组件的资源进行封装时,在应用资源包中添加签名信息。可选地,还包括:校验模块,用于根据所述应用开发包的签名信息,对所述应用开发包进行身份合法性校验;其中,所述应用开发包的签名信息中包含所述应用开发包的身份信息。可选地,还包括:校验模块,用于对所述应用开发包进行数据完整性校验。可选地,所述应用组件为云操作系统中的应用组件。本申请实施例提供的通信装置,包括:存储器,用于存储计算机程序指令;处理器,耦合到所述存储器,用于读取所述存储器存储的计算机程序指令,并作为响应,执行前述实施例提供所述的方法。本申请实施例提供的一个或多个计算机可读介质,所述可读介质上存储有指令,所述指令被一个或多个处理器执行时,使得通信设备执行前述实施例提供的方法。另一方面,本申请实施例提供了一种应用资源使用方法及装置。本申请实施例提供的应用使用方法,包括:接收应用资源获取请求;根据所述应用资源获取请求,获取所请求的以应用组件为资源组织单位的应用资源包;运行获取到的应用资源包中的应用组件。可选地,根据所述应用资源获取请求,获取所请求的以应用组件为资源组织单位的应用资源包,包括:根据所述应用资源获取请求,查询缓存的以应用组件为资源组织单位的应用资源包,若缓存的应用资源中包括所请求的应用资源包,则从缓存的应用资源包中获取所请求的应用资源包;否则,向服务器请求获取所请求的以应用组件为资源组织单位的应用资源包。可选地,若缓存的应用资源中包括所请求的应用资源包,则还包括:针对缓存的所述应用资源包,确定该应用资源包是否有更新版本,若有,则从服务器请求获取更新版本的应用资源包,并用获取到的更新版本的应用资源包更新缓存的相应应用资源包。可选地,所述应用资源包中包括应用组件的程序代码文件以及该应用组件所使用的资源文件;若缓存的应用资源包中包括所请求的应用资源包,则还包括:针对缓存的所述所请求的应用资源包,确定该应用资源包中包括的文件是否有更新版本,若有,则从服务器请求获取该应用资源包中的更新版本的文件,并用获取到的更新版本的文件更新缓存的该应用资源包中相应的文件。可选地,所述应用组件所使用的资源文件,包括以下之一或任意组合:用于描述应用组件之间的依赖关系的文件;应用组件所使用的数据资源文件。可选地,还包括:将从服务器获取到的应用资源包进行缓存。本申请实施例提供的客户端设备,包括:运行时调度模块,用于向应用管理模块发送应用资源获取请求;所述应用管理模块,用于根据所述应用资源获取请求,获取所请求的以应用组件为资源组织单位的应用资源包,并将获取到的应用资源包发送给所述运行时调度模块;所述运行时调度模块,还用于运行获取到的应用资源包中的应用组件。可选地,所述应用管理模块具体用于:根据所述应用资源获取请求,查询缓存的以应用组件为资源组织单位的应用资源包,若缓存的应用资源中包括所请求的应用资源包,则从缓存的应用资源包中获取所请求的应用资源包;否则,向服务器请求获取所请求的以应用组件为本文档来自技高网...

【技术保护点】
1.一种应用资源管理方法,其特征在于,包括:接收应用开发包,所述应用开发包中包括至少一个应用组件的资源;获取所述应用开发包中包含的应用组件的资源;对获取到的应用组件的资源进行封装,得到以应用组件为资源组织单位的应用资源包;为所述应用资源包建立索引,并存储所述应用资源包。

【技术特征摘要】
1.一种应用资源管理方法,其特征在于,包括:接收应用开发包,所述应用开发包中包括至少一个应用组件的资源;获取所述应用开发包中包含的应用组件的资源;对获取到的应用组件的资源进行封装,得到以应用组件为资源组织单位的应用资源包;为所述应用资源包建立索引,并存储所述应用资源包。2.如权利要求1所述的方法,其特征在于,所述应用组件的资源包括以下之一或组合:应用组件的程序代码;应用组件所使用的资源。3.如权利要求2所述的方法,其特征在于,所述应用组件所使用的资源,包括以下之一或任意组合:用于描述应用组件之间的依赖关系的文件;应用组件所使用的数据资源文件。4.如权利要求1所述的方法,其特征在于,为所述应用资源包建立索引,包括:为所述应用资源包建立第一级索引和第二级索引以及之间的映射关系,一个应用资源包的第一级索引用于描述该应用资源包提供的服务,一个应用资源包的第二级索引包括该应用资源包的唯一标识。5.如权利要求4所述的方法,其特征在于,还包括:发布所述应用资源包的链接信息,其中,所述链接信息的显示文本根据所述应用资源包的第一级索引得到,所述链接信息关联的URI根据所述应用资源包的第二级索引得到。6.如权利要求4所述的方法,其特征在于,还包括:为所述应用资源包分配图形化识别码,一个应用资源包的图形化识别码与该应用资源包的第二级索引关联。7.如权利要求4至6中任一项所述的方法,其特征在于,所述第一级索引包括文本,所述第二级索引包括统一资源标识符URI。8.如权利要求1至7中任一项所述的方法,其特征在于,所述应用开发包中还包括用于描述应用组件的配置信息;获取所述应用开发包中包含的应用组件的资源,包括:根据所述用于描述应用组件的配置信息,从所述应用开发包中获得所述配置信息所描述的应用组件的资源。9.如权利要求1至7中任一项所述的方法,其特征在于,对获取到的应用组件的资源进行封装时,在应用资源包中添加签名信息。10.如权利要求1至7中任一项所述的方法,其特征在于,还包括:根据所述应用开发包的签名信息,对所述应用开发包进行身份合法性校验;其中,所述应用开发包的签名信息中包含所述应用开发包的身份信息。11.如权利要求1至7中任一项所述的方法,其特征在于,还包括:对所述应用开发包进行数据完整性校验。12.如权利要求1至7中任一项所述的方法,其特征在于,所述应用组件为云操作系统中的应用组件。13.一种应用使用方法,其特征在于,包括:接收应用资源获取请求;根据所述应用资源获取请求,获取所请求的以应用组件为资源组织单位的应用资源包;运行获取到的应用资源包中的应用组件。14.如权利要求13所述的方法,其特征在于,根据所述应用资源获取请求,获取所请求的以应用组件为资源组织单位的应用资源包,包括:根据所述应用资源获取请求,查询缓存的以应用组件为资源组织单位的应用资源包,若缓存的应用资源中包括所请求的应用资源包,则从缓存的应用资源包中获取所请求的应用资源包;否则,向服务器请求获取所请求的以应用组件为资源组织单位的应用资源包。15.如权利要求14所述的方法,其特征在于,若缓存的应用资源中包括所请求的应用资源包,则还包括:针对缓存的所述应用资源包,确定该应用资源包是否有更新版本,若有,则从服务器请求获取更新版本的应用资源包,并用获取到的更新版本的应用资源包更新缓存的相应应用资源包。16.如权利要求14所述的方法,其特征在于,所述应用资源包中包括应用组件的程序代码文件以及该应用组件所使用的资源文件;若缓存的应用资源包中包括所请求的应用资源包,则还包括:针对缓存的所述所请求的应用资源包,确定该应用资源包中包括的文件是否有更新版本,若有,则从服务器请求获取该应用资源包中的更新版本的文件,并用获取到的更新版本的文件更新缓存的该应用资源包中相应的文件。17.如权利要求16所述的方法,其特征在于,所述应用组件所使用的资源文件,包括以下之一或任意组合:用于描述应用组件之间的依赖关系的文件;应用组件所使用的数据资源文件。18.如权利要求14所述的方法,其特征在于,还包括:将从服务器获取到的应用资源包进行缓存。19.一种服务器,其特征在于,包括:封装模块,用于接收应用开发包,所述应用开发包中包括至少一个应用组件的资源;获取所述应用开发包中包含的应用组件的资源;以及,对获取到的应用组件的资源进行封装,得到以应用组件为资源组织单位的应用资源包;存储模块,用于为所述应用资源包建立索引,并存储所述应用资源包。20.如权利要求19所述的服务器,其特征在于,所述应用组件的资源包括以下之一或组合:应用组件的程序代码;应用组件所使用的资源。21.如权利要求20所述的服务器,其特征在于,所述应用组件所使...

【专利技术属性】
技术研发人员:姚忠孝贾香宏杨涛黄显东董平朱永盛徐晓晶
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1