`
jsczxy2
  • 浏览: 1275243 次
  • 性别: Icon_minigender_1
  • 来自: 常州
文章分类
社区版块
存档分类
最新评论

6个值得推荐的Android开源框架简介

阅读更多

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

    六款值得推荐的android开源框架简介.doc

    安卓(Android)平台用于SVG文件处理的开源框架

    本文将详细介绍一个名为“svg-android”的开源框架,它为Android提供了SVG支持。 首先,svg-android框架允许开发者在Android应用中打开SVG文件。SVG文件通常包含描述形状、线条、路径等图形元素的XML代码,通过svg-...

    Android第三方开源框架ImageLoader的完美Demo

    总之,`Android第三方开源框架ImageLoader的完美Demo`是一个极好的学习资源,它帮助开发者高效地管理图片资源,提高应用的响应速度和用户体验。对于任何涉及大量图片处理的Android应用来说,`ImageLoader`都是一个...

    牛逼的开源android框架

    "牛逼的开源android框架"这个标题暗示我们即将探讨的是一些备受赞誉且功能强大的Android开源框架。这些框架不仅在性能上表现出色,而且在社区支持和持续更新方面也具有优势。 首先,我们来谈谈Android开发中的四大...

    android开源框架--5种

    以下是对"android开源框架--5种"中提到的五个关键框架的详细介绍: 1. **Annotation(注解)** 在Android开发中,注解是一种元数据,用于提供程序信息,不直接影响程序执行。它们主要用于编译时或运行时的代码处理...

    Android平台开源框架及库

    汇总了Android平台上一些常见常用的UI组件库,没有组件都附了下载地址、界面效果图和组件库的介绍。是很值得下载的资源哦!

    Android afinal开源框架实例源码.rar

    在“Android afinal开源框架实例源码”压缩包中,"1-121119110P00-L.png"可能是示例项目的截图,而"Android afinal开源框架实例源码"是包含具体代码和资源的文件,可以帮助开发者直观地了解如何在项目中运用Afinal。...

    六款值得推荐的android(安卓)开源框架简介

    在Android开发中,选择合适的开源框架能够极大地提升开发效率,优化应用性能,本文将介绍六款备受推崇的Android开源框架。 1. Volley Volley是一款由Google开发的网络请求库,其主要特点包括: - 异步下载JSON、...

    Android开源框架ImageLoader的完美例子

    ### Android开源框架ImageLoader的完美例子 #### 一、简介 在Android开发过程中,经常会遇到因为图片过多或者处理不当导致的Out Of Memory (OOM) 异常问题。这些问题不仅会降低应用性能,还可能严重影响用户体验,...

    下拉刷新开源框架PullToRefresh

    下拉刷新开源框架PullToRefresh是一款广泛应用于Android开发中的组件,它为开发者提供了在ListView、ScrollView、GridView等视图上实现下拉刷新功能的能力。这个框架使得应用的用户体验更加流畅和现代,用户只需轻轻...

    Unigui开源框架,非常值得参考学习

    Unigui是一个强大的开源框架,特别适用于开发基于Web的客户端应用程序。这个框架是用Delphi语言编写的,它提供了一种高效的方式,让开发者能够利用Delphi的强大功能来构建BS(Browser-Server)架构的应用程序。...

    android开源弹幕库,强力推荐

    标题提到的“android开源弹幕库,强力推荐”正是为了解决这一需求而存在的。这个开源库提供了一个完善、易用的解决方案,使得在Android应用中集成弹幕功能变得简单高效。 弹幕库的核心功能通常包括以下几点: 1. *...

    android好用的相册选择框架(转载)

    总之,"android好用的相册选择框架"是一个实用的工具,它简化了Android应用中图片选择的实现过程,提高了用户体验,并解决了常见的开发问题,对于任何需要处理图片选择的Android应用都是一个值得考虑的解决方案。

    Universal1.0开源框架

    总的来说,Universal1.0开源框架是一个全面的开发工具,它的出现是为了减轻开发者的工作负担,提高开发效率。通过整合常见的开发需求,提供详细的API文档和实例演示,使得开发者可以更快速、更高效地完成项目开发。...

    GitHub_40个Android开源项目

    "GitHub_40个Android开源项目"这个压缩包文件,显然是一份宝贵的资源,包含了40个广受关注且极具价值的Android开源项目。这些项目不仅能够帮助开发者提升技能,学习新的编程技巧,还能作为实际开发中的参考模板,...

    Android开源数据库框架LitePal的研究与应用.pdf

    在Android开发中,LitePal是一个非常实用的开源数据库框架,它以其简洁高效的操作方式,改变了开发者对Android数据库操作的传统认识。LitePal采用对象关系映射(ORM)模式,能够极大地简化数据库操作,开发者无需...

    最值得学习的10大开源框架,高级工程师必备。

    根据提供的文件信息,本文将对提到的“最值得学习的10大开源框架”进行详细介绍。这些框架在Android开发领域内具有重要的地位,是高级工程师不可或缺的技术储备。 ### 一、网络框架 #### 1. OkHttp **简介**:...

Global site tag (gtag.js) - Google Analytics