Android-开源工具库-第5弹-Android 公共库

Android 公共库

  1. Guava
    Google 的基于 java1.6 的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O 等等. 这些高质量的 API 可以使你的 JAVa 代码更加优雅,更加简洁
    项目地址:https://code.google.com/p/guava-libraries/
    文档介绍:https://code.google.com/p/guava-libraries/wiki/GuavaExplained

  2. AndroidCommon
    Android 公共库
    项目地址: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/
    包括:a. ImageCache 图片缓存,包含内存和 Sdcard 缓存
    http://www.trinea.cn/android/android-imagecache/
    特点:(1)支持预取新图片,支持等待队列
    (2)包含二级缓存,可自定义文件名保存规则
    (3)可选择多种缓存算法(FIFO、LIFO、LRU、MRU、LFU、MFU 等 13 种)或自定义缓存算法
    (4)可方便的保存及初始化恢复数据
    (5)支持不同类型网络处理
    (6)可根据系统配置初始化缓存等

  3. HttpCache Http 缓存
    文档介绍:http://www.trinea.cn/android/android-http-cache
    特点是:(1) 根据 cache-control、expires 缓存 http 请求
    (2) 支持同步、异步 Http 请求
    (3) 在匿名回调中处理请求结果
    (4) 在 UI 线程外进行 http 请求
    (5) 默认 gzip 压缩
    (2) 公共 View(下拉及底部加载更多 ListView、底部加载更多 ScrollView、滑动一页 Gallery)
    (3) Android 常用工具类(网络、下载、Android 资源操作、shell、文件、Json、随机数、Collection 等等)

  4. DropDownListView 下拉刷新及滑动到底部加载更多 ListView
    文档介绍:http://www.trinea.cn/android/dropdown-to-refresh-and-bottom-load-more-listview/

  5. shipfaster
    整合了 Dagger Otto Retrofit Robolectric Picasso OkHttp,方便快速开发
    项目地址:https://github.com/pyricau/shipfaster

  6. CleanAndroidCode
    整合了 Dagger Otto AndroidAnnotations,方便快速开发
    项目地址:https://github.com/pyricau/CleanAndroidCode

  7. xUtils
    基于 Afinal,包含 DbUtils、ViewUtils、HttpUtils、BitmapUtils 四大模块,可用于快速开发
    项目地址:https://github.com/wyouflf/xUtils
    原理剖析文档:xUtils

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

  9. UltimateAndroid
    UltimateAndroid 是一个快速开发 Android 应用的框架,框架目前主要包含的功能有 View Injection,ORM,异步网络请求和图片加载,自动化脚本测试,磁盘 LRU 等功能.同时提供了类似于 TripleDes、Webview 快速设置、Md5 处理、String 处理,Https 处理等常用工具类,还有超过 100 多种 UI 控件效果。
    项目地址:https://github.com/cymcsg/UltimateAndroid
    官网网址:http://blog.marshalchen.com/UltimateAndroid/

  10. SAF
    SAF(Simple Android Framework)是一个简单的 android 框架,它为开发 Android app 提供了基础性组件。
    项目地址:https://github.com/fengzhizi715/SAF
    官网网址:http://www.salesuite.cn/
    包括:(1)Event Bus(事件总线)
    (2) Rest Client(http 的框架)
    (3) Image Cache(图片缓存)
    (4) Dependency Injection(依赖注入)
    (5) Sqlite ORM(sqlite 的 orm)
    (6) Router(Activity、Fragment 的 Router)
    (7) Utils(各种常用的工具类)

  11. Barber
    Custom View 神器。通过简单的注解帮助你大大减少 Custom View 中的代码量。由于和 ButterKnife 一样使用了 Annotation Proccessor ,所以对程序性能没有影响。
    项目地址:https://github.com/hzsweers/barber

  12. device-year-class
    A library that analyzes an Android device's specifications and calculates which year the device would be considered "high end”.(facebook 开发的检测手机主流配置工具)
    项目地址:https://github.com/facebook/device-year-class

  13. RxAndroid
    对RxJava在Android上的扩展,使得Android上也很容易实现reactive components,简化线程操作,从而写出很漂亮的代码。
    项目地址:https://github.com/ReactiveX/RxAndroid
    文档介绍:给Android 开发者的 RxJava 详解

你可能感兴趣的:(Android-开源工具库-第5弹-Android 公共库)