使用afinal 中的finalhttp和finalbitmap访问网络资源+finalActivity
2016-01-20 14:17
447 查看
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是最好应用的 例如
} `
接下来我们来说finalhttp
顾名思义 看上面解释 我们来谈代码
接下来介绍finalbitmap的使用
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); // 初始化 finalBitmap.configLoadingImage(R.drawable.default_user);//设置加载时图片 finalBitmap.configLoadfailImage(R.drawable.default_user);//设置加载失败时图片 finalBitmap.display(imageview, url);//设置显示 参数为要显示的imageview或者其子类也行 url就是图片路径啦哈哈哈哈是不是很简单23333
相关文章推荐
- centos下网络配置方法(网关、dns、ip地址配置)
- 从框架到完整项目搭建,实战项目《约个球》(5)-为我们自己的框架导入网络的开源框架
- 网络测试常用的命令-比较ping,tracert和pathping等命令之间的关系
- Windows实现基于TCP的网络应用程序
- 电脑同时开有线和无线,优先使用哪个?
- httpClient访问网络,httpclient.execute(httpGet)方法不执行问题
- cod pods安装过程中Error fetching http://ruby.taobao.org/: bad response Not Found 404 (http://ruby.taobao
- Httpie 进行web请求模拟
- c++网络编程之socket
- 通过curl得到http各阶段的响应时间
- 18Java语法回顾之网络编程
- K-means,KNN,贝叶斯,贝叶斯网络
- ServerXMLHTTP的setTimeouts超时设置
- Linux网络编程:基于TCP的程序开发回顾篇
- HLS(HTTP Live Streaming)协议之m3u8文件生成方式
- android基础(五)网络编程
- tomcat配置https单向认证笔记
- graphite安装笔记
- 学习ios网络地址
- ssl介绍以及双向认证和单向认证原理