2015推荐的Android框架

一、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,使代码简洁,简单。

项目地址:

https://code.google.com/p/guava-libraries/

文档介绍:

https://code.google.com/p/guava-libraries/wiki/GuavaExplained

二、Volley

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

功能模块:

1. JSON,图像等的异步下载

---------------------------------------------------------------------------------------

2. 网络请求的排序(scheduling)

---------------------------------------------------------------------------------------

3. 网络请求的优先级处理

---------------------------------------------------------------------------------------

4. 缓存

---------------------------------------------------------------------------------------

5. 多级别取消请求

---------------------------------------------------------------------------------------

6. 和Activity和生命周期的联动(Activity结束时同时取消所有网络请求)

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

项目地址:

https://android.googlesource.com/platform/frameworks/volley

Github地址:

https://github.com/mcxiaoke/android-volley

文档地址:

http://commondatastorage.googleapis.com/io-2013/presentations/110%20-%20Volley-%20Easy,%20Fast%20Networking%20for%20Android.pdf

三、AndroidCommon

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

功能模块:

1. 缓存(图片缓存、预取缓存、网络缓存)

---------------------------------------------------------------------------------------

2. 公共View(下拉及底部加载更多ListView、底部加载更多ScrollView、滑动一页Gallery)

---------------------------------------------------------------------------------------

3. Android常用工具类(网络、下载、Android资源操作、shell、文件、Json、随机数、Collection等等)

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

Github地址:

https://github.com/Trinea/AndroidCommon

Demo地址:

https://play.google.com/store/apps/details?id=cn.trinea.android.demo

文档介绍:

http://www.trinea.cn/android/android-common-lib/

四、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地址:

https://github.com/yangfuhai/afinal

官方网站:

http://www.afinal.org

六、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地址:

https://github.com/white-cat/ThinkAndroid

七、AndroidAnnotations

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

功能模块:

1. 使用依赖注入(Dependency Injection)

---------------------------------------------------------------------------------------

2. 简化的线程模型(Simplified  threading model)

---------------------------------------------------------------------------------------

3. 事件绑定(Event binding)

---------------------------------------------------------------------------------------

4. REST Client

---------------------------------------------------------------------------------------

5. No Magic

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

Github地址:

https://github.com/excilys/androidannotations

官方网站:

http://androidannotations.org/

时间: 2024-10-31 19:55:34

2015推荐的Android框架的相关文章

转载自安卓巴士 【收藏】2015必须推荐的Android框架,猿必读系列!

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

2015必须推荐的Android框架,猿必读系列!

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

Android使用Google推荐的联网框架Volley,让连接网络更加简单

大家好,随着技术的进步,科技的发达,很少有应用是单机的了,大部分都需要联网访问服务器,以前我们都用 httpclient和httpurlconnection,感觉是不是非常麻烦,而Google特别为开发者考虑,推出了Volley,从此妈妈再也不担心我的联网问题了,哪里联不上联哪里,Volley让联网更容易和更快,并且Volley请求会异步执行,不阻挡主线程联网请求无非就是Get或者Post,我们很少用到DELETE这个请求方式,说了这么多废话,下面让我们看看Volley到底能干啥.它真的有这么神

App 组件化/模块化之路——Android 框架组件(Android Architecture Components)使用指南

面对越来越复杂的 App 需求,Google 官方发布了Android 框架组件库(Android Architecture Components ).为开发者更好的开发 App 提供了非常好的样本.这个框架里的组件是配合 Android 组件生命周期的,所以它能够很好的规避组件生命周期管理的问题.今天我们就来看看这个库的使用. 通用的框架准则 官方建议在架构 App 的时候遵循以下两个准则: 关注分离 其中早期开发 App 最常见的做法是在 Activity 或者 Fragment 中写了大量

【转】推荐--《Android深入浅出》----不错

原文网址:http://www.cnblogs.com/plokmju/p/Android_Book.html 承香墨影 推荐--<Android深入浅出> 基本信息 书名:Android深入浅出 作者:张旸 著 页数: 661 出版社: 机械工业出版社; 第1版 (2014年4月17日) 语种: 简体中文 ASIN: B00JR3P8X0 品牌: 北京华章图文信息有限公司 推荐理由 以前一直在博客园发表Android相关的技术博客,经过一年多的精心准备,<Android深入浅出>

一个实用的android框架(一)——架构

原文出处:http://saulmm.github.io/2015/02/02/A%20useful%20stack%20on%20android%20%231,%20architecture/ 原码github地址:https://github.com/saulmm/Material-Movies 作者:Saúl Molinero 译者注:这是最近接触到的一个关于安卓架构的项目,也是基于MVP的,分包上的想法和我比较契合.另外,该项目也是使用了Material Design,感觉比较新颖实用.

2015前端组件化框架之路

特别声明:本文转自@民工精髓的<2015前端组件化框架之路>.谢谢@民工精髓的分享!著作权归作者所有. 编辑推荐: 掘金是一个高质量的技术社区,从 CSS 到 Vue.js,性能优化到开源类库,让你不错过前端开发的每一个技术干货. 点击链接查看最新前端内容,或到各大应用市场搜索「 掘金」下载APP,技术干货尽在掌握中著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处.原文: http://www.w3cplus.com/components-in-webapp.html ? w

值得推荐的android开发框架简介

第一个:Afinal 项目地址:https://github.com/yangfuhai/afinal 功能:一个android的ioc,orm框架,内置了四大模块功 能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp.通过finalActivity,我们可以通过注解的 方式进行绑定ui和事件.通过finalBitmap,我们可以方便的加载bitmap图片,而无需考虑oom等问题.通过finalDB模块,我们一行 代码就可以对android的sqlite

在Kotlin中使用注释处理Android框架 kapt

本教程介绍如何在 Kotlin 中使用依赖于注释处理的流行的 Android 框架和库. 在日常 Android 开发中,流行着数以千计的框架帮助我们提升开发效率. 使用 Kotlin 开发时仍然可以沿用这些框架,而且和使用 Java 同样简单. 本章教程将提供相关示例并重点介绍配置的差异. 教程以 Dagger. Butterknife. Data Binding. Auto-parcel 以及 DBFlow 为例(其它框架配置基本类似). 以上框架均基于注解处理方式工作:通过对代码注解自动生