No Description

drake f1bd2a8a1f 获取并发最快返回结果允许监听返回回调 4 years ago
.github b23b89cc1e 更新文档 4 years ago
docs f1bd2a8a1f 获取并发最快返回结果允许监听返回回调 4 years ago
gradle 4631d80550 新增[fastest]函数来实现并发请求返回最快的请求结果, 更新License, 更新BRV版本 4 years ago
kalle 4631d80550 新增[fastest]函数来实现并发请求返回最快的请求结果, 更新License, 更新BRV版本 4 years ago
net f1bd2a8a1f 获取并发最快返回结果允许监听返回回调 4 years ago
sample f1bd2a8a1f 获取并发最快返回结果允许监听返回回调 4 years ago
.gitignore c2ee81a786 init 5 years ago
README.md f1bd2a8a1f 获取并发最快返回结果允许监听返回回调 4 years ago
build.gradle 4631d80550 新增[fastest]函数来实现并发请求返回最快的请求结果, 更新License, 更新BRV版本 4 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 f1bd2a8a1f 获取并发最快返回结果允许监听返回回调 4 years ago
settings.gradle 4631d80550 新增[fastest]函数来实现并发请求返回最快的请求结果, 更新License, 更新BRV版本 4 years ago
temp.md b23b89cc1e 更新文档 4 years ago

README.md

Net

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

使用文档

Android上不是最强网络任务库, 创新式的网络请求库(针对Kalle网络请求框架进行扩展), 支持协程高并发网络请求


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

正在进行的任务

  • OkHttp4.8 重构
  • 开发网络日志插件解决LogCat输出缺陷


主要新增特性

  • 代码优雅
  • 文档详细
  • Kotlin
  • 协程
  • 并发网络请求
  • 串行网络请求
  • 切换线程
  • DSL编程
  • 支持先强制读取缓存后网络请求二次刷新
  • 并发请求返回最快请求结果(可返回不同响应数据)
  • 方便的缓存处理
  • 自动错误信息吐司
  • 自动异常捕获
  • 自动日志打印异常(任何网络错误可追踪到具体请求接口)
  • 自动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.0'
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.0'

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

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


Contribute

jetbrains

The project is 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.