转自:
http://mobile.51cto.com/abased-468668.htm
六款值得推荐的Android开源框架简介
技术不再多,知道一些常用的、不错的就够了。下面就是最近整理的“性价比”比较高的Android开源框架,应该是相对实用的。
1、volley
项目地址 https://github.com/smanikandan14/Volley-demo
JSON,图像等的异步下载;
网络请求的排序(scheduling)
网络请求的优先级处理
缓存
多级别取消请求
和Activity和生命周期的联动(Activity结束时同时取消所有网络请求)
2、android-async-http
项目地址:https://github.com/loopj/android-async-http,文档介绍:http://loopj.com/android-async-http/
在匿名回调中处理请求结果
在UI线程外进行http请求
文件断点上传
智能重试
默认gzip压缩
支持解析成Json格式
可将Cookies持久化到SharedPreferences
3、Afinal框架
项目地址:https://github.com/yangfuhai/afinal
主要有四大模块:
数据库模块:Android中的orm框架,使用了线程池对sqlite进行操作。
注解模块:Android中的ioc框架,完全注解方式就可以进行UI绑定和事件绑定。无需findViewById和setClickListener等。
网络模块:通过httpclient进行封装http数据请求,支持Ajax方式加载,支持下载、上传文件功能。
图片缓存模块:通过FinalBitmap,imageview加载bitmap的时候无需考虑bitmap加载过程中出现的oom和Android容器快速滑动时候出现的图片错位等现象。
FinalBitmap可以配置线程加载线程数量,缓存大小,缓存路径,加载显示动画等。FinalBitmap的内存管理使用lru算法,没有使用弱引用(Android2.3以后Google已经不建议使用弱引用,Android2.3后强行回收软引用和弱引用,详情查看Android官方文档),更好的管理bitmap内存。FinalBitmap可以自定义下载器,用来扩展其他协议显示网络图片,比如ftp等。同时可以自定义bitmap显示器,
在imageview显示图片的时候播放动画等(默认是渐变动画显示)。
4、xUtils框架
项目地址:https://github.com/wyouflf/xUtils,主要有四大模块:
数据库模块:
Android 中的 orm 框架,一行代码就可以进行增删改查;
支持事务,默认关闭;
可通过注解自定义表名,列名,外键,唯一性约束,NOT NULL约束,CHECK约束等(需要混淆的时候请注解表名和列名);
支持绑定外键,保存实体时外键关联实体自动保存或更新;
自动加载外键关联实体,支持延时加载;
支持链式表达查询,更直观的查询语义,参考下面的介绍或sample中的例子。
注解模块:
Android中的 ioc 框架,完全注解方式就可以进行 UI,资源和事件绑定;
新的事件绑定方式,使用混淆工具混淆后仍可正常工作;
目前支持常用的20种事件绑定,参见 View Common Event Listener 类和包com.lidroid.xutils.view.annotation.event。
网络模块:
支持同步,异步方式的请求;
支持大文件上传,上传大文件不会oom;
支持GET,POST,PUT,MOVE,COPY,DELETE,HEAD,OPTIONS,TRACE,CONNECT请求;
下载支持301/302重定向,支持设置是否根据Content-Disposition重命名下载的文件;
返回文本内容的请求(默认只启用了GET请求)支持缓存,可设置默认过期时间和针对当前请求的过期时间。
图片缓存模块:
加载bitmap的时候无需考虑bitmap加载过程中出现的oom和Android容器快速滑动时候出现的图片错位等现象;
支持加载网络图片和本地图片;
内存管理使用lru算法,更好的管理bitmap内存;
可配置线程加载线程数量,缓存大小,缓存路径,加载显示动画等。
5、ThinkAndroid
项目地址:https://github.com/white-cat/ThinkAndroid
主要有以下模块:
MVC模块:实现视图与模型的分离。
ioc模块:Android中的ioc模块,完全注解方式就可以进行UI绑定、res中的资源的读取、以及对象的初始化。
数据库模块:Android中的orm框架,使用了线程池对sqlite进行操作。
http模块:通过httpclient进行封装http数据请求,支持异步及同步方式加载。
缓存模块:通过简单的配置及设计可以很好的实现缓存,对缓存可以随意的配置
图片缓存模块:imageview加载图片的时候无需考虑图片加载过程中出现的oom和Android容器快速滑动时候出现的图片错位等现象。
配置器模块:可以对简易的实现配对配置的操作,目前配置文件可以支持Preference、Properties对配置进行存取。
日志打印模块:可以较快的轻易的是实现日志打印,支持日志打印的扩展,目前支持对sdcard写入本地打印、以及控制台打印
下载器模块:可以简单的实现多线程下载、后台下载、断点续传、对下载进行控制、如开始、暂停、删除等等。
网络状态检测模块:当网络状态改变时,对其进行检。
6、LoonAndroid
项目地址:https://github.com/gdpancheng/LoonAndroid
主要有以下模块:
自动注入框架(只需要继承框架内的APP既可)
图片加载框架(多重缓存,自动回收,最大限度保证内存的安全性)
网络请求模块(继承了基本上现在所有的http请求)
eventbus(集成一个开源的框架)
验证框架(集成开源框架)
Json解析(支持解析成集合或者对象)
数据库(不知道是哪位写的 忘记了)
多线程断点下载(自动判断是否支持多线程,判断是否是重定向)
自动更新模块
一系列工具类
其中的 Volley 在2013 年有研究过,扩展性非常好,个人比较喜欢的风格。其他如 Android-async-http、Afinal 也相当不错。
相关推荐
六款值得推荐的android开源框架简介.doc
同事整理的android(安卓)开源框架,个个都堪称经典。32 个赞!
汇总了Android平台上一些常见常用的UI组件库,没有组件都附了下载地址、界面效果图和组件库的介绍。是很值得下载的资源哦!
Glide 是一个高效、开源、 Android设备上的媒体管理框架,它遵循BSD、MIT以及Apache 2.0协议发布。Glide具有获取、解码和展示视频剧照、图片、动画等功能,它还有灵活的API,这些API使开发者能够将Glide应用在几乎...
android开源链接 Docker 微信小程序 HTTP2.0 Android 性能优化 Android Hybrid&JSBridge技术 React Native 与 Weex 专题 Android插件化开发与动态加载 Android 热更新 Android 加固与反编译 Android Studio专题 ...
� Android 是款开源的移动计算软件平台,组建了 google 主导的拥有众多产业界巨头的产业联盟,有利于 高效开发、降低成本。 � 由于是源代码开放的产品,对非主导厂商而言,可以避开与主导厂商在核心技术上面的差距...
Android是一款针对手机的全新开源软件工具包,它由Google和开放手机联盟(Open Handset Alliance)共同创建。Android有望在数年内遍布于数百万部手机和其他移动设备中,从而成为应用程序开发人员的主要平台。无论...
使用框架的 Shared Element Transition 实现在 Android 5.0 以上的界面过渡动画。 界面实现一般分为 Activity、Fragment、Adapter 三个模块,分别负责作为容器,发起请求、展示数据和用户交互,以及数据/交互绑定。...
现如今跨平台开发技术已不是什么新鲜话题了,在市面上也有一些开源的框架可供选择,然而技术成熟、产品服务健全的平台并不多,其中也不乏推陈出新的框架值得关注。 比如最近使用的AVM,由APICloud迭代推出的多端...
优秀推荐:、 本着开源的精神,无私奉献自己的代码好的优秀博客添加也会陆续更新中.... Android 开发中的日常积累(一) 自定义View + 动画 ListView 输入法 适配相关 EventBus AndroidStudio 网络请求 Git 发现博客...
安卓orm框架,用得比较多的就GreenDao,Ormlite 安卓Json解析 Android 单元测试 Android 开源软件 Android 开发辅助工具 Android 推送(含IM) Android后端等服务 Android 应用内测平台 Android社会化分享,短信验证...
安卓orm框架,用得比较多的就GreenDao,Ormlite 安卓Json解析 Android插件化开发与动态加载 Android 热更新 安卓开发值得关注的库 安卓资源相关 git Android NoSql 设计网站,可以寻找一些酷炫的设计稿 国外个人博客...
安卓orm框架,用得比较多的就GreenDao,Ormlite 安卓Json解析 Android 单元测试 Android 开源软件 Android 开发辅助工具 Android 推送(含IM) Android后端等服务 Android 应用内测平台 Android社会化分享,短信验证...
安卓orm框架,用得比较多的就GreenDao,Ormlite 安卓Json解析 Android 单元测试 Android 开源软件 Android 开发辅助工具 Android 推送(含IM) Android后端等服务 Android 应用内测平台 Android社会化分享,短信验证...
项目中值得推荐的优秀开源项目,将收集到的开源项目分类汇总到表格中,并在后面对项目进行介绍。 表格中的数据会定期进行更新,希望大家能遇到自己喜欢的优秀项目,学习或者使用。同时,也欢迎大家对不足之处进行...
项目中值得推荐的优秀开源项目,将收集到的开源项目分类汇总到表格中,并在后面对项目进行介绍。 表格中的数据会定期进行更新,希望大家能遇到自己喜欢的优秀项目,学习或者使用。同时,也欢迎大家对不足之处进行...
安卓orm框架,用得比较多的就GreenDao,Ormlite 安卓Json解析 Android插件化开发与动态加载 Android 热更新 Android 安全权限相关 Android 定位地图相关 [Gps Emulator android studio插件] Material Design专题 ...
安卓orm框架,用得比较多的就GreenDao,Ormlite 安卓Json解析 Android插件化开发与动态加载 Android 热更新 Android 安全权限相关 Android 定位地图相关 [Gps Emulator android studio插件] Material Design专题 ...
简介 笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级、中级、高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者对未来的盲目,对代码的热情、执着,对IT的憧憬、向往...