使用afinal 中的finalhttp和finalbitmap访问网络资源+finalActivity
来源:互联网 发布:字符能遍历吗python 编辑:程序博客网 时间:2024/06/02 11:42
Afinal简介
Afinal 是一个android的sqlite orm 和 ioc 框架。同时封装了android中的http框架,使其更加简单易用;
使用finalBitmap,无需考虑bitmap在android中加载的时候oom的问题和快速滑动的时候图片加载位置错位等问题。
Afinal的宗旨是简洁,快速。约定大于配置的方式。尽量一行代码完成所有事情。
目前Afinal主要有四大模块:
FinalDB模块:android中的orm框架,一行代码就可以进行增删改查。支持一对多,多对一等查询。
FinalActivity模块:android中的ioc框架,完全注解方式就可以进行UI绑定和事件绑定。无需findViewById和setClickListener等。
FinalHttp模块:通过httpclient进行封装http数据请求,支持ajax方式加载。
FinalBitmap模块:通过FinalBitmap,imageview加载bitmap的时候无需考虑bitmap加载过程中出现的oom和android容器快速滑动时候出现的图片错位等现象。FinalBitmap可以配置线程加载线程数量,缓存大小,缓存路径,加载显示动画等。FinalBitmap的内存管理使用lru算法,没有使用弱引用(android2.3以后google已经不建议使用弱引用,android2.3后强行回收软引用和弱引用,详情查看android官方文档),更好的管理bitmap内存。FinalBitmap可以自定义下载器,用来扩展其他协议显示网络图片,比如ftp等。同时可以自定义bitmap显示器,在imageview显示图片的时候播放动画等(默认是渐变动画显示)。
今天我要写的是关于finalhttp和finalbitmap,其中finalIActivity是最好应用的 例如
public class MainActivity extends FinalActivity { @ViewInject( id = R.id.imageview, click = "myClick", longClick = "myLongClick") ImageView imageview; @ViewInject( id = R.id.listview, click = "myClick", itemLongClick = "myItemLongClick", itemClick = "myItemClick", longClick = "myLongClick", select = @Select(selected="myItemSelected", noSelected="myNoSelected")) ListView listView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main);//继承FinalActivity,setContentView中初始化了 } public void myClick(View v) { System.out.println("--myClick--"); } public void myLongClick(View v) { System.out.println("--myLongClick--"); } public void myItemLongClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) { System.out.println("--myItemLongClick--"); } public void myItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { System.out.println("--myItemClick--"); } public void myItemSelected(AdapterView<?> arg0, View arg1, int arg2,long arg3) { System.out.println("--myItemSelected--"); } public void myNoSelected(AdapterView<?> arg0) { System.out.println("--myNoSelected--"); }
} `
接下来我们来说finalhttp
顾名思义 看上面解释 我们来谈代码
FinalHttp http = new FinalHttp(); AjaxParams params = new AjaxParams();//get或者post传递的参数 params.put("xx", xx); params.put("xxx", xx); params.put("xx", new file("xxxx"));//文件上传 params.put("profile_picture2", inputStream); // 上传数据流 params.put("profile_picture3", new ByteArrayInputStream(bytes)); // 提交字节流 http.configTimeout(3000); http.post/*(get)*/(Config.HOST + "Login", params, new AjaxCallBack<String>() { // 当我们请求失败的时候会被调用,errorNo是请求失败之后,服务器的错误码,StrMsg则是错误信息 public void onFailure(Throwable t, int errorNo, String strMsg) { super.onFailure(t, strMsg); } // 如果请求成功,则调用这个回调函数,t就是服务器返回的字符串信息 public void onSuccess(String t) { super.onSuccess(t); }}});
接下来介绍finalbitmap的使用
FinalBitmap finalBitmap = FinalBitmap.create(context); // 初始化
哈哈哈哈是不是很简单23333
finalBitmap.configLoadingImage(R.drawable.default_user);//设置加载时图片
finalBitmap.configLoadfailImage(R.drawable.default_user);//设置加载失败时图片
finalBitmap.display(imageview, url);//设置显示 参数为要显示的imageview或者其子类也行 url就是图片路径啦
- 使用afinal 中的finalhttp和finalbitmap访问网络资源+finalActivity
- afinal框架(FinalAcitivity,FinalBitmap,FinalDb,FinalHttp 四大模块)
- Afinal使用详解之FinalHttp
- Afinal开源框架中FinalActivity的使用
- afinal.FinalBitmap错误
- Afinal框架FinalBitmap使用方法
- android -- 框架 使用android快速开发框架afinal的FinalBitmap
- Afinal的FinalActivity的注解学习笔记
- 使用URL访问网络资源
- 使用URL访问网络资源
- 使用URL访问网络资源
- 使用URL访问网络资源
- Android Afinal框架学习(二) FinalActivity 一个IOC框架
- 简单使用URLConnection、HttpURLConnection和HttpClient访问网络资源
- 简单使用URLConnection、HttpURLConnection和HttpClient访问网络资源
- 简单使用URLConnection、HttpURLConnection和HttpClient访问网络资源
- FinalHttp 使用教程
- FinalHttp的使用
- Android学习历程3-倒计时类的简单介绍
- 串行FLASH数据缓冲区的管理
- RSync实现文件备份同步
- android annotations 和 微信分享功能学习笔记
- spring MVC 配置入门总结(1)
- 使用afinal 中的finalhttp和finalbitmap访问网络资源+finalActivity
- C语言内部强化培训视频教程
- hits 算法
- linux系统tomcat自启动及业务脚本
- js获取当前日期时间“yyyy-MM-dd HH:MM:SS”
- iOS开发 [SY_InformationController respondsToSelector:]: message sent to deallocated崩溃信息
- 蓝牙官方文档解读
- 汉诺塔游戏
- 数值选择器(NumberPicker)的功能与用法