yanzhenjie / Kalle

:apple: Http client for Android platform.
https://yanzhenjie.com/Kalle
Apache License 2.0
592 stars 98 forks source link

推荐在Kalle基础上封装的协程并发网络请求框架 #98

Open liangjingkanji opened 4 years ago

liangjingkanji commented 4 years ago

不仅仅是网络请求的异步任务库

使用文档 | 备用访问 | 下载体验


Android上可能是最强的网络框架, 基于OkHttp/协程的非侵入式框架(不影响原有功能). **一行代码**发起网络请求, 你甚至无需初始化

[Net 1.x](https://github.com/liangjingkanji/Net/tree/1.x) 版本使用RxJava实现
[Net 2.x](https://github.com/liangjingkanji/Net/tree/2.x) 版本使用协程实现
Net 3.x 版本使用OkHttp+协程实现, 可指定其OkHttp版本

欢迎贡献代码/问题

## 特点 - [x] 开发速度No.1 - [x] 专为Android而生 - [x] 支持OkHttp所有功能/组件 - [x] DSL编程用法 - [x] 高质量源码/注释/文档/示例 ## 主要功能 - [x] 协程并发(不会协程也可上手) - [x] 并发/串行/队列/同步请求 - [x] 快速切换线程 - [x] 全局错误处理 - [x] 协程作用域支持错误和结束回调 - [x] 解析任何数据(json/protocol...)的转换器 - [x] 泛型指定网络请求返回任何类型 - [x] 自动处理下拉刷新和上拉加载 - [x] 自动处理分页加载 - [x] 自动缺省页 - [x] 自动处理生命周期 - [x] 自动处理加载对话框 - [x] 自动错误信息吐司 - [x] 自动异常捕获(定位请求位置) - [x] 支持ViewModel - [x] Request携带数据(setExtra/tagOf) - [x] Request支持Id/Group分组 - [x] AS日志插件/应用通知栏日志 - [x] 并发请求返回最快请求结果 - [x] 全局取消请求/自动取消请求 - [x] Https快速配置 - [x] Cookie持久化管理 - [x] 强制缓存模式/自定义缓存Key/缓存有效期/LRU缓存算法/缓存任何数据 - [x] 缓存+网络双重读取(预览模式实现) - [x] 内置超强轮询器(计时器) - [x] 监听上传/下载进度(使用时间, 每秒速度, 剩余时间...)