Kotlin 组件化课程
🧩 30 章 · 从入门到实战
v2.0
1
组件化思想
入门
为什么需要组件化?组件化与模块化的区别,组件化架构概览。
→
2
Kotlin DSL
基础
什么是DSL?Kotlin中DSL的实现原理(Lambda与扩展函数),构建第一个DSL。
→
3
Gradle 组件化
配置
多Module项目搭建,组件独立运行与集成模式切换,资源命名规范。
→
4
组件通信
方案
接口+实现分离,服务发现机制,阿里ARouter原理与实战。
→
5
组件生命周期
管理
组件初始化时机,懒加载策略,组件间依赖解耦。
→
6
通用UI组件
设计
Button、TextView、EditText的二次封装,主题与样式统一管理。
→
7
RecyclerView
组件化封装
Adapter通用化,ViewHolder绑定,多类型Item支持。
→
8
图片加载组件
封装
Glide与Coil的封装对比,图片加载策略(缓存、占位图、错误图)。
→
9
网络请求组件
封装
Retrofit + OkHttp 封装,统一异常处理,日志拦截器。
→
10
数据持久化组件
Room数据库封装,SharedPreferences替代方案(DataStore),缓存策略。
→
11
事件总线组件
LiveDataBus与FlowBus实现,替代EventBus的Kotlin方案。
→
12
权限管理组件
运行时权限封装,权限申请链式调用,权限状态监听。
→
13
日志系统组件
Kotlin Logger封装,日志分级,日志文件输出与上传。
→
14
崩溃收集组件
全局异常捕获,自定义UncaughtExceptionHandler,崩溃信息上报。
→
15
路由导航组件
基于ARouter的页面跳转,拦截器,参数传递与解析。
→
16
状态管理组件
Loading、Empty、Error多状态页面封装,状态切换动画。
→
17
下拉刷新组件
SwipeRefreshLayout封装,自定义刷新头,加载更多实现。
→
18
对话框组件
DialogFragment封装,链式调用,自定义样式与动画。
→
19
Toast & Snackbar
组件
统一Toast管理,Snackbar扩展,避免重复弹出。
→
20
动画组件
属性动画封装,过渡动画,Lottie动画集成。
→
21
主题换肤组件
运行时换肤方案,资源映射,换肤性能优化。
→
22
国际化组件
多语言切换,资源文件管理,运行时语言切换。
→
23
版本更新组件
APK下载与安装,增量更新,强制更新逻辑。
→
24
WebView组件
WebView封装,JSBridge通信,进度条与错误页。
→
25
二维码扫描组件
ZXing封装,扫码界面定制,相册识别。
→
26
图表组件
MPAndroidChart封装,Kotlin DSL配置图表,动画与交互。
→
27
组件化测试
单元测试(JUnit + Mockito),UI测试(Espresso),组件隔离测试。
→
28
组件化文档与规范
组件API文档生成,版本管理,发布到Maven仓库。
→
29
组件化性能优化
组件懒加载,资源瘦身,启动速度优化。
→
30
完整项目实战
从0到1搭建组件化项目,集成所有组件,打包与发布。
→