外观
OkHttp 和 Retrofit 各自负责什么?
标准回答
OkHttp 是执行 HTTP 通信的客户端,处理连接、请求响应和连接复用等;Retrofit 把声明式接口与注解转换为 HTTP 调用,并通过 Converter 等机制处理数据转换。常见组合中 Retrofit 使用 OkHttp 完成底层 HTTP 请求。(Retrofit API)
机制解释
Repository 决定业务从哪里取数据;Retrofit 接口表达路径、方法和参数;OkHttp 执行传输;JSON Converter 把响应映射成对象。它们是不同层次,不是三个可随意互换的名字。
延伸追问
每次请求都 new OkHttpClient 可以吗?通常应复用配置合适的客户端,共享连接池等资源。对于不同网络绑定、证书策略或独立隔离需求,再明确区分客户端实例及资源归属。
内容来源
- Android 智能硬件 SDK 技术 Wiki · 原条目
Q33