首页
›
移动端与Android应用开发
›
001-Kotlin应用模块边界
›
《Retrofit网络层接口分离与协程集成》
VIP20
本课程属于:001-Kotlin应用模块边界
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Retrofit网络层接口分离与协程集成
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
项目背景与模块划分
Retrofit核心概念 · 接口分离原则 · 项目目录结构设计
项目背景
模块划分
02
Gradle依赖配置
Retrofit版本选择 · Converter与Adapter依… · OkHttp日志拦截器引入
Gradle
依赖配置
03
BaseUrl与动态端点
静态BaseUrl设置 · @Url动态地址 · 多环境切换策略
BaseUrl
动态端点
04
接口定义规范
@GET/@POST/@PUT/@D… · 参数注解(@Query/@Path/… · 返回类型设计
接口定义规范
GET
05
响应数据封装
统一响应体Wrapper · 泛型处理 · 错误码与异常区分
响应数据封装
Wrapper
06
OkHttp客户端构建
连接超时 · 读写超时 · 重试机制
OkHttp
客户端构建
07
日志拦截器实现
HttpLoggingInterce… · 自定义日志打印 · 脱敏处理
日志拦截器实现
HttpLoggingI…
08
Header动态注入
@Header/@HeaderMap… · AuthInterceptor动态T… · 刷新逻辑
Header
动态注入
09
请求加密与签名
参数排序 · MD5/SHA256签名 · 时间戳防重放
请求加密
签名
10
缓存策略
OkHttp缓存目录与大小 · @CacheControl注解 · 离线缓存与刷新
缓存策略
OkHttp
11
错误处理与重试
Retrofit响应错误码解析 · RxJava/Callback异常捕… · 指数退避重试
错误处理
重试
12
Flow/Coroutine支持
Kotlin协程与Retrofit集… · suspend函数 · Flow流式请求
Flow/Corouti…
支持
13
RxJava集成
Observable/Single/… · 线程调度 · 错误处理操作符
RxJava
集成
14
Converter自定义
Gson/Moshi/Kotlin序… · 自定义Converter处理特殊格式 · 空安全
Converter
自定义
15
Adapter与CallAdapter
自定义CallAdapter · 同步转异步 · 回调统一封装
Adapter
CallAdapter
16
多BaseUrl管理
多API模块 · 动态切换OkHttpClient · Retrofit实例管理
BaseUrl
管理
17
接口版本控制
URL路径版本号 · Header版本字段 · 兼容旧接口策略
接口版本控制
URL
18
文件上传与下载
@Multipart上传 · @Streaming下载 · 进度监听器实现
文件上传
下载
19
WebSocket与长连接
OkHttp WebSocket集成 · 心跳维持 · 重连机制
WebSocket
长连接
20
Mock数据与测试
MockInterceptor模拟响… · 单元测试框架(Robolectric… · JUnit用例
Mock
数据
21
接口分离实战
按业务模块拆分Service接口 · 模块间解耦 · Dagger/Hilt注入
接口分离实战
Service
22
网络状态监听
ConnectivityManage… · 无网络缓存策略 · 用户友好提示
网络状态监听
Connectivity…
23
请求取消与生命周期
协程Job取消 · RxJava dispose · 与ViewModel绑定
请求取消
生命周期
24
安全性增强
HTTPS证书锁定 · Hostname校验 · 自定义TrustManager
安全性增强
HTTPS
25
性能优化
连接池复用 · 请求压缩(Gzip) · 响应缓存命中率
性能优化
连接池复用
26
调试与日志分析
Charles/Wireshark抓… · Retrofit日志对比 · 常见问题定位
调试
日志分析
27
版本迁移指南
Retrofit 2.x升级 · API变更 · 兼容性注意事项
版本迁移指南
Retrofit
28
CI/CD集成
自动化测试 · 代码扫描 · 构建脚本集成网络层测试
CI/CD
集成
29
监控与报警
网络请求成功率统计 · 耗时告警 · 上报日志系统
监控
报警
30
完整项目代码组织
工程结构 · 模块依赖 · README编写
完整项目代码组织
工程结构
所属VIP或分类
同VIP:Android模块划分与依赖架构治理
同VIP:Android跨模块ViewModel状态隔离与性能优化
同VIP:Gradle多模块传递依赖管理与增量编译