[发明专利]一种加载应用程序静态资源的方法、装置及终端在审
申请号: | 201610864962.0 | 申请日: | 2016-09-28 |
公开(公告)号: | CN107885540A | 公开(公告)日: | 2018-04-06 |
发明(设计)人: | 罗焱 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京派特恩知识产权代理有限公司11270 | 代理人: | 蒋雅洁,姚开丽 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 加载 应用程序 静态 资源 方法 装置 终端 | ||
技术领域
本发明涉及终端应用领域,尤其涉及一种加载应用程序静态资源的方法、装置及终端。
背景技术
在应用程序中,通常会使用大量的静态资源文件,例如图片、字符串、样式定义、颜色、音频、视频、可扩展标记语言(XML,eXtensible Markup Language)布局等,这些静态资源文件通常会在生成应用程序的安装包文件时,被压缩,并打包进入安装包文件。那么,用户安装该应用程序后,在使用的过程中,应用程序需要将这些静态资源文件展示给用户,此时,应用程序可以直接从安装包文件中读取这些需要展示的静态资源文件。
在现有技术中,由于静态资源文件是在安装包文件的制作过程中被打包加入的,所以,静态资源文件是不可以被修改的。目前,如果想要更新应用程序中的静态资源文件,只能通过安装新版本的应用程序,通过升级安装包文件的方式来进行更新,操作十分复杂。
发明内容
有鉴于此,本发明实施例期望提供一种加载应用程序静态资源的方法、装置及终端,以实现在不安装新的安装包文件的情况下动态更新该应用程序的静态资源文件,方便用户操作。
为达到上述目的,本发明的技术方案是这样实现的:
第一方面,本发明实施例提供一种加载应用程序静态资源的方法,包括:获取应用程序的启动指令,所述启动指令用于指示启动所述应用程序;执行所述启动指令,访问所述应用程序的安装包文件,获取第一静态资源映射关系,并调用API,访问所述应用程序的外部资源包文件,获取第二静态资源映射关系;接收静态资源请求指令,所述静态资源请求指令用于请求加载应用程序的目标静态资源;执行所述静态资源请求指令,根据所述第二静态资源映射关系,在所述应用程序的外部资源包文件中查找是否存在所述目标静态资源;如果查找到所述目标静态资源,则加载所述目标静态资源;如果未查找到所述目标静态资源,根据所述第一静态资源映射关系,在所述应用程序的安装包文件中获取并加载所述目标静态资源。
第二方面,本发明实施例提供一种加载应用程序静态资源的装置,包括:获取单元,用于获取应用程序的启动指令,所述启动指令用于指示启动所述应用程序;执行单元,用于执行所述启动指令,访问所述应用程序的安装包文件,获取第一静态资源映射关系;调用单元,用于调用API,访问所述应用程序的外部资源包文件,获取第二静态资源映射关系;第一接收单元,用于接收静态资源请求指令,所述静态资源请求指令用于请求加载应用程序的目标静态资源;查找单元,用于执行所述静态资源请求指令,根据所述第二静态资源映射关系,在所述应用程序的外部资源包文件中查找是否存在所述目标静态资源;第一加载单元,用于如果查找到所述目标静态资源,则加载所述目标静态资源;第二加载单元,用于如果未查找到所述目标静态资源,根据所述第一静态资源映射关系,在所述应用程序的安装包文件中获取并加载所述目标静态资源。
第三方面,本发明实施例提供一种终端,包括:处理器,用于获取应用程序的启动指令,所述启动指令用于指示启动所述应用程序;执行所述启动指令,访问所述应用程序的安装包文件,获取第一静态资源映射关系,并调用API,访问所述应用程序的外部资源包文件,获取第二静态资源映射关系;接收静态资源请求指令,所述静态资源请求指令用于请求加载应用程序的目标静态资源;执行所述静态资源请求指令,根据所述第二静态资源映射关系,在所述应用程序的外部资源包文件中查找是否存在所述目标静态资源;如果查找到所述目标静态资源,则加载所述目标静态资源;如果未查找到所述目标静态资源,根据所述第一静态资源映射关系,在所述应用程序的安装包文件中获取并加载所述目标静态资源;存储器,用于存储所述安装包文件和所述外部资源包文件。
本发明实施例提供了一种加载应用程序静态资源的方法、装置及终端,针对一个应用程序提供两种静态资源文件,一种是制作应用程序安装包文件时打包的静态资源文件,另一种是后续制作的外部资源包中的静态资源文件,该外部资源包可以作为应用程序的静态资源补丁包,那么,当请求目标静态资源时,可以先在外部资源包中查找目标静态资源,也就是查找是否存在更新的静态资源文件,如果找到了,则加载该文件,反之,仍加载原安装包文件中的静态资源文件,如此,便实现了在不安装新的安装包文件的情况下动态更新该应用程序的静态资源文件,方便用户操作。
附图说明
图1为本发明实施例中的加载应用程序静态资源的方法的第一种流程示意图;
图2为本发明实施例中的加载应用程序静态资源的方法的第二种流程示意图;
图3为本发明实施例中的加载应用程序静态资源的方法的第三种流程示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610864962.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种可插拔换取的数据线
- 下一篇:防积碳防虚焊换向器