2015推荐的Android框架

标签: android 框架 | 发表时间:2015-06-01 21:37 | 作者:LIAN_1988
出处:http://blog.csdn.net
一、Guava
Google的基于java1.6的类库集合的扩展项目,包括collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O等等. 这些高质量的API可以使你的JAVA代码更加优雅,更加简洁.


功能模块:

---------------------------------------------------------------------------------------
1. 基本工具 [Basic utilities]:让使用Java语言变得更舒适
---------------------------------------------------------------------------------------
2. 集合[Collections]:Guava对JDK集合的扩展,这是Guava最成熟和为人所知的部分
---------------------------------------------------------------------------------------
3. 缓存[Caches]:Guava Cache:本地缓存实现,支持多种缓存过期策略
---------------------------------------------------------------------------------------
4. 函数式风格[Functional idioms]:Guava的函数式支持可以显著简化代码,但请谨慎使用它
---------------------------------------------------------------------------------------
5. 并发[Concurrency]:强大而简单的抽象,让编写正确的并发代码更简单
---------------------------------------------------------------------------------------
6. 字符串处理[Strings]:非常有用的字符串工具,包括分割、连接、填充等操作
---------------------------------------------------------------------------------------
7. 原生类型[Primitives]:扩展 JDK 未提供的原生类型(如int、char)操作, 包括某些类型的无符号形式
---------------------------------------------------------------------------------------
8. 区间[Ranges]:可比较类型的区间API,包括连续和离散类型
---------------------------------------------------------------------------------------
9. I/O:简化I/O尤其是I/O流和文件的操作,针对Java5和6版本
---------------------------------------------------------------------------------------
10. 散列[Hash]:提供比Object.hashCode()更复杂的散列实现,并提供布鲁姆过滤器的实现
---------------------------------------------------------------------------------------
11. 事件总线[EventBus]:发布-订阅模式的组件通信,但组件不需要显式地注册到其他组件中
---------------------------------------------------------------------------------------
12. 数学运算[Math]:优化的、充分测试的数学工具类
---------------------------------------------------------------------------------------
13. 反射[Reflection]:Guava 的 Java 反射机制工具类
---------------------------------------------------------------------------------------


优点:高效设计良好的API,使代码简洁,简单。

项目地址:


文档介绍:


二、Volley
Google提供的网络通信库,能使网络通信更快,更简单,更健壮。

功能模块:

1. JSON,图像等的异步下载
---------------------------------------------------------------------------------------
2. 网络请求的排序(scheduling)
---------------------------------------------------------------------------------------
3. 网络请求的优先级处理
---------------------------------------------------------------------------------------
4. 缓存
---------------------------------------------------------------------------------------
5. 多级别取消请求
---------------------------------------------------------------------------------------
6. 和Activity和生命周期的联动(Activity结束时同时取消所有网络请求)


优点:Volley特别适合数据量不大但是通信频繁的场景。

项目地址:


Github地址:


文档地址:


三、AndroidCommon
包含一组开发 Android 程序常用的库,包括 ImageCache、DropDownListView、DownloadManager 和静默安装 APK 等等。


功能模块:

1. 缓存(图片缓存、预取缓存、网络缓存)
---------------------------------------------------------------------------------------
2. 公共View(下拉及底部加载更多ListView、底部加载更多ScrollView、滑动一页Gallery)
---------------------------------------------------------------------------------------
3. Android常用工具类(网络、下载、Android资源操作、shell、文件、Json、随机数、Collection等等)


优点:Android项目的通用工具类的集合

Github地址:


Demo地址:


文档介绍:




四、xUtils
xUtils 包含了很多实用的android工具。最初源于Afinal框架,进行了大量重构,使得xUtils支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响。

功能模块:

1. DbUtils:android中的orm框架,一行代码就可以进行增删改查。
---------------------------------------------------------------------------------------
2. ViewUtils:android中的ioc框架,完全注解方式就可以进行UI,资源和事件绑定。
---------------------------------------------------------------------------------------
3. HttpUtils:多种方式的网络请求,大文件的上传。
---------------------------------------------------------------------------------------
4. BitmapUtils:图片缓存加载,无需考虑OOM

优点:支持大文件上传,效率较高。

Github地址:

https://github.com/wyouflf/xUtils

五、Afinal

Afinal是一个android的ioc,orm框架,内置了四大模块功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp。通过finalActivity,我们可以通过注解的方式进行绑定ui和事件。通过finalBitmap,我们可以方便的加载bitmap图片,而无需考虑oom等问题。通过finalDB模块,我们一行代码就可以对android的sqlite数据库进行增删改查。通过FinalHttp模块,我们可以以ajax形式请求http数据

功能模块:

1. FinalHttp:用于请求http数据,直接ajax方式请求,文件上传, 断点续传下载文件等
---------------------------------------------------------------------------------------
2. FinalBitmap:用于显示bitmap图片,而无需考虑线程并发和oom等问题。
---------------------------------------------------------------------------------------
3. FinalActivity:完全可以通过注解方式绑定控件和事件,无需编写代码。
---------------------------------------------------------------------------------------
4. FinalDb:android中sqlite的orm框架,一行代码搞定增删改查。

优点:功能比较全面,文档完善,代码效率比较高。

Github地址:


官方网站:



