架构重构 · 30 章
🧩 企业级实战
v2.0
1
架构演进史:从MVC到MVP再到MVVM,为什么我们要不断重构?
#演进
2
模块化设计:Gradle多模块配置、模块间通信、资源隔离。
#模块
3
依赖注入:Hilt/Dagger2的核心原理与实战,解耦的艺术。
#DI
4
网络层封装:Retrofit + OkHttp + Kotlin协程的统一错误处理。
#网络
5
本地存储:Room数据库 + DataStore,告别SharedPreferences。
#存储
6
UI架构:Jetpack Compose与ViewBinding的混合使用策略。
#UI
7
状态管理:UniFlow、MVI模式在复杂页面中的应用。
#状态
8
导航架构:Navigation Component + 动态路由实现跨模块跳转。
#导航
9
数据层设计:Repository模式 + 缓存策略(内存/磁盘/网络)。
#数据
10
测试驱动:JUnit5 + MockK + Compose UI测试,如何写出可测试的代码。
#测试
11
性能优化:启动速度、布局层级、内存泄漏的检测与治理。
#性能
12
安全防护:混淆、加固、HTTPS证书绑定、本地数据加密。
#安全
13
组件化进阶:SPI与ServiceLoader实现模块解耦。
#组件
14
插件化基础:RePlugin/Atlas的核心思想与适用场景。
#插件
15
热修复原理:Tinker/ Sophix的ClassLoader机制。
#热修复
16
跨平台探索:Flutter与原生Android的混合开发架构。
#跨平台
17
CI/CD流水线:GitHub Actions + Gradle自动化打包与发布。
#CI/CD
18
日志系统:自定义Logger + 日志上传 + 线上问题排查。
#日志
19
崩溃治理:Bugly + 自定义异常捕获 + 堆栈解析。
#崩溃
20
网络优化:DNS预解析、连接池复用、Gzip压缩、协议升级。
#网络优化
21
图片加载:Glide的源码分析与缓存策略定制。
#图片
22
动画框架:属性动画、Compose动画、Lottie的工程化实践。
#动画
23
多线程与协程:CoroutineScope管理、Dispatchers选择、Flow背压。
#协程
24
设计模式实战:工厂、策略、观察者、责任链在Android中的落地。
#设计模式
25
代码规范:SpotBugs + Detekt + Ktlint,自动化代码审查。
#规范
26
版本管理:语义化版本 + Git Flow + Changelog生成。
#版本
27
架构演进:从单体到微服务,Android客户端的应对策略。
#微服务
28
遗留系统重构:如何安全地替换老旧的网络层与数据库层。
#重构
29
架构文档化:使用Mermaid绘制架构图,保持团队认知一致。
#文档
30
未来趋势:Kotlin Multiplatform、Compose Multiplatform、Wear OS架构设计。
#未来
✤ 点击任意卡片跳转对应章节 ✤