Android常用开源库

159 阅读3分钟

网络请求

square/retrofit

适用于Android和JVM的类型安全HTTP客户端

项目主页

retrofit/retrofit-converters/gson

Retrofit 的一个用于 JSON 转换的扩展库,它使用 Gson 进行对象和 JSON 之间的转换。

项目主页

square/okhttp

Square为JVM、Android和GraalVM精心设计的HTTP客户端。

项目主页

AriaLyy/Aria

一个多功能的文件下载和上传管理库。

项目主页

facebook/stetho

一个用于Android调试的强大工具,支持查看网络请求、数据库等。

序列化

google/gson

一个Java序列化/反序列化库,用于将Java对象转换为JSON并返回。

项目主页

alibaba/fastjson

一个Java库,可以将Java对象转换为JSON对象或将JSON字符串解析为Java对象。

项目主页

图片加载

bumptech/glide

一个快速且高效的Android图片加载库,侧重于平滑滚动。

项目主页

square/picasso

一个强大且简洁的Android图片下载和缓存库。

项目主页

facebook/fresco

一个强大的图片加载库,支持Android的渐进式显示和内存管理。

项目主页

carltonr/GlidePalette

一个在加载图片时提取调色板颜色的Glide扩展库。

项目主页

数据库与持久化

room

Room 是一个SQLite对象映射库,它提供了一个抽象层来简化SQLite数据库的使用,同时保证了编译时的安全性。Room支持SQL查询并允许返回LiveData和RxJava类型。

项目主页

greenrobot/greenDAO

一个高性能的Android ORM(对象关系映射)框架。

项目主页

square/sqlbrite

一个轻量级的Android SQLite库,基于RxJava实现。

项目主页

realm/realm-java

一个用于移动设备的快速、轻量级数据库。

项目主页

函数式编程

ReactiveX/RxJava

一个用于异步编程的库,基于观察者模式。

项目主页

trello/RxLifecycle

帮助管理RxJava订阅的生命周期,以避免内存泄漏。

项目主页

uber/AutoDispose

Autodispose 是一个帮助 Android 开发者简化 RxJava2 资源管理的开源库。其主要功能是自动处理 RxJava2 订阅的生命周期,以避免内存泄漏。

项目主页

AndroidKnife/RxBus

基于RxJava实现的事件总线。

项目主页

greenrobot/EventBus

一个优化的事件发布/订阅框架,使组件间的通信更加简洁高效。

项目主页

依赖注入

google/dagger

一个完全静态的、依赖注入的库,使用代码生成来实现依赖注入。

项目主页

google/hilt

一种依赖注入的方式,简化了Dagger的使用。

项目主页

路由框架

alibaba/ARouter

一个Android平台的路由框架,帮助简化组件之间的跳转。

项目主页

didi/DRouter

一个功能强大的Android路由框架,支持跨模块页面导航。

项目主页

工具类

blankj/AndroidUtilCode

一个强大的Android工具类库,包含大量的常用工具类。

项目主页

JakeWharton/timber

一个简洁的Android日志工具库。

项目主页

GZU-LIYUJIANG/Android_CN_OAID

一个获取设备OAID(匿名设备标识符)的工具库。

项目主页

square/leakcanary

一个用于检测Android应用内存泄漏的库。

项目主页

getActivity/XXPermissions

一个非常简单的Android动态权限请求框架。

项目主页

guolindev/PermissionX

一个简化Android动态权限请求的库,易于使用和集成。

项目主页

视频播放

CarGuo/GSYVideoPlayer

一个简单且功能强大的视频播放器,支持多种格式和功能。

项目主页