使用 Android快速开发框架 Afinal 0.3 快速开发网络应用相关APK

这里介绍了android快速开发框架afinal0.3的http操作模块 FinalHttp,希望能对你们有所帮助。

afinal 网址:

https://github.com/yangfuhai/afinal

http://code.google.com/p/afinal/


普通的get操作:


  1. FinalHttp fh = new FinalHttp();  
  2. fh.get("http://www.yangfuhai.com"new AjaxCallBack<String>(){  
  3.   
  4.     @Override  
  5.     public void onLoading(long count, long current) { //每1秒钟自动被回调一次   
  6.             textView.setText(current+"/"+count);  
  7.     }  
  8.   
  9.     @Override  
  10.     public void onSuccess(String t) {  
  11.             textView.setText(t==null?"null":t);  
  12.     }  
  13.   
  14.     @Override  
  15.     public void onStart() {  
  16.         //开始http请求的时候回调   
  17.     }  
  18.   
  19.     @Override  
  20.     public void onFailure(Throwable t, String strMsg) {  
  21.         //加载失败的时候回调   
  22.     }  
  23. });  


  1. FinalHttp fh = new FinalHttp();  
  2. fh.get("http://www.yangfuhai.com"new AjaxCallBack<String>(){  
  3.   
  4.     @Override  
  5.     public void onLoading(long count, long current) { //每5秒钟自动被回调一次,通过progress是否回调onLoading和回调频率   
  6.         textView.setText(current+"/"+count);  
  7.     }  
  8.   
  9.     @Override  
  10.     public void onSuccess(String t) {  
  11.         textView.setText(t==null?"null":t);  
  12.         }  
  13.   
  14. }.progress(true,5));//通过这里设置onloading的频率  



文件上传或者数据提交:


  1. AjaxParams params = new AjaxParams();  
  2.  params.put("username""michael yang");  
  3.  params.put("password""123456");  
  4.  params.put("email""[email protected]");  
  5.  params.put("profile_picture"new File("/mnt/sdcard/pic.jpg")); // 上传文件   
  6.  params.put("profile_picture2", inputStream); // 上传数据流   
  7.  params.put("profile_picture3"new ByteArrayInputStream(bytes)); // 提交字节流   
  8.   
  9.  FinalHttp fh = new FinalHttp();  
  10.  fh.post("http://www.yangfuhai.com", params, new AjaxCallBack<String>(){  
  11.         @Override  
  12.         public void onLoading(long count, long current) {  
  13.                 textView.setText(current+"/"+count);  
  14.         }  
  15.   
  16.         @Override  
  17.         public void onSuccess(String t) {  
  18.             textView.setText(t==null?"null":t);  
  19.         }  
  20.  });  

android文件下载:


  1. FinalHttp fh = new FinalHttp();  
  2. fh.download("http://www.xxx.com/下载路径/xxx.apk""/mnt/sdcard/testapk.apk"new AjaxCallBack<File>() {  
  3.                 @Override  
  4.                 public void onLoading(long count, long current) {  
  5.                      textView.setText("下载进度:"+current+"/"+count);  
  6.                 }  
  7.   
  8.                 @Override  
  9.                 public void onSuccess(File t) {  
  10.                     textView.setText(t==null?"null":t.getAbsoluteFile().toString());  
  11.                 }  
  12.   
  13.             });  

http cookie操作:


  1. BasicClientCookie bcc = new BasicClientCookie("""");   
  2.         bcc.setDomain("yangfuhai.com");  
  3.         bcc.setPath("/");  
  4.         bcc.setVersion(1);  
  5.           
  6.         PreferencesCookieStore pcs = new PreferencesCookieStore(this);  
  7.         pcs.addCookie(bcc);  
  8.           
  9.         FinalHttp fh = new FinalHttp();  
  10.         hk.setCookieStore(pcs);  
  11.       
  12.   fh.post("http://www.yangfuhai.com"new AjaxCallBack<String>(){  
  13.         @Override  
  14.         public void onLoading(long count, long current) {  
  15.                 textView.setText(current+"/"+count);  
  16.         }  
  17.    
  18.         @Override  
  19.         public void onSuccess(String t) {  
  20.             textView.setText(t==null?"null":t);  
  21.         }  
  22.   });  

亲,是不是有了这个框架,你就可以减少至少一半的代码呢?

你可能感兴趣的:(使用 Android快速开发框架 Afinal 0.3 快速开发网络应用相关APK)