Android开发中用到的缓存处理
2015-11-09 10:01
405 查看
Android开发中用到的缓存处理
首先我们要想到在何时何地我们需要缓存处理,我这里所讲的是一个用户体验方面的做法,曾有这样一个需求:当手机处于断网状态的时候,打开我的APP,我可以看到上一次看到的数据,那我们会怎么处理这种事情呢?
看过几篇文章,用法各有不同,在这里我要讲到一个我自己常用的方法。总体思路就是,在我App联网下载刷新时,我会已表的形式存储在我App的getApplicationContext().getFilesDir().getAbsolutePath();获取路径,利用我自己的工具类,(我自己的工具类已经上传,请见我博客)HttpUtils(),mNotificationAndBannerHandler
= http.download(PublicUrl.URL_PREFIX
+ "wap.php?action=actlist&cat=" + mCat + "&version=" + mVersion
+ "&member_phone=" + mUserName, path + "/" + mCat
+ "notificationandbannerdownload.json", false, true,
new RequestCallBack<File>() {
@Override
public void onStart() {
}
@Override
public void onLoading(long total, long current,
boolean isUploading) {
}
@Override
public void onSuccess(ResponseInfo<File> responseInfo) {
isNotificationFinish = true;
String v = getJsonFromDir(mCat
+ "notificationandbannerdownload.json");
if (MainActivityNew.isJson(v)) {
parseNotificationAndBannerJson(v);
setNotificationAndBannerData();
if (isNotificationFinish == true
&& isArticleFinish == true) {
mRefreshBar.setVisibility(View.GONE);
} else {
mRefreshBar.setVisibility(View.VISIBLE);
}
String path = getApplicationContext().getFilesDir()
.getAbsolutePath();
saveText(v, path, mCat
+ "notificationandbanner.json");
}
}
这样 我们就可以在下载的同时拿到一张表。在onCreat()方法中做顺序处理就可以了。
首先我们要想到在何时何地我们需要缓存处理,我这里所讲的是一个用户体验方面的做法,曾有这样一个需求:当手机处于断网状态的时候,打开我的APP,我可以看到上一次看到的数据,那我们会怎么处理这种事情呢?
看过几篇文章,用法各有不同,在这里我要讲到一个我自己常用的方法。总体思路就是,在我App联网下载刷新时,我会已表的形式存储在我App的getApplicationContext().getFilesDir().getAbsolutePath();获取路径,利用我自己的工具类,(我自己的工具类已经上传,请见我博客)HttpUtils(),mNotificationAndBannerHandler
= http.download(PublicUrl.URL_PREFIX
+ "wap.php?action=actlist&cat=" + mCat + "&version=" + mVersion
+ "&member_phone=" + mUserName, path + "/" + mCat
+ "notificationandbannerdownload.json", false, true,
new RequestCallBack<File>() {
@Override
public void onStart() {
}
@Override
public void onLoading(long total, long current,
boolean isUploading) {
}
@Override
public void onSuccess(ResponseInfo<File> responseInfo) {
isNotificationFinish = true;
String v = getJsonFromDir(mCat
+ "notificationandbannerdownload.json");
if (MainActivityNew.isJson(v)) {
parseNotificationAndBannerJson(v);
setNotificationAndBannerData();
if (isNotificationFinish == true
&& isArticleFinish == true) {
mRefreshBar.setVisibility(View.GONE);
} else {
mRefreshBar.setVisibility(View.VISIBLE);
}
String path = getApplicationContext().getFilesDir()
.getAbsolutePath();
saveText(v, path, mCat
+ "notificationandbanner.json");
}
}
这样 我们就可以在下载的同时拿到一张表。在onCreat()方法中做顺序处理就可以了。
相关文章推荐
- Android开发使用的常见第三方框架汇总
- 策略模式和工厂模式的区别
- Android图片加载神器之Fresco-圆形圆角二合一[Java代码实现圆形圆角效果]
- Android四大组件之Activity
- Android下拉刷新完全解析,教你如何一分钟实现下拉刷新功能
- Android图片加载神器之Fresco-圆形圆角二合一[Java代码实现圆形圆角效果]
- RxAndroid
- Android开发之自定义控件(二)---onLayout详解
- android菜单动画
- Android自动朗读(TTS)
- Android布局优化
- Android学习路线指南
- Android自定义Animation动画
- Android studio教程:[4]真机测试
- Android 系统语言设置
- Android中View的绘制过程
- android studio 新建工程时提示资源文件出错
- Android之倒计时实现
- Android学习总结2
- android 中View的优化