资源描述:
《afinal框架实现图片异步缓存加载(烟台杰瑞教育android培训部原创)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、烟台杰瑞教育科技有限公司(Android开发培训部)版权所有Android批量图片加载经典系列——afinal框架实现图片的异步缓存加载一、问题描述 在之前的系列文章中,我们使用了Volley和Xutil框架实现图片的缓存加载,接下来我们再介绍一下afinal框架的使用。 Afinal是一个android的http框架、sqliteorm和ioc框架。使其更加简单易用,Afinal的宗旨是简洁,快速。约定配置的方式之后,尽量一行代码完成所有事情,代码入侵性小,在三者中比较推荐。在这里我们主要使用htt
2、p框架的FinalHttp和FinalBitmap组件实现网络图片的加载 案例介绍——实现图片新闻浏览:------杰瑞教育(www.jerehedu.com)专注IT技能培训打造一流人才服务平台------烟台杰瑞教育科技有限公司(Android开发培训部)版权所有二、案例主要组件 1、FinalHttp使用方法:FinalHttp fh=newFinalHttp(); (1)发送Post方式请求fh.post(url,newAjaxCallBack(){@Overridepubl
3、icvoidonFailure(Throwablet,StringstrMsg){//请求失败调用super.onFailure(t,strMsg);}@OverridepublicvoidonLoading(longcount,longcurrent){//请求过程中没一秒回调一次super.onLoading(count,current);}@OverridepublicvoidonStart(){//开始异步请求时调用super.onStart();}@OverridepublicvoidonSuc
4、cess(Stringt){//请求成功调用,并接受返回结果}); (2)发送Get方式请求fh.get(url,callBack);用法同Post方式 (3)下载文件 方法参数分别表示下载文件的url、文件保存目标、AjaxCallBack回调方法fh.download(url,"/mnt/sdcard/21-sun.apk",newAjaxCallBack(){@OverridepublicvoidonLoading(longcount,longcurrent){//TODOAuto
5、-generatedmethodstubtvProcess.setText("下载进度"+(current/count));}@OverridepublicvoidonSuccess(Filef){//请求成功调用,并接受返回结果tvFileName.setText(f==null?"":f.getAbsoluteFile().toString());------杰瑞教育(www.jerehedu.com)专注IT技能培训打造一流人才服务平台------烟台杰瑞教育科技有限公司(Android开发培训部)
6、版权所有}}); 2、向服务端传递参数AjaxParamsparams=newAjaxParams();//设置请求参数params.put("category","today"); 调用fh.get(url,params,ajaxCallback)或fh.post(url,params,ajaxCallback)方法传递数据 jsp服务端 通过request.getParameter(“category”);获得文本参数 也可上传文件 params.put(“profile_picture”
7、,newFile(“/mnt/sdcard/head.jpg”))或 params.put(“profile_picture”,InputStream); 服务端 可使用commfileupload组件实现上传 3、FinalBitmap实现缓存并异步加载网络图片//创建FinalBitmap,并设置文件缓存的位置、内存缓存的百分比(如:系统内存的1/8)FinalBitmapfb=FinalBitmap.create(this,diskCachePath,memoryCacheSizePerce
8、nt);//进行配置,可不设置fb.configLoadingImage(R.drawable.default_big);//设置图片正在加载的时候显示的图片fb.configLoadfailImage(R.drawable.error_big);//设置图片加载失败时候显示的图片 配置方法还有:configBitmapMaxHeight(intbitmapHeight)//配置默认图片的最大的高度configBitmapM