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-03 20:59:51

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代码更加优雅,更加简洁. 功能模块: -----------------------------------------------------------------

2015最流行的Android组件、工具、框架大全(转)

转自:2015最流行的Android组件.工具.框架大全 Android 是目前最流行的移动操作系统之一. 随着新版本的不断发布, Android的功能也日益强大, 涌现了很多流行的应用程序, 也催生了一大批的优秀的组件.本文试图将目前流行的组件收集起来以供参考, 如果你发现本文还没有列出的组件,欢迎在评论中贴出来,我会定期的更新本文. 部分图片需国内或许不能访问才能显示 很好的中文教程Google Android官方培训课程中文版 awesome-android, android列表. 另,g

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年最好的PHP框架调查统计

2015年最流行的框架,Laravel框架获得赢家! 正如预期的那样,Laravel这次又一次高出了一大截. 有一些人可能会担心,部分框架分裂版本可能影响Laravel的调查结果,并给它一个不公平的优势, 但我们可以看到,即使所有其他的框架合并版本,Laravel也能获胜. 下面将以表格形式来呈现数据, 只是因为我没有时间做漂亮的图表.我会尽快更新图表. 按国家统计框架 下面我们来看看所有超过50票的国家,这些都是他们最喜欢使用框架: 国家 总票数 最喜欢 票数 个人最喜欢 票数 United 

七个 Android 程序猿提高效率必备工具

Android 程序猿提高效率必备工具 0x00 Code tree for GitHub 这个 Chrome 浏览器插件.Github 作为最大同性交友网站,每天的工作几乎是从打开这个网站开始的.当我们浏览一个项目时,可以以树形结构查看 项目代码的结构,非常方便.可以在 Chrome Store 中里面下载,需要FQ. 0x01 JSONView 这个是 Chrome 浏览器插件.JSON 格式化工具,调试 Api 时经常会用到.结构化的 JSON 更符合人的阅读.当然这个插件也很多,这里推荐