首页
›
移动端与Android应用开发
›
001-Kotlin应用模块边界
›
《Retrofit网络层分层与接口契约测试》
VIP20
本课程属于:001-Kotlin应用模块边界
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Retrofit网络层分层与接口契约测试
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Retrofit环境搭建与Gradle依赖
添加依赖 · 配置HTTP库 · 初始化Retrofit实例
Retrofit
Gradle
02
RESTful接口定义规范与注解体系
@GET/@POST/@PUT/@D… · @Path/@Query/@Body
RESTful
接口定义规范
03
接口响应数据模型设计
数据类定义 · 字段映射 · @SerializedName
接口响应数据模型…
数据类定义
04
同步与异步请求调用方式
execute()与enqueue(… · 回调与响应处理
同步
异步请求调用方式
05
统一请求头管理
@Headers · 拦截器添加全局Header · 动态Header
统一请求头管理
Headers
06
Query参数动态拼接
@QueryMap · @Query · 默认值
Query
参数动态拼接
07
路径参数与URL动态拼接
@Path · @Url动态替换Base URL
URL
路径参数
08
请求体序列化
@Body发送JSON · 表单提交@FormUrlEncode…
请求体序列化
Body
09
文件上传与Mulitpart
@Multipart · @Part · @PartMap
Mulitpart
文件上传
10
文件下载与流处理
@Streaming · ResponseBody转文件 · 断点续传思路
文件下载
流处理
11
接口封装层设计
泛型封装ApiResponse · 统一成功/失败回调
接口封装层设计
ApiResponse
12
Repository模式实现接口分离
数据层与网络层解耦 · Repository接口定义
Repository
模式实现接口分离
13
拦截器实现日志与调试
HttpLoggingInterce… · 自定义日志格式
拦截器实现日志
调试
14
拦截器实现自动刷新
判断401 · 拦截请求重试 · 同步刷新
拦截器实现
15
拦截器实现请求重试与超时
重试次数 · 间隔 · 连接超时与读取超时配置
拦截器实现请求重…
超时
16
异常统一处理与错误码映射
网络异常 · 服务端错误 · 自定义异常类
异常统一处理
错误码映射
17
JSON解析器选择与配置
Gson · Moshi · Kotlin Serializati…
JSON
解析器选择
18
RxJava集成与响应式调用
Observable · Scheduler · 线程切换
RxJava
集成
19
协程集成与挂起函数
suspend函数 · withContext · 协程异常处理
协程集成
挂起函数
20
多Base URL与动态域名切换
多个Retrofit实例 · 路由拦截 · Host选择器
Base
URL
21
缓存策略与离线支持
@CacheControl · 缓存目录 · 缓存大小
缓存策略
离线支持
22
HTTPS与证书绑定
SSL配置 · CertificatePinner · 自签名证书处理
HTTPS
证书绑定
23
接口版本管理与兼容
版本号Header · 接口版本路径设计 · 新旧接口共存
接口版本管理
兼容
24
接口分离实战-用户模块
UserApi接口定义 · 用户信息获取 · 登录/注册封装
接口分离实战
用户模块
25
接口分离实战-商品模块
ProductApi接口定义 · 列表分页 · 搜索
接口分离实战
商品模块
26
接口分离实战-订单模块
OrderApi接口定义 · 创建订单 · 查询订单状态
接口分离实战
订单模块
27
单元测试Retrofit接口
MockWebServer · 模拟返回数据 · 验证请求参数
Retrofit
单元测试
28
集成测试与接口联调
Postman/Insomnia导入 · 测试用例编写 · 断言结果
集成测试
接口联调
29
性能优化与连接池管理
OkHttp连接池调优 · KeepAlive · DNS缓存
性能优化
连接池管理
30
项目架构总结与常见问题
模块划分建议 · 代码规范 · 调试技巧
项目架构总结
常见问题
所属VIP或分类
同VIP:Android模块划分与依赖架构治理
同VIP:Android跨模块ViewModel状态隔离与性能优化
同VIP:Gradle多模块传递依赖管理与增量编译