1、volley
项目地址 https://github.com/smanikandan14/Volley-demo
(1) JSON,图像等的异步下载;
(2) 网络请求的排序(scheduling)
(3) 网络请求的优先级处理
(4) 缓存
(5) 多级别取消请求
(6) 和Activity和生命周期的联动(Activity结束时同时取消所有网络请求)
2、android-async-http
项目地址:https://github.com/loopj/android-async-http
文档介绍:http://loopj.com/android-async-http/
(1) 在匿名回调中处理请求结果
(2) 在UI线程外进行http请求
(3) 文件断点上传
(4) 智能重试
(5) 默认gzip压缩
(6) 支持解析成Json格式
(7) 可将Cookies持久化到SharedPreferences
3、Afinal框架
项目地址:https://github.com/yangfuhai/afinal
主要有四大模块:
(1) 数据库模块:android中的orm框架,使用了线程池对sqlite进行操作。
(2) 注解模块:android中的ioc框架,完全注解方式就可以进行UI绑定和事件绑定。无需findViewById和setClickListener等。
(3) 网络模块:通过httpclient进行封装http数据请求,支持ajax方式加载,支持下载、上传文件功能。
(4) 图片缓存模块:通过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
主要有四大模块:
(1) 数据库模块:android中的orm框架,一行代码就可以进行增删改查;
支持事务,默认关闭;
可通过注解自定义表名,列名,外键,唯一性约束,NOT NULL约束,CHECK约束等(需要混淆的时候请注解表名和列名);
支持绑定外键,保存实体时外键关联实体自动保存或更新;
自动加载外键关联实体,支持延时加载;
支持链式表达查询,更直观的查询语义,参考下面的介绍或sample中的例子。
(2) 注解模块:android中的ioc框架,完全注解方式就可以进行UI,资源和事件绑定;
新的事件绑定方式,使用混淆工具混淆后仍可正常工作;
目前支持常用的20种事件绑定,参见ViewCommonEventListener类和包com.lidroid.xutils.view.annotation.event。
(3) 网络模块:支持同步,异步方式的请求;
支持大文件上传,上传大文件不会oom;
支持GET,POST,PUT,MOVE,COPY,DELETE,HEAD,OPTIONS,TRACE,CONNECT请求;
下载支持301/302重定向,支持设置是否根据Content-Disposition重命名下载的文件;
返回文本内容的请求(默认只启用了GET请求)支持缓存,可设置默认过期时间和针对当前请求的过期时间。
(4) 图片缓存模块:加载bitmap的时候无需考虑bitmap加载过程中出现的oom和android容器快速滑动时候出现的图片错位等现象;
支持加载网络图片和本地图片;
内存管理使用lru算法,更好的管理bitmap内存;
可配置线程加载线程数量,缓存大小,缓存路径,加载显示动画等...
5、ThinkAndroid
项目地址:https://github.com/white-cat/ThinkAndroid
主要有以下模块:
(1) MVC模块:实现视图与模型的分离。
(2) ioc模块:android中的ioc模块,完全注解方式就可以进行UI绑定、res中的资源的读取、以及对象的初始化。
(3) 数据库模块:android中的orm框架,使用了线程池对sqlite进行操作。
(4) http模块:通过httpclient进行封装http数据请求,支持异步及同步方式加载。
(5) 缓存模块:通过简单的配置及设计可以很好的实现缓存,对缓存可以随意的配置
(6) 图片缓存模块:imageview加载图片的时候无需考虑图片加载过程中出现的oom和android容器快速滑动时候出现的图片错位等现象。
(7) 配置器模块:可以对简易的实现配对配置的操作,目前配置文件可以支持Preference、Properties对配置进行存取。
(8) 日志打印模块:可以较快的轻易的是实现日志打印,支持日志打印的扩展,目前支持对sdcard写入本地打印、以及控制台打印
(9) 下载器模块:可以简单的实现多线程下载、后台下载、断点续传、对下载进行控制、如开始、暂停、删除等等。
(10) 网络状态检测模块:当网络状态改变时,对其进行检
6、LoonAndroid
项目地址:https://github.com/gdpancheng/LoonAndroid
主要有以下模块:
(1) 自动注入框架(只需要继承框架内的application既可)
(2) 图片加载框架(多重缓存,自动回收,最大限度保证内存的安全性)
(3) 网络请求模块(继承了基本上现在所有的http请求)
(4) eventbus(集成一个开源的框架)
(5) 验证框架(集成开源框架)
(6) json解析(支持解析成集合或者对象)
(7) 数据库(不知道是哪位写的 忘记了)
(8) 多线程断点下载(自动判断是否支持多线程,判断是否是重定向)
(9) 自动更新模块
(10) 一系列工具类
其中的 volley ,13 年有研究过,扩展性非常好,个人比较喜欢的风格。其他如 android-async-http、Afinal 也相当不错。
相关推荐
六款值得推荐的android开源框架简介.doc
本文将详细介绍一个名为“svg-android”的开源框架,它为Android提供了SVG支持。 首先,svg-android框架允许开发者在Android应用中打开SVG文件。SVG文件通常包含描述形状、线条、路径等图形元素的XML代码,通过svg-...
总之,`Android第三方开源框架ImageLoader的完美Demo`是一个极好的学习资源,它帮助开发者高效地管理图片资源,提高应用的响应速度和用户体验。对于任何涉及大量图片处理的Android应用来说,`ImageLoader`都是一个...
"牛逼的开源android框架"这个标题暗示我们即将探讨的是一些备受赞誉且功能强大的Android开源框架。这些框架不仅在性能上表现出色,而且在社区支持和持续更新方面也具有优势。 首先,我们来谈谈Android开发中的四大...
以下是对"android开源框架--5种"中提到的五个关键框架的详细介绍: 1. **Annotation(注解)** 在Android开发中,注解是一种元数据,用于提供程序信息,不直接影响程序执行。它们主要用于编译时或运行时的代码处理...
汇总了Android平台上一些常见常用的UI组件库,没有组件都附了下载地址、界面效果图和组件库的介绍。是很值得下载的资源哦!
在“Android afinal开源框架实例源码”压缩包中,"1-121119110P00-L.png"可能是示例项目的截图,而"Android afinal开源框架实例源码"是包含具体代码和资源的文件,可以帮助开发者直观地了解如何在项目中运用Afinal。...
在Android开发中,选择合适的开源框架能够极大地提升开发效率,优化应用性能,本文将介绍六款备受推崇的Android开源框架。 1. Volley Volley是一款由Google开发的网络请求库,其主要特点包括: - 异步下载JSON、...
### Android开源框架ImageLoader的完美例子 #### 一、简介 在Android开发过程中,经常会遇到因为图片过多或者处理不当导致的Out Of Memory (OOM) 异常问题。这些问题不仅会降低应用性能,还可能严重影响用户体验,...
下拉刷新开源框架PullToRefresh是一款广泛应用于Android开发中的组件,它为开发者提供了在ListView、ScrollView、GridView等视图上实现下拉刷新功能的能力。这个框架使得应用的用户体验更加流畅和现代,用户只需轻轻...
Unigui是一个强大的开源框架,特别适用于开发基于Web的客户端应用程序。这个框架是用Delphi语言编写的,它提供了一种高效的方式,让开发者能够利用Delphi的强大功能来构建BS(Browser-Server)架构的应用程序。...
标题提到的“android开源弹幕库,强力推荐”正是为了解决这一需求而存在的。这个开源库提供了一个完善、易用的解决方案,使得在Android应用中集成弹幕功能变得简单高效。 弹幕库的核心功能通常包括以下几点: 1. *...
总之,"android好用的相册选择框架"是一个实用的工具,它简化了Android应用中图片选择的实现过程,提高了用户体验,并解决了常见的开发问题,对于任何需要处理图片选择的Android应用都是一个值得考虑的解决方案。
总的来说,Universal1.0开源框架是一个全面的开发工具,它的出现是为了减轻开发者的工作负担,提高开发效率。通过整合常见的开发需求,提供详细的API文档和实例演示,使得开发者可以更快速、更高效地完成项目开发。...
"GitHub_40个Android开源项目"这个压缩包文件,显然是一份宝贵的资源,包含了40个广受关注且极具价值的Android开源项目。这些项目不仅能够帮助开发者提升技能,学习新的编程技巧,还能作为实际开发中的参考模板,...
在Android开发中,LitePal是一个非常实用的开源数据库框架,它以其简洁高效的操作方式,改变了开发者对Android数据库操作的传统认识。LitePal采用对象关系映射(ORM)模式,能够极大地简化数据库操作,开发者无需...
根据提供的文件信息,本文将对提到的“最值得学习的10大开源框架”进行详细介绍。这些框架在Android开发领域内具有重要的地位,是高级工程师不可或缺的技术储备。 ### 一、网络框架 #### 1. OkHttp **简介**:...