注意问题:
LruCache概念:
缓存常见使用场景:
对Bitmap和File等大数据进行缓存,无需每次都从服务器下载,尤其是ListView异步图片加载
数据更新不需要实时更新,采用缓存机制
常用缓存策略(SQLite主要只是一个思路,并不重要):
缓存概念:缓存就是将从服务器请求到的数据(Json,File)等保存到本地,这就是缓存
缓存的优势:
实例代码2:
实例代码1:
Bitmap有以下几种加载方式:
1.BitmapFactory.decodeByteArray() 字节数组
2.BitmapFactory.decodeFile() 文件路径
3.BitmapFactory.decodeResource() 资源ID
4.BitmapFactory.decodeStream() 流
将Byte,File等decode成Bitmap
为什么要高效加载bitmap:
1.防止内存溢出
2.尽可能的节省内存开销
3.使我们的应用跑的更加流畅
boolean BitmapFactory.Options.inJustDecodeBounds():
是否在BitmapFactory.decodeXXX()时只返回宽跟高
见截图所示
lrucache的概念
使用的注意点
使用的场景
图片高效加载方法
这个属性使我们可以高效加载图片
见截图所示
加载的几种方式
BitmapFactory 的加载方式.
decodeByteArray
decodeFile
decodeResource
decodeStream
使用时注意问题
DiskLruCache使用
DiskLruCache概念
本节课内容概述
使用LruCache注意问题
LruCache概念
本节课内容
常用缓存策略
常见的使用场景
缓存的优势
缓存的概念
BitmapFactory.Options讲解
如何高效的加载Bitmap
为什么要高效的加载Bitmap