六、ThinkAndroid
ThinkAndroid是一个免费的开源的、简易的、遵循Apache2开源协议发布的 Android开发框架,其开发宗旨是简单、快速的进行Android应用程序的开发,包含Android mvc、简易sqlite orm、ioc模块、封装Android httpclitent的http模块,具有快速构建文件缓存功能,无需考虑缓存文件的格式,都可以非常轻松的实现缓存,它还基于文件缓存模块实现了图片缓存功能,在android中加载的图片的时候,对oom的问题,和对加载图片错位的问题都轻易解决。他还包括了一个手机开发中经常应用的实用工具类,如日志管理,配置文件管理,android下载器模块,网络切换检测等等工具。

功能模块:

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. 网络状态检测模块:当网络状态改变时,对网络状态进行检测。

优点:功能比较完善。

Github地址:


七、AndroidAnnotations
Android Annotations 是一个开源的框架,用于加速 Android 应用的开发,可以让你把重点放在功能的实现上,简化了代码,提升了可维护性。

功能模块:

1. 使用依赖注入(Dependency Injection)
---------------------------------------------------------------------------------------
2. 简化的线程模型(Simplified  threading model)
---------------------------------------------------------------------------------------
3. 事件绑定(Event binding)
---------------------------------------------------------------------------------------
4. REST Client
---------------------------------------------------------------------------------------
5. No Magic

优点:完全的注解,使开发起来更加便利,程序员写的代码也更少。

Github地址:


官方网站:





作者:LIAN_1988 发表于2015/6/1 13:37:19 原文链接
阅读:64 评论:0 查看评论

相关 [android 框架] 推荐:

android应用框架

- - CSDN博客移动开发推荐文章
原文地址:http://developer.android.com/guide/components/fundamentals.html. android应用程序一旦装进设备,每个程序会在它自己安全的沙盒里运行. 1.android操作系统是一个多用户linux系统,每一个应用程序是一个用户. 2.默认情况下,系统会为每个app分配唯一的linux用户id(这个id只会被系统使用,并且只会被这个app知道),系统为每个app的所有文件都设置了权限,只有被分配了这个app用户ID的程序可以访问它.

一些android开源框架

- - CSDN博客推荐文章
在目前软件开发行业中,流行着这么一句话“天下武功,唯快不破”. 而“快”,就不能让我们重复去制造论坛,不能去重新发明轮子. 目前开源界中已经有很多成熟的,得到了大量商用的开源软件和框架,我们就可以借鉴这有优秀的资源,才能在这个节奏速度的社会中博得一丝生存的机会. 我收集整理了一些优秀的android开源框架,希望能对android软件开发的朋友一点的帮助.

Android 程序框架设计

- - 互联网的那点事
每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心. 通过这种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同的工作. 设计模式是在某种特别的情况下,针对某种问题的某种典型、通用的解决方法. 我们是需要适当了解并学习一些设计模式,在程序开发过程中,总是会涉及到一些框架设计,模块设计之类的东西,如果能很好理解并运行设计模式,你所设计的模块或框架将会要稳定得多,因为这些设计模式它们都是通用的解决方案,是经过实践经验了的.

Android Otto框架浅析

- - CSDN博客移动开发推荐文章
今天要介绍的是一个Android中使用得比较多的android 事件总线 EventBus模式的一个框架Otto. Otto 官网: http://square.github.io/otto/. 一、Android Studio中配置Otto (Eclipse中直接下载jar包导入). 跟之前介绍的其他的框架一样,它只需要简单地在build.gradle中配置下面一行红色字体即可.

2015推荐的Android框架

- - CSDN博客推荐文章
一、Guava Google的基于java1.6的类库集合的扩展项目,包括collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O等等. 这些高质量的API可以使你的JAVA代码更加优雅,更加简洁..

Android的快速开发框架afinal

- - CSDN博客推荐文章
afinal 是一个android的 orm 和 ioc 框架. 而且封装了android中的httpClient,使其更加简单易用. afinal是android应用开发的终极框架. FinalActivity使用方法:. FinalHttp使用方法:. 下载地址 http://code.google.com/p/afinal/downloads/list.

Android orm 框架xUtils简介 - lsc183

- - 博客园_首页
  数据库操作建议用ORM框架,简单高效. 这里推荐xUtils,里面包含DBUtils. github地址:https://github.com/wyouflf/xUtils.   获得数据库实例建议用单例模式.   创建一个实体类,对应数据库中的表.     private int id; //主键ID,必须.

Android框架之快速开发框架xUtil

- - CSDN博客推荐文章
做Android开发我们一般是从原生态的开始,就是调用默认那些Android代码来开发我们的应用,但是到了一定程度,我们就想着怎么来快速开发我们的应用,这个时候我们就要着手来研究框架了. 下面介绍一个很流行的框架xUtil:. xUtils 包含了很多实用的android工具. xUtils 最初源于Afinal框架,进行了大量重构,使得xUtils支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响....

Android开发之2016_最流行的Android组件、工具、框架大全

- - IT瘾-geek
MaterialDesigh资源整理. light_sky@weibo 整理的MaterialDesigh资源,很多资料. 填写一个表单, 选择你要集成的一些Android开源项目,自动给你生成一个应用程序. Android Button Maker是一个可以在线生成按钮代码的工具. Android API提供了XML文件定义的几何形状的Drawable资源,包括颜色、边界和梯度.

淘宝Android自动化测试框架 – TMTS

- wangdei - Taobao QA Team
2010年是淘宝无线突飞猛进开创无线新业务的一年. 而从2011年初开始,淘宝技术质量部自动化测试组便致力于手机自动化框架的调研和开发工作. TMTS(Taobao Mobile Test System)框架,正是尝试从Android和IPhone入手,建立无线测试领域的自动化测试整体解决方案. 经过前段时间的开发,及业务线试用,TMTS框架Android部分已经趋于稳定.