Android TV 开发-->那些酷炫的网络相关开源库整理
Posted Kevin-Dev
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android TV 开发-->那些酷炫的网络相关开源库整理相关的知识,希望对你有一定的参考价值。
不断学习,做更好的自己!💪
视频号 | CSDN | 简书 |
---|---|---|
欢迎打开微信,关注我的视频号:KevinDev | 点我 | 点我 |
HTTP
1、RxEasyHttp
GitHub 地址:https://github.com/darryrzhong/RxEasyHttp
简介: 本库是一款基于RxJava2+Retrofit2实现简单易用的网络请求框架,结合android平台特性的网络封装库,采用api链式调用一点到底,集成cookie管理,多种缓存模式,极简https配置,上传下载进度显示,请求错误自动重试,请求携带token、时间戳、签名sign动态配置,自动登录成功后请求重发功能,3种层次的参数设置默认全局局部,默认标准ApiResult同时可以支持自定义的数据结构,已经能满足现在的大部分网络请求。
效果图:
推荐文章:RxEasyHttp一款基于RxJava2+Retrofit2实现简单易用的网络请求框架
2、Retrofit
GitHub 地址:https://github.com/square/retrofit
简介: A type-safe HTTP client for Android and the JVM
3、OkHttp
GitHub 地址:https://github.com/square/okhttp
简介: Square’s meticulous HTTP client for the JVM, Android, and GraalVM.
4、okhttp-OkGo
GitHub 地址:https://github.com/jeasonlzy/okhttp-OkGo
简介: OkGo - 3.0 震撼来袭,该库是基于 Http 协议,封装了 OkHttp 的网络请求框架,比 Retrofit 更简单易用,支持 RxJava,RxJava2,支持自定义缓存,支持批量断点下载管理和批量上传管理功能.
5、NoHttp
GitHub 地址:https://github.com/yanzhenjie/NoHttp
简介: Android 实现 Http 标准协议框架,支持多种缓存模式,底层可动态切换 OkHttp、URLConnection。
6、xUtils3
GitHub 地址:https://github.com/wyouflf/xUtils3
简介: xUtils 包含了orm, http(s), image, view注解, 但依然很轻量级(251K), 并且特性强大, 方便扩展.
7、Afinal
GitHub 地址:https://github.com/yangfuhai/afinal
简介: Afinal 是一个android的sqlite orm 和 ioc 框架。同时封装了android中的http框架,使其更加简单易用;
8、Fast Android Networking
GitHub 地址:https://github.com/amitshekhariitbhu/Fast-Android-Networking
简介: 支持http2的网络库
JSON
1、Gson
GitHub 地址:https://github.com/google/gson
简介: A Java serialization/deserialization library to convert Java Objects into JSON and back
2、fastjson
GitHub 地址:https://github.com/alibaba/fastjson
简介: A fast JSON parser/generator for Java.
下载、上传
1、Multi-Thread Downloader
GitHub 地址:https://github.com/AigeStudio/MultiThreadDownloader
简介: 多线程下载
2、android-upload-service
GitHub 地址:https://github.com/gotev/android-upload-service
简介: Easily upload files (Multipart/Binary/FTP out of the box) in the background with progress notification. Support for persistent upload requests, customizations and custom plugins.
效果图
3、Aria
GitHub 地址:https://github.com/AriaLyy/Aria
简介: Aria项目源于工作中遇到的一个文件下载管理的需求,当时被下载折磨的痛不欲生,从那时起便萌生了编写一个简单易用,稳当高效的下载框架,aria经历了1.0到3.0的开发,算是越来越接近当初所制定的目标了。
4、FileDownloader
GitHub 地址:https://github.com/lingochamp/FileDownloader
简介:
- 简单易用
- 单任务多线程/多连接/分块下载(并支持通过ConnectionCountAdapter定制)
- 高并发
- 灵活
- 可选择性支持: 独立/非独立进程
- 自动断点续传
RX
1、RxAndroid
GitHub 地址:https://github.com/ReactiveX/RxAndroid
简介: RxJava bindings for Android
2、RxJava
GitHub 地址:https://github.com/ReactiveX/RxJava
简介: RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM.
3、RxCache
GitHub 地址:https://github.com/VictorAlbertos/RxCache
简介: 专门为 Retrifit 打造的缓存库
4、ReactiveNetwork
GitHub 地址:https://github.com/pwittchen/ReactiveNetwork
简介: 检测网络状态
5、RxLifecycle
GitHub 地址:https://github.com/trello/RxLifecycle
简介: Lifecycle handling APIs for Android apps using RxJava
6、AutoDispose
GitHub 地址:https://github.com/uber/AutoDispose
简介: rx 工具类
以上是关于Android TV 开发-->那些酷炫的网络相关开源库整理的主要内容,如果未能解决你的问题,请参考以下文章