Android 开源热库汇总(一):基本库

Android 开源热库汇总(一):基本库

Android 开源热库汇总(二):快速开发库


1.缓存

DiskLruCache

Java 实现基于 LRU 的磁盘缓存

https://github.com/JakeWharton/DiskLruCache


2.图片加载

Android Universal Image Loader

一个强大的加载,缓存,展示图片的库

https://github.com/nostra13/Android-Universal-Image-Loader

Picasso

强力的图片下载、缓存框架

https://github.com/square/picasso

Fresco

一款可以管理图片内存的框架

https://github.com/facebook/fresco

Glide

一款专注于提供流畅划动能力的“图片加载和缓存框架

https://github.com/bumptech/glide


3.图片处理

Picasso-transformations

一个为 Picasso 提供多种图片变换的库

https://github.com/wasabeef/picasso-transformations

Glide-transformations

一个为 Glide 提供多种图片变换的库

https://github.com/wasabeef/glide-transformations

uCrop

一款优雅的图片裁剪框架

https://github.com/Yalantis/uCrop

Android-gpuimage

基于 OpenGL 的 Android 过滤器

https://github.com/CyberAgent/android-gpuimage


4.网络请求

Android Async HTTP

Android 异步 HTTP 库

https://github.com/loopj/android-async-http

AndroidAsync

异步 Socket,HTTP(客户端+服务器),WebSocket,和 socket.io 库。基于 NIO 而不是线程

https://github.com/koush/AndroidAsync

OkHttp

一个 Http 与 Http/2 的客户端

https://github.com/square/okhttp

Retrofit

类型安全的 Http 客户端

https://github.com/square/retrofit

Volley

Google 推出的 Android 异步网络请求框架和图片加载框架

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


5.网络解析

Gson

一个 Java 序列化/反序列化库,可以将 JSON 和Java 对象互相转换

https://github.com/google/gson

Jackson

Jackson 可以轻松地将 Java 对象转换成 json 对象和 xml 文档,同样也可以将 json、xml 转换成 Java对象

https://github.com/codehaus/jackson

Fastjson

Java 上一个快速的 JSON 解析器/生成器

https://github.com/alibaba/fastjson

HtmlPaser

一种用来解析单个独立 html 或嵌套 html 的方式

https://sourceforge.net/projects/htmlparser

Jsoup

一个以最好的 DOM,CSS 和 jQuery 解析 html 的库

https://github.com/jhy/jsoup


6.数据库

OrmLite

JDBC 和Android 的轻量级 ORM java 包

https://sourceforge.net/projects/ormlite/files/releases/com/j256/ormlite

Sugar

用超级简单的方法处理 Android 数据库

https://github.com/satyan/sugar

GreenDAO

一种轻快地将对象映射到 SQLite 数据库的 ORM 解决方案

https://github.com/greenrobot/greenDAO

ActiveAndroid

以活动记录方式为 Android SQLite 提供持久化

https://github.com/pardom/ActiveAndroid

SQLBrite

SQLiteOpenHelper 和 ContentResolver 的轻量级包装

https://github.com/square/sqlbrite

Realm

移动数据库:一个 SQLite 和 ORM 的替换品

https://github.com/jhy/jsoup


7.依赖注入

ButterKnife

将 Android 视图和回调方法绑定到字段和方法上

https://github.com/JakeWharton/butterknife

Dagger2

一个 Android 和 Java 快速依赖注射器

https://github.com/google/dagger

AndroidAnotations

快速安卓开发。易于维护

https://github.com/androidannotations/androidannotations

RoboGuice

Android 平台的 Google Guice

https://github.com/roboguice/roboguice


8.图表

WilliamChart

创建图表的 Android 库

https://github.com/diogobernardino/WilliamChart

HelloCharts

兼容到 API8 的 Android 图表库

https://github.com/lecho/hellocharts-android

MPAndroidChart

一个强大的 Android 图表视图/图形库

https://github.com/PhilJay/MPAndroidChart


9.后台处理

Tape

一个轻快的,事务性的,基于文件的 FIFO 的库

https://github.com/square/tape

Android Priority Job Queue

一个专门为 Android 轻松调度任务的工作队列

https://github.com/yigit/android-priority-jobqueue


10.事件总线

EventBus

安卓优化的事件总线,简化了活动、片段、线程、服务等的通信

https://github.com/greenrobot/EventBus

Otto

一个基于 Guava 的增强的事件总线

https://github.com/square/otto


11.响应式编程

RxJava

JVM 上的响应式扩展

https://github.com/ReactiveX/RxJava

RxJavaJoins

为 RxJava 提供 Joins 操作

https://github.com/ReactiveX/RxJavaJoins

RxAndroid

Android 上的响应式扩展,在 RxJava 基础上添加了 Android 线程调度

https://github.com/ReactiveX/RxAndroid

RxLifecycle

一款提供在使用RxJava过程中管理Activity和Fragment生命周期能力的框架

https://github.com/trello/RxLifecycle

RxBinding

提供用 RxJava 绑定 Android UI 的 API

https://github.com/JakeWharton/RxBinding

RxPermissions

一款基于RxJava完成权限申请的框架

https://github.com/tbruyelle/RxPermissions

Agera

Android 上的响应式编程

https://github.com/google/agera


12.Log框架

Logger

简单,漂亮,强大的 Android 日志工具

https://github.com/orhanobut/logger

Hugo

在调试版本上注解的触发方法进行日志记录

https://github.com/JakeWharton/hugo

Timber

一个小的,可扩展的日志工具

https://github.com/JakeWharton/timber


13.测试框架

Mockito

Java 编写的 Mocking 单元测试框架

https://github.com/mockito/mockito

Robotium

Android UI 测试

https://github.com/RobotiumTech/robotium

Robolectric

一款不依赖于Android设备的单元测试框架

https://github.com/robolectric/robolectric

另外 Android 还自带很多测试工具,如 JUnit,Monkeyrunner,UiAutomator,Espresso 等。


14.调试框架

Stetho

一款提供在Chrome开发者工具上调试Android app能力的开源框架

https://github.com/facebook/stetho

Android-Debug-Database

一行代码集成,直接在浏览器增删改查App的数据库

https://github.com/amitshekhariitbhu/Android-Debug-Database


15.性能优化

LeakCanary

内存泄漏检测工具

https://github.com/square/leakcanary

ACRAAndroid

应用程序崩溃报告

https://github.com/ACRA/acra

AndroidPerformanceMonitor

检测主线程上的各种卡慢问题

https://github.com/markzhai/AndroidPerformanceMonitor

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值