Android开发中用到的缓存处理
来源:互联网 发布:ac1200双频路由器端口 编辑:程序博客网 时间:2024/05/17 22:16
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()方法中做顺序处理就可以了。
- Android开发中用到的缓存处理
- Android开发中用到的命令
- Android开发中用到的部分权限
- Android开发中用到的部分权限
- android开发中用到的框架
- android开发中用到的颜色
- android开发中用到的颜色
- Android开发中用到的颜色代码
- IOS中用到的缓存
- android中用到的MimeType的处理方式
- 工程中用到的缓存方法
- Android开发-数据缓存策略的处理
- Android开发中用到的命令—整理贴
- Android开发中用到的命令——整理贴
- Android开发中用到的几种多线程
- Android 开发中用到的几个多线程解析(代码示例)
- Android 开发中用到的几个多线程解析
- Android 开发中用到的几个多线程解析(代码示例)
- 开始Blog
- [转]网游同步算法之导航推测(Dead Reckoning)算法
- 让浏览器不再显示 https 页面中的 http 请求警报
- swift 闭包 由浅入深 优化
- axis2创建webservice流程
- Android开发中用到的缓存处理
- 单链表-java
- 大数据笔记
- Hadoop2.5.2完全分布式 运行wordcount
- 深度分析Unity的Coroutine
- $.ajax()方法详解
- Qt中利用定时器QTimer准实时显示当前日期和时间
- 问题之Errors occurred during the build. Errors running builder 'JavaScript Validator' on project 'XXX'.
- C++ 类内部的成员变量的内存分布