[发明专利]一种构建应用程序资源包的方法、构建装置及终端设备在审
申请号: | 201911167399.1 | 申请日: | 2019-11-25 |
公开(公告)号: | CN112835610A | 公开(公告)日: | 2021-05-25 |
发明(设计)人: | 沈日胜;徐承桦;马佳俊 | 申请(专利权)人: | 华为终端有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/61 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 523808 广东省东莞市松山湖高新技术产业开*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 构建 应用程序 资源 方法 装置 终端设备 | ||
本申请实施例公开了一种构建应用程序资源包的方法、构建装置、终端设备、计算机可读存储介质以及计算机程序产品,用于减少目标应用程序的资源包占用的存储空间,提升资源解压、读取效率。本申请实施例方法包括:获取目标应用程序的原始资源包;获取访问所述原始资源包中每个原始资源的访问次数;用所述原始资源包中访问次数大于对应预设次数的原始资源,构建第一目标资源包。
技术领域
本申请涉及存储领域,尤其涉及一种构建应用程序资源包的方法、构建装置、终端设备、计算机可读存储介质以及计算机程序产品。
背景技术
常见的终端中,操作系统的应用程序(application,APP)文件包括资源包和代码。其中,资源包通常包含多种语言、多种布局文件(layout)、多种图片、配置信息等资源文件,为了方便国际化,通常APP的资源包会打包不同国家语言的资源文件。这样会出现如下问题:APP的资源包比较大,所以占用的存储空间非常大;而且应用程序在启动时,需要解压APP的资源包,并且将资源索引读取到内存,并构建出APP运行时的虚拟资源索引结构。应用程序在启动这个过程的耗时以及资源索引的大小都与APP的资源数成正比。资源越多,解压越慢,启动越慢,同时,占用的内存也越多。
发明内容
本申请实施例提供了一种构建应用程序资源包的方法、构建装置、终端设备、计算机可读存储介质以及计算机程序产品,用于减少目标应用程序的资源包占用的存储空间,提升资源解压、读取效率。
有鉴于此,本申请第一方面提供一种构建应用程序资源包的方法,可以包括:获取目标应用程序的原始资源包;获取访问该原始资源包中每个原始资源的访问次数;其中,获取目标应用程序的原始资源包,与获取访问该原始资源包中每个原始资源的访问次数的时序不做限定;之后可以再用该原始资源包中访问次数大于对应预设次数的原始资源,来构建第一目标资源包。因为第一目标资源包是通过原始资源包构建的,即APP使用的资源包体积得到了减少,从而可以减少目标应用程序的资源包占用的存储空间,提升资源解压、读取效率,减少应用程序的启动时间;减少应用程序运行时的虚拟内存占用;而且更小的资源包,也利于系统操作。
可选的,在本申请的一些实施例中,其中,该获取访问该原始资源包中每个原始资源的访问次数,可以是:从预先获取的多个终端设备的历史访问数据中,获取访问该原始资源包中每个原始资源的平均访问次数;可以理解的是,该多个终端设备的历史访问数据可以是从服务器获取的,也可以是从这多个终端设备中获取的。其中,用该原始资源包中访问次数大于对应预设次数的原始资源,来构建第一目标资源包,可以是:用该原始资源包中平均访问次数大于对应预设次数的原始资源,来构建第一目标资源包。每个原始资源对应的预设次数可能一样,也可能不一样,可根据历史经验值来定,其中,预设次数的设置也可以根据实际需求来进行调整。
在本申请实施例中,可以获取多个用户对应访问多个终端设备的目标应用程序的各个原始资源的访问次数,再计算访问的每个原始资源的平均访问次数;如果平均访问次数大于对应预设次数时,可以认为这个原始资源被很多用户经常访问。所以,在重新构建目标资源包的时候,将该原始资源构建到目标资源包后,可以满足大部分用户的访问需求;同时,APP使用的资源包体积得到了减少,从而可以减少目标应用程序的资源包占用的存储空间,提升资源解压、读取效率,减少应用程序的启动时间。
可选的,在本申请的一些实施例中,该获取访问该原始资源包中每个原始资源的访问次数,可以包括:获取访问该原始资源包的记录文件,该记录文件中可以包括该原始资源包中每个原始资源的访问次数。
在本申请实施例中,记录文件包括用户访问该终端设备上目标应用程序的原始资源的访问次数。此时,通过原始资源包中访问次数大于对应预设次数的原始资源,来构建第一目标资源包,可以满足该用户的个人访问需求。同时,APP使用的资源包体积得到了减少,从而可以减少目标应用程序的资源包占用的存储空间,提升资源解压、读取效率,减少应用程序的启动时间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为终端有限公司,未经华为终端有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911167399.1/2.html,转载请声明来源钻瓜专利网。