yanzhenjie / Kalle

:apple: Http client for Android platform.

Home Page:https://yanzhenjie.com/Kalle

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

liangjingkanji opened this issue · comments

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

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


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


Net 1.x 版本使用RxJava实现

Net 2.x 版本使用协程实现

Net 3.x 版本使用OkHttp+协程实现, 可指定其OkHttp版本


欢迎贡献代码/问题

特点

  • 开发速度No.1
  • 专为Android而生
  • 支持OkHttp所有功能/组件
  • DSL编程用法
  • 高质量源码/注释/文档/示例

主要功能

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