网络请求
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
一个简单且功能强大的视频播放器,支持多种格式和功能。