欢迎来到天天文库
浏览记录
ID:30772889
大小:222.36 KB
页数:16页
时间:2019-01-03
《android三级缓存机制工具类的实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Android三级缓存机制工具类的实现一.三级缓存概述(一)三级缓存的三级第一级是内存,最快,不需要网络第二级是本地,不需要网络第三级是网络,需要网络请求三级缓存机制的思想:如果在内存中获取到数据,就不去本地和网络中获取。如果在本地中获取到数据就不去网络中获取,如果内存和本地中不存在数据,就要去网络中请求数据三级缓存技术能有效节省用户的流量,但是也会增加一些内存负担。二.使用示例展示三级缓存工具栏类的使用程序设计页面:虽然只用一个按钮和一个图片显示,但是通过测试(联网状态和断网状态对比)能知道图片是从网络中获取还是
2、从本地或者中内存。这里用到了几个其他自己编程的小工具类。(一)添加手机权限,网络权限和SD卡写的权限(二)编写布局文件
3、as・android・com/apk/res/android〃xmlns:app=,,http://schemas・android・com/apk/res-auto,zandroid:id二"@+id/activityjnain〃android:1ayout_width=//match_parent〃android:layoutheight二"matchparentzzandroid:orientation二"vertica1">4、/android:layoutheight二〃wrapcontent"android:onClick=/zstart/zandroid:text=//加载图片"/>上面是一个非常简单的布局文件。(三)设计一个方便调试显示个工具类packagecom.lwz.threelev5、elt;importandroid・content.Context;importandroid.util.Log;importandroid.widget.Toast;/***本类用于简易的显示信息*比如土司,或Log信息*/publicclassShowUt订s{〃这里DEBUG的作用是,可以在程序完成后设置DEBUG的值为false,程序以后就不会在显示以前的打印信息publicstaticbooleanDEBUG=true;〃各种Log打印publicstaticvoide(Objecto){if(DEBUG6、)Log.e(〃TAG〃,"打印:——+o.toStringO);publicstaticvoide(inti){if(DEBUG)Log.e(〃TAG〃,"打印:-i);publicstaticvoide(floati){if(DEBUG)Log.e(〃TAG〃,"打印:---i);publicstaticvoide(booleanb){if(DEBUG)Log.e(〃TAG〃,“打卬://各种土司publicstaticvoidts(Contextcontext,Objectobject)if(DEBUG)To7、ast・inakeToxt(context,object+Toast.LENGTH_SHORT).show0;publicstaticvoidtsl(Contextcontext,Objectobject){if(DEBUG)Toast.makeText(context,object+"”、Toast.LENGTHLONG).show();(四)文件操作的一个工具类publicclassFileUtils{//判断是否本地有sd卡,确定是否保存在SD卡内Stringpath;//文件存储的地方/***通过构造方法传8、入存储的路径*/publicFileUtils(Contextcontext,StringdirName){〃判断是否本地有sd卡,这里代表的是SD卡在就绪的状态〃这里判断相等状态要使用.equal,使用二二会匹配不到???if(Environment.getExternalStorageState().equal(Environment.MEDIA_MOU
4、/android:layoutheight二〃wrapcontent"android:onClick=/zstart/zandroid:text=//加载图片"/>上面是一个非常简单的布局文件。(三)设计一个方便调试显示个工具类packagecom.lwz.threelev
5、elt;importandroid・content.Context;importandroid.util.Log;importandroid.widget.Toast;/***本类用于简易的显示信息*比如土司,或Log信息*/publicclassShowUt订s{〃这里DEBUG的作用是,可以在程序完成后设置DEBUG的值为false,程序以后就不会在显示以前的打印信息publicstaticbooleanDEBUG=true;〃各种Log打印publicstaticvoide(Objecto){if(DEBUG
6、)Log.e(〃TAG〃,"打印:——+o.toStringO);publicstaticvoide(inti){if(DEBUG)Log.e(〃TAG〃,"打印:-i);publicstaticvoide(floati){if(DEBUG)Log.e(〃TAG〃,"打印:---i);publicstaticvoide(booleanb){if(DEBUG)Log.e(〃TAG〃,“打卬://各种土司publicstaticvoidts(Contextcontext,Objectobject)if(DEBUG)To
7、ast・inakeToxt(context,object+Toast.LENGTH_SHORT).show0;publicstaticvoidtsl(Contextcontext,Objectobject){if(DEBUG)Toast.makeText(context,object+"”、Toast.LENGTHLONG).show();(四)文件操作的一个工具类publicclassFileUtils{//判断是否本地有sd卡,确定是否保存在SD卡内Stringpath;//文件存储的地方/***通过构造方法传
8、入存储的路径*/publicFileUtils(Contextcontext,StringdirName){〃判断是否本地有sd卡,这里代表的是SD卡在就绪的状态〃这里判断相等状态要使用.equal,使用二二会匹配不到???if(Environment.getExternalStorageState().equal(Environment.MEDIA_MOU
此文档下载收益归作者所有