| 功能或细节 | |||
| 对应版本 | 12.2 | 2.9.0 | 3.0.4 |
| issues 数 | |||
| aar 包大小 | 90 KB | 123 KB | 131 KB |
| minSdk 要求 | API 14+ | API 21+ | API 14+ |
| 配置多域名 | ✅ | ❌ | ✅ |
| 动态 Host | ✅ | ❌ | ❌ |
| 全局参数 | ✅ | ❌ | ✅ |
| 日志打印 | ✅ | ❌ | ✅ |
| 超时重试 | ✅ | ✅ | ✅ |
| 请求缓存 | ✅ | ❌ | ✅ |
| 下载校验 | ✅ | ❌ | ❌ |
| 极速下载 | ✅ | ❌ | ❌ |
| 上传进度监听 | ✅ | ❌ | ✅ |
| Json 参数提交 | ✅ | ❌ | ✅ |
| Json 日志打印格式化 | ✅ | ❌ | ❌ |
| 请求代码定位 | ✅ | ❌ | ❌ |
| 延迟发起请求 | ✅ | ❌ | ❌ |
| 分区存储适配 | ✅ | ❌ | ❌ |
| 上传文件类型 | File / FileContentResolver | RequestBody | File |
| 批量上传文件 | ✅ | ❌ | ✅ |
| 请求生命周期 | 自动管控 | 需要封装 | 需要封装 |
| 参数传值方式 | 字段名 + 字段值 | 参数名 + 参数值 | 定义 Key + Value |
| 框架灵活性 | 高 | 低 | 中 |
| 框架学习成本 | 中 | 高 | 低 |
| API 记忆成本 | 低 | 高 | 低 |
| 接口维护成本 | 低 | 中 | 高 |
| 框架维护状态 | 维护中 | 维护中 | 停止维护 |
- public final class XxxApi implements IRequestApi {
-
- @Override
- public String getApi() {
- return "xxx/xxx";
- }
-
- private int xxx;
-
- public XxxApi setXxx(int xxx) {
- this.xxx = xxx;
- return this;
- }
-
- ......
-
- public final static class Bean {
-
- private int xyz;
-
- public int getXyz() {
- return xyz;
- }
-
- ......
- }
- }