[发明专利]图片加载方法及装置有效
申请号: | 201910335977.1 | 申请日: | 2019-04-24 |
公开(公告)号: | CN110175053B | 公开(公告)日: | 2023-10-27 |
发明(设计)人: | 王舜 | 申请(专利权)人: | 创新先进技术有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 许振新;朱文杰 |
地址: | 英属开曼群岛大开曼*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 图片 加载 方法 装置 | ||
本申请公开了一种图片加载方法及装置,该图片加载方法中,在内存中缓存有已加载过的图片,图片对应的图片标识为图片在Bundle中的路径,当需要加载图片时,将需要加载的图片在Bundle中的路径确定为图片对应的图片标识,然后,根据图片标识判断内存缓存中是否存有需要加载的图片,如果是则根据图片的图片标识,从内存缓存中读取图片并展示;否则根据需要加载的图片在Bundle中的路径加载图片并展示。将已加载过的图片写入内存缓存,其中,将图片在Bundle中的路径确定为图片对应的图片标识。在下一次加载相同的图片时,可以根据图片的图片标识与图片在Bundle中的路径之间的对应关系,直接在内存中查找并读取及展示。
技术领域
本说明书涉及互联网领域。
背景技术
目前,互联网领域中的图片加载技术的应用已经十分普及,尤其在手机应用程序(APP)中的应用得到快速发展。
因此,如何提升各种应用场景下图片加载效率,成为目前被广泛关注的问题。
发明内容
本说明书提供了一种图片加载方法及装置,能够在拥有许多大量Bundle(即,工程包)的应用程序(APP)冷启动加载图片的情况下,既有效解决应用程序(APP)第一次加载图片速度慢的问题,又提升了再次加载相同图片的速度,从而总体上降低展示本地图片的耗时。
本申请公开了一种图片加载方法,包括:
响应所述应用程序(APP)的启动指令,确定需要加载的图片在Bundle中的路径,并根据需要加载的图片在Bundle中的路径确定需要加载的图片对应的图片标识;
若内存中存有所述需要加载的图片,则根据需要加载的图片对应的图片标识,从所述内存中读取所述需要加载的图片并展示;否则,根据所述需要加载的图片在Bundle中的路径加载所述图片并展示;
将所述加载过的图片写入所述内存中缓存,其中,根据所述需要加载的图片在Bundle中的路径确定所述图片对应的图片标识。
在一个优选例中,所述若内存中存有所述需要加载的图片,则根据需要加载的图片对应的图片标识,从所述内存中读取所述需要加载的图片并展示;否则,根据所述需要加载的图片在Bundle中的路径加载所述图片并展示的步骤,以及所述将所述加载过的图片写入所述内存中缓存的步骤包括子步骤:
根据所述需要加载的图片对应的图片标识,判断内存中是否存有所述需要加载的图片;
若所述内存中存有所述需要加载的图片,则根据需要加载的图片对应的图片标识,从所述内存中读取所述需要加载的图片并展示;
若所述内存中没有所述需要加载的图片,则根据所述需要加载的图片在Bundle中的路径加载所述图片并展示,并且,将所述需要加载的图片写入所述内存中缓存。
在一个优选例中,所述根据需要加载的图片在Bundle中的路径确定需要加载的图片对应的图片标识的步骤中,将需要加载的图片在Bundle中的路径确定为所述图片对应的图片标识。
在一个优选例中,所述需要加载的图片是指存放在所述应用程序(APP)的安装包里的图片。
在一个优选例中,在所述根据所述需要加载的图片对应的图片标识,判断内存中是否存有所述需要加载的图片的步骤中,如果所述内存中存在与所述需要加载的图片对应的图片标识相同的图片,则确定所述内存中已存有所述需要加载的图片;否则,确定所述内存中没有所述需要加载的图片。
本申请还公开了一种图片加载装置包括:
图片标识确定模块,用于响应所述应用程序(APP)的启动指令,确定需要加载的图片在Bundle中的路径,并根据需要加载的图片在Bundle中的路径确定需要加载的图片对应的图片标识;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新先进技术有限公司,未经创新先进技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910335977.1/2.html,转载请声明来源钻瓜专利网。