移动端实现缓存的方式
1.使用内存实现缓存。
为了提高app的效率,不用每次获取数据都从网络中请求数据,可以将从网络中请求的数据缓存在内存中,比如在android中经常用到的图片缓存中的LruCache,LruCache将从网络中获取到的图片缓存在内存中当下次用的时候不用请求网络,直接从内存中读取出来就可以。
2.缓存在数据库中或者文件中。
第一种方式将从网络中获取到的数据缓存在内存中,这是一级缓存,接下来说的是二级缓存,一般缓存机制是这样的,首先从一级缓存中读取数据,如果一级缓存中没有数据,再从二级缓存重读取数据,如果二级缓存中还是没有数据,那么就只能通过网络 请求来获取数据了。
二级缓存是将网络中请求的数据存储在数据库中或者存储在文件中,例如在android中可以将数据存储在sqlite数据库中也可以通过sharedPreference或者文件存储。