使用 Android快速开发框架 Afinal 0.3 快速开发网络应用相关APK
16lz
2021-01-23
这里介绍了android快速开发框架afinal0.3的http操作模块 FinalHttp,希望能对你们有所帮助。
afinal 网址:
https://github.com/yangfuhai/afinal
http://code.google.com/p/afinal/
普通的get操作:
- FinalHttpfh=newFinalHttp();
- fh.get("http://www.yangfuhai.com",newAjaxCallBack<String>(){
- @Override
- publicvoidonLoading(longcount,longcurrent){//每1秒钟自动被回调一次
- textView.setText(current+"/"+count);
- }
- @Override
- publicvoidonSuccess(Stringt){
- textView.setText(t==null?"null":t);
- }
- @Override
- publicvoidonStart(){
- //开始http请求的时候回调
- }
- @Override
- publicvoidonFailure(Throwablet,StringstrMsg){
- //加载失败的时候回调
- }
- });
- FinalHttpfh=newFinalHttp();
- fh.get("http://www.yangfuhai.com",newAjaxCallBack<String>(){
- @Override
- publicvoidonLoading(longcount,longcurrent){//每5秒钟自动被回调一次,通过progress是否回调onLoading和回调频率
- textView.setText(current+"/"+count);
- }
- @Override
- publicvoidonSuccess(Stringt){
- textView.setText(t==null?"null":t);
- }
- }.progress(true,5));//通过这里设置onloading的频率
- AjaxParamsparams=newAjaxParams();
- params.put("username","michaelyang");
- params.put("password","123456");
- params.put("email","test@tsz.net");
- params.put("profile_picture",newFile("/mnt/sdcard/pic.jpg"));//上传文件
- params.put("profile_picture2",inputStream);//上传数据流
- params.put("profile_picture3",newByteArrayInputStream(bytes));//提交字节流
- FinalHttpfh=newFinalHttp();
- fh.post("http://www.yangfuhai.com",params,newAjaxCallBack<String>(){
- @Override
- publicvoidonLoading(longcount,longcurrent){
- textView.setText(current+"/"+count);
- }
- @Override
- publicvoidonSuccess(Stringt){
- textView.setText(t==null?"null":t);
- }
- });
android文件下载:
- FinalHttpfh=newFinalHttp();
- fh.download("http://www.xxx.com/下载路径/xxx.apk","/mnt/sdcard/testapk.apk",newAjaxCallBack<File>(){
- @Override
- publicvoidonLoading(longcount,longcurrent){
- textView.setText("下载进度:"+current+"/"+count);
- }
- @Override
- publicvoidonSuccess(Filet){
- textView.setText(t==null?"null":t.getAbsoluteFile().toString());
- }
- });
http cookie操作:
- BasicClientCookiebcc=newBasicClientCookie("","");
- bcc.setDomain("yangfuhai.com");
- bcc.setPath("/");
- bcc.setVersion(1);
- PreferencesCookieStorepcs=newPreferencesCookieStore(this);
- pcs.addCookie(bcc);
- FinalHttpfh=newFinalHttp();
- hk.setCookieStore(pcs);
- fh.post("http://www.yangfuhai.com",newAjaxCallBack<String>(){
- @Override
- publicvoidonLoading(longcount,longcurrent){
- textView.setText(current+"/"+count);
- }
- @Override
- publicvoidonSuccess(Stringt){
- textView.setText(t==null?"null":t);
- }
- });
亲,是不是有了这个框架,你就可以减少至少一半的代码呢?
更多相关文章
- Android Camera数据流分析全程记录
- 不仅是微软和诺基亚,谁都无法 fork Android,因为它就没法 fork
- Android:微软的金钱机器(更新)
- 在设置里面增加关闭和打开GPS ,数据流量的接口
- Android打开/关闭数据流量
- Android 传感器的 数据流和框架
- 五成Android设备要向微软支付专利费
- Android Camera 数据流