[发明专利]一种Android系统的图片加载方法在审
申请号: | 202010872337.7 | 申请日: | 2020-08-26 |
公开(公告)号: | CN111931095A | 公开(公告)日: | 2020-11-13 |
发明(设计)人: | 李广;黄杰 | 申请(专利权)人: | 重庆帮企科技集团有限公司 |
主分类号: | G06F16/957 | 分类号: | G06F16/957 |
代理公司: | 重庆启恒腾元专利代理事务所(普通合伙) 50232 | 代理人: | 万建 |
地址: | 401120 重庆市渝北区龙塔*** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 android 系统 图片 加载 方法 | ||
1.一种Android系统的图片加载方法,其特征在于,通过三级缓存的方式加载图片,包括以下步骤:
S1:判断图片是否缓存,若缓存则从缓存中直接读取加载;
S2:创建一个线程池;
S3:存储到内存和本地;
S4:首先到内存中查找当前图片是否缓存,若缓存,则直接加载显示;若没有缓存,则进行下一步;
S5:到本地中查找当前图片是否缓存,若缓存,则图片存储至内存缓存,并加载显示;若没有缓存,则进行下一步;
S6:去网络中下载,然后存在本地,并存储至内存缓存,然后加载显示。
2.根据权利要求1所述的一种Android系统的图片加载方法,其特征在于,步骤S1中,判断图片是否缓存,包括以下步骤:
A1:通过标记Tag从内存中读取判断返回Bitmap是否为null,不为null表示内存中存在图片则直接加载,若为null,则进行下一步;
A2:通过Tag从本地存储获取,判断返回Bitmap是否为null。
3.根据权利要求1所述的一种Android系统的图片加载方法,其特征在于,步骤S2中,创建一个线程池的步骤为:Executors.newCachedThreadPool();。
4.根据权利要求1所述的一种Android系统的图片加载方法,其特征在于,步骤S3中,存储到内存和本地存储包括以下步骤:
P1:实例化LruCache;
P2:定义一个存标记的集合;
P3:将url地址作为标记存入集合中;
P4:用线程池去管理图片网络下载;
P5:将获取到的流文件转成Bitmap;
P6:将流文件分别存到本地和内存。
5.根据权利要求1所述的一种Android系统的图片加载方法,其特征在于,步骤S4中,内存中查找当前图片是否缓存,包括以下步骤:
C1:LruCache.get(url)方法获取Bitmap;
C2:iv.setImageBitmap(bitmap)。
6.根据权利要求1所述的一种Android系统的图片加载方法,其特征在于,步骤S5中,本地中查找当前图片是否缓存,包块以下步骤:
N1:获取本地图片缓存路径;
N2:将图片缓存路径转换成Bitmap;
N3:iv.setImageBitmap(bitmap);。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆帮企科技集团有限公司,未经重庆帮企科技集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010872337.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:热交换式反应管
- 下一篇:一种盲文显示模块和盲文显示装置