迁移源地址为:《Android开发常用框架总结》
okay ,使用一个东西,就应该了解它的原理,本文简明扼要的说
个人用过的快速开发框架非常之多了,今天先简单对比一下各个框架的优势及应用场景,下面是我使用过的框架:
Xutils ,ThinkAndroid , Vollery ,Afianl ,Android-asyn-http,LoonAdnroid
Xutils现在是 xutils3.1.2的版本
xutils 的作者重新做了重大的改变在xUtils上面,链接http://github.com/wyouflf/xUtils3
xUtils 包含了很多实用的android工具.
xUtils 支持超大文件(超过2G)上传,更全面的http请求协议支持(11种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响…
xUtils 最低兼容Android 4.0 (api level 14). (Android 2.3?)
xUtils3变化较多所以建立了新的项目不在旧版(github.com/wyouflf/xUtils)上继续维护, 相对于旧版本:
HTTP实现替换HttpClient为UrlConnection, 自动解析回调泛型, 更安全的断点续传策略.
支持标准的Cookie策略, 区分domain, path…
事件注解去除不常用的功能, 提高性能.
数据库api简化提高性能, 达到和greenDao一致的性能.
图片绑定支持gif, webp; 支持圆角, 圆形, 方形等裁剪, 支持自动旋转
vollery 适用于请求数量大但是数据不多的情况,它是官方推荐的轻量级最要是网络部分
xUtils 封装了对数据库的操作,view ,图片的处理。
vollery 扩展性比xutils更好一些,vollery在android2.2一下使用httpClient,2.2以上使用HttpUrlConnection
xUtils 是一个功能比较完善的框架,是基于afinal开发的,比afinal稳定性提高不少
xUtils的具体使用参考blog.csdn.net/dj0379/article/details/38356773 里面介绍xUtils主要的四大模块
注意事项:
onCreate(){
super.onCreate();
x.Ext.init(this);
x.Ext.setDebug(true);
}
xUtils 混淆
proguard-project 中加入:
-libraryjars libs/xUtils-3.1.14.jar
-keep class com.lidroid.*{;}
-keepattributes Signature
vollery ,的背景是对HttpUrlConnecction 和HttpClient的封装 。因为我们不适当封装,在网络请求方面就是出现不少重复的代码,早期的AsyncHttpClient ,它把HTTP通信的细节全部封装在了内部,我们使用的时候只需要简单的几行代码就可以搞定了。再比如早期的Universal-Image-Loader 它使得界面显示网络图片变得非常简单,开发者再也不用关心如果从网络上获取图片了,也不用关心开启线程,回收图片的细节等类容,Universal-Image-Loader把一切都做好了。Android 开发团队也意识到有必要简化HTTP通信的事情,在2013年Google i/o大会推出了一个新的网络通信框架,vollery ,把优点都集成于了一身。除了集成上面说的特点,性能方面大幅度调整,非常适合去进行数据量不大,通信频繁的网络操作
暂时就到这里,有时间再补充
总结:个人建议目前用Xutils还是比较好一些,因为后面最新的版本改版了很多。
对自己的一些建议:个人虽然写了这么多博客,但是偶尔自己也忘记看了,对自己写的博客抽时间也可以再回头看看当初那些想法是否在回首的时候发生了变化;还有学习一个框架就应该了解他的前世今生。