开发闲暇之余将上一个项目相关缓存思路记录在此
首先推荐给大家GitHub上一个不错的Android相关的工具类(本人使用了里面的CacheUtils来实现缓存)
https://github.com/Blankj/AndroidUtilCode
Android缓存大致分为两种情况:
1,类似动态,朋友圈之类的需要及时显示相关内容的
if(网络可用){
if(本地缓存&&缓存未过期){
先将数据填充
}
请求网络设置相关内容
刷新页面内容
}else{
if(本地缓存&&缓存未过期){
将数据填充,并提示用户当前网络不可用
}else{
提示用户当前网络不可用
}
}
2,类似新闻类非需及时显示的
if(网络可用){
if(本地缓存&&缓存未过期&&非刷新操作){
使用缓存将数据填充
}else{
请求网络并将数据缓存下来
刷新页面内容
}
}else{
if(是刷新){
提示当前网络不可用
}else{
if(本地缓存&&缓存未过期){
将数据填充,并提示用户当前网络不可用
}else{
提示用户当前网络不可用
}
}
}