No Description

drake e227034cd4 取消自动大写请求头键名 3 years ago
.github b23b89cc1e 更新文档 4 years ago
docs da419ecd6c 更新文档 3 years ago
gradle 445f1fe007 添加在ViewModel中创建自动处理生命周期的作用域: scopeLife/scopeNetLife 4 years ago
kalle e227034cd4 取消自动大写请求头键名 3 years ago
net d078007323 修复Demo在AndroidStudioCanary2020.3.1上的编译错误问题 3 years ago
sample d078007323 修复Demo在AndroidStudioCanary2020.3.1上的编译错误问题 3 years ago
.gitignore c2ee81a786 init 5 years ago
LICENSE e24fafd091 Create LICENSE 4 years ago
README.md e40cf979f0 兼容Net2文档 3 years ago
build.gradle d078007323 修复Demo在AndroidStudioCanary2020.3.1上的编译错误问题 3 years ago
gradle.properties 4631d80550 新增[fastest]函数来实现并发请求返回最快的请求结果, 更新License, 更新BRV版本 4 years ago
gradlew c2ee81a786 init 5 years ago
gradlew.bat c2ee81a786 init 5 years ago
mkdocs.yml 7c56e0dc32 输入框支持节流阀 4 years ago
settings.gradle 4631d80550 新增[fastest]函数来实现并发请求返回最快的请求结果, 更新License, 更新BRV版本 4 years ago

README.md

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

使用文档


Android上不是最强网络任务库, 创新式的网络请求库(基于Kalle), 支持协程高并发网络请求


Net 1.x 版本为RxJava实现
Net 2.x 版本为协程实现(开发者无需掌握协程也可以使用)
Net 3.x 版本为OkHttp4.9实现


主要新增特性

  • 代码简洁(最少一行代码发起请求)
  • 文档详细
  • Kotlin
  • 协程(不懂协程也可上手)
  • 并发网络请求(马上优化网络速度!)
  • 串行网络请求
  • 切换线程
  • DSL编程
  • 全局日志记录器(完美解决日志过长展示不清晰数据加密问题, 比抓包更强大)
  • 支持先强制读取缓存后网络请求二次刷新
  • 并发请求返回最快请求结果(可返回不同响应数据)
  • 方便的缓存处理
  • 自动错误信息吐司
  • 详细的错误信息
  • 自动异常捕获
  • 自动日志打印异常(任何网络错误可追踪到具体请求接口)
  • 自动JSON解析(可解析List)
  • 自动处理下拉刷新和上拉加载
  • 自动处理分页加载
  • 自动缺省页
  • 自动处理生命周期
  • 自动处理加载对话框
  • 协程作用域支持错误和结束回调
  • 内置超强轮循器(计时器)
  • 解析JSON数组返回集合

同时完全不影响Kalle的特性

  • 九种缓存模式
  • 重试次数拦截器
  • 数据库缓存加密
  • 上传进度监听
  • 下载进度监听
  • 断点续传
  • 下载文件策略
  • 网络连接判断
  • 自定义数据转换器
  • 网络拦截器
  • 重定向
  • 自定义请求体
  • 全局配置
  • Cookie
  • SSH证书


在项目根目录的 build.gradle 添加仓库

allprojects {
    repositories {
        // ...
        maven { url 'https://jitpack.io' }
    }
}

在 module 的 build.gradle 添加依赖

// 协程库(版本自定)
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.9'
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.9'

// 支持自动下拉刷新和缺省页的(可选)
implementation 'com.github.liangjingkanji:BRV:1.3.19'

implementation 'com.github.liangjingkanji:Net:2.3.16'


Contribute

supported by JetBrains

License

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.