EasyHttp 安卓版是专为 Android 开发者打造的轻量级网络请求框架,基于 OkHttp 深度封装优化。框架以简化开发、提升效率为核心,通过简洁直观的 API 设计,让开发者无需深究底层网络原理,就能快速实现高效稳定的网络请求。它全面兼容 HTTP/1.1、HTTP/2 协议,支持 GET/POST 请求及文件上传下载,仅需少量代码即可集成,真正做到开箱即用、简单便捷。
Android网络请求框架,简单易用,so easy
EasyHttp是一个基于OkHttp的网络请求框架,专为简化Android应用中的网络操作而设计。OkHttp作为现代HTTP客户端,以其高效、稳定和易用性在Android开发者中广受欢迎。EasyHttp将OkHttp的功能进一步封装,提供了更加简洁的API,使得开发者能够更快速地进行网络请求的集成和管理。
OkHttp的优势在于它的连接池,它可以复用先前建立的TCP连接,减少了网络延迟,提高了应用程序的响应速度。此外,OkHttp支持HTTP/2协议,可以同时在单个连接上传输多个请求和响应,进一步提升了效率。它还具备自动处理GZIP压缩的能力,减少数据传输量,节省流量。
极简 API 设计
摒弃复杂配置,通过链式调用、注解等设计模式,将网络请求代码量减少 50% 以上,开发者可专注于业务逻辑而非底层实现。
无缝兼容 OkHttp
完全继承 OkHttp 的核心优势(连接池、HTTP/2、GZIP 压缩等),同时扩展更多实用功能,无需额外学习成本。
高性能与低延迟
基于 OkHttp 的连接复用机制,减少 TCP 握手次数,显著提升请求响应速度,尤其适合高频网络交互场景。
全场景支持
覆盖 RESTful API 调用、文件上传下载、WebSocket 实时通信等常见需求,满足从简单接口到复杂应用的开发需求。
智能连接管理
自动复用空闲 TCP 连接,降低网络延迟,提升并发请求效率。
支持 HTTP/2 多路复用,单连接并发传输多个请求,减少资源占用。
数据压缩优化
内置 GZIP 压缩/解压功能,自动处理请求与响应数据,节省流量消耗。
灵活的缓存策略
支持内存缓存与磁盘缓存,可自定义缓存有效期,减少重复请求。
全局拦截器机制
通过拦截器统一处理日志记录、参数加密、错误重试等逻辑,代码更简洁。
线程安全与异步支持
自动切换主线程与子线程,避免 UI 卡顿,支持回调、RxJava、协程等多种异步模式。
在项目根目录下的 build.gradle 文件中加入
buildscript {
......
}
allprojects {
repositories {
// JitPack 远程仓库:https://jitpack.io
maven { url 'https://jitpack.io' }
}
}
在项目 app 模块下的 build.gradle 文件中加入
android {
// 支持 JDK 1.8
compileOptions {
targetCompatibility JavaVersion.VERSION_1_8
sourceCompatibilit
基础网络请求
支持 GET、POST、PUT、DELETE 等 HTTP 方法,轻松调用 RESTful API。
参数自动序列化(JSON/Form-Data/Multipart),支持自定义请求头。
文件操作
大文件分块上传/下载,支持进度回调与断点续传。
下载文件自动保存至指定目录,支持 MD5 校验确保完整性。
WebSocket 通信
实现实时双向数据传输,适用于聊天、推送等场景。
全局配置
一键设置超时时间、重试次数、代理服务器等参数,统一管理网络行为。
日志与调试
内置请求日志打印,支持格式化输出 JSON 响应,便于排查问题。
将部分混淆规则内置到框架中
将依赖的 OkHttp 版本从 3.12.13 升级到 5.3.0
优化关闭上传文件流的时机
优化设置下载 url 的代码逻辑
优化框架涉及配置的接口类及实现类命名
优化 HttpRequest 类中的部分字段及方法命名
剥离 RequestHandler 操作缓存的代码逻辑
软件评论
网友评论