[发明专利]生成占位图的方法、装置、电子设备及可读介质在审
申请号: | 201910068426.3 | 申请日: | 2019-01-24 |
公开(公告)号: | CN111475231A | 公开(公告)日: | 2020-07-31 |
发明(设计)人: | 侯俊勇 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F9/448 | 分类号: | G06F9/448;G06F9/50 |
代理公司: | 北京律智知识产权代理有限公司 11438 | 代理人: | 袁礼君;阚梓瑄 |
地址: | 100086 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 生成 位图 方法 装置 电子设备 可读 介质 | ||
1.一种生成占位图的方法,其特征在于,包括:
通过响应在图片展示区域加载占位图的请求,获取所述图片展示区域的区域尺寸;
按照所述区域尺寸依次查询内存或本地磁盘中存储的占位图,如果查询到占位图尺寸与所述区域尺寸相应的占位图,则将所述占位图返回给请求方;
如果未查询到占位图尺寸与所述区域尺寸相应的占位图,则根据所述区域尺寸异步生成占位图尺寸与所述区域尺寸相应的占位图,并将所述占位图返回给请求方。
2.根据权利要求1所述的生成占位图的方法,其特征在于,所述按照所述区域尺寸依次查询内存或本地磁盘中存储的占位图包括:
按照所述区域尺寸在所述内存中查询,如果在所述内存中查询到与所述区域尺寸相应的占位图,则直接将所述内存中存储的所述占位图返回给请求方;
如果在所述内存中未查询到与所述区域尺寸相应的占位图,则按照所述区域尺寸在所述本地磁盘中查询,如果在所述本地磁盘中查询到与所述区域尺寸相应的占位图,则将所述本地磁盘中存储的所述占位图返回给请求方。
3.根据权利要求2所述的生成占位图的方法,其特征在于,所述按照所述区域尺寸在所述内存中查询之前,还包括:
在所述内存中创建占位图管理器;
其中所述占位图管理器包括字典,用于存储占位图节点和占位图;所述字典中包括键和值,所述字典的键为占位图的唯一标识,所述字典的值为占位图节点,所述占位图的唯一标识采用控件大小作为命名,所述占位图节点包括:当前占位图节点的上一个节点、当前占位图节点的下一个节点、占位图和占位图的唯一标识。
4.根据权利要求3所述的生成占位图的方法,其特征在于,所述占位图管理器还包括双向链表,用于对所述字典中的占位图进行缓存优化和管理,所述双向链表包括:双向链表的头、双向链表的尾和双向链表允许占用内存空间的最大值。
5.根据权利要求4所述的生成占位图的方法,其特征在于,所述按照所述区域尺寸在所述内存中查询,包括:
通过将所述内存中占位图的唯一标识与所述尺寸区域进行对比,如果在所示内存中查询到与所述区域尺寸相应的占位图则获取所述占位图,并调整所述双向链表,使最新使用的占位图位于所述双向链表的头;
其中所述调整所述双向链表包括:
如果所获取的所述占位图对应的占位图节点是所述双向链表的尾,则将所述占位图节点赋值给所述双向链表的头,并将所述占位图节点的上一个节点赋值所述双向链表的尾;
如果所获取的所述占位图对应的占位图节点既不是所述双向链表的头,也不是所述双向链表的尾,则将所述占位图节点赋值给所述双向链表的头。
6.根据权利要求5所述的生成占位图的方法,其特征在于,所述按照所述区域尺寸在所述本地磁盘中查询包括:
通过应用程序编程接口,在所述本地磁盘的沙盒中获取存储路径,并在所述存储路径后拼接所述占位图的唯一标识,得到查询标记;
将所述查询标记与所述区域尺寸进行匹配,如果匹配成功,则在所述本地磁盘中查询到与所述区域尺寸相应的占位图;如果匹配不成功,在在所述本地磁盘中未查询到与所述区域尺寸相应的占位图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910068426.3/1.html,转载请声明来源钻瓜专利网。