这门课解决什么痛点
很多 Android 开发者入职大厂后,面对的首要难题不是写新业务,而是接手一个耦合严重的“屎山”代码。传统单体架构下,模块间相互依赖,牵一发而动全身,编译慢、测试难、新人上手成本高。这门课以还原大厂 App 重构过程为核心,专门解决“如何把单体项目拆分成高内聚、低耦合的组件”这一问题。它不教你怎么写一个 Demo,而是带你走一遍从工程结构分析、代码走读、迁移重构到路由打通的完整企业级实战流程,填补了学校教学与工业实践之间的空白。
适合什么基础,建议先看哪几块
本课程适合具备 Android 基础开发能力、了解 Activity/Fragment 生命周期,但对大型工程架构设计感到陌生的中初级开发者。如果你从未接触过 ARouter 或组件化概念,需要先自学基础语法再上手;如果你已有组件化经验,可重点复习重构策略。门槛在于需要耐心阅读工程源码,不适合只想听理论的人。建议学习顺序如下:首先精读第 2 章的工程结构概述,建立对传统、组件化、插件化三种架构的宏观认知;接着跟随第 3 章登录模块重构,这是最标准的切入点,务必搞懂 ARouter 路由注册与服务接口定义的细节;然后对照第 4 章首页模块,理解数据与 UI 的分离;最后通过第 5 章音乐播放模块,掌握跨组件交互的复杂性处理。前三章是核心,必须动手跟着敲,不可只看视频。遇到编译报错要主动排查,这是学习的真正价值所在。
学完能独立做什么,资料如何配合练习
完成本课程后,你将能够独立规划并执行一个中型 Android 项目的组件化重构。具体包括:能够根据业务边界合理划分 Module;熟练配置和使用 ARouter 实现组件间解耦通信;掌握资源隔离与冲突解决技巧;理解插件化架构的适用场景。配套的源码工程提供了重构前的原始代码和重构后的参考实现。练习时,请务必先 clone 原始工程,亲手完成代码迁移和路由注册,再运行参考工程对比差异。不要直接复制粘贴重构后的代码,否则你会错过“踩坑—排错—优化”这一最关键的学习环节。建议每周完成一个模块的重构,配合代码审查清单自我检验。只有经历过真实的迁移痛苦,才能在未来的工作中真正驾驭复杂架构。
课程目录
第1章 课程导学与准备工作 2 节 | 17分钟 1-1 课前必读(不看会错过一个亿).mp4 1-2 课程介绍及学习指导 (16:47).mp4 第2章 企业级App重构之路 5 节 | 16分钟 2-1 工程结构概述 (02:06).mp4 2-2 传统工程结构解析 (02:32).mp4 2-3 组件化工程结构解析 (04:45).mp4 2-4 插件化工程结构解析 (04:32).mp4 2-5 工程结构总结 (01:06).mp4 第3章 登录业务组件化重构 11 节 | 69分钟 3-1 组件化最终目标及思路 (08:38).mp4 3-2 登录模块组件化概述 (02:38).mp4 3-3 登录代码走读 (01:48).mp4 3-4 Login模块创建及初始化 (05:10).mp4 3-5 Login模块代码迁移 (09:18).mp4 3-6 Login模块资源迁移 (03:57).mp4 3-7 arouter官方文档解析 (09:47).mp4 3-8 LoginService接口定义 (06:50).mp4 3-9 LoginServiceImpl接口实现 (07:20).mp4 3- 10 主工程调用LoginService接口 (08:36).mp4 3- 11 本章小结 (04:56).mp4 第4章 首页功能模块组件化重构 6 节 | 35分钟 4-1 首页功能模块组件化重构核心内容 (01:56).mp4 4-2 首页功能模块核心代码走读 (04:56).mp4 4-3 首页功能模块代码迁移 (04:43).mp4 4-4 首页功能模块资源迁移 (05:16).mp4 4-5 首页功能模块对外接口定义 (13:36).mp4 4-6 首页功能模块组件化重构学习小结 (04:27).mp4 第5章 音乐播放模块组件化重构 7 节 | 53分钟 5-1 音乐播放模块组件化重构核心内容 (02:11).mp4 5-2 音乐播放模块核心代码走读 (10:51).mp4 5-3 音乐播放模块对外接口定义 (03:40).mp4 5-4 音乐播放模块接口实现 (09:54).mp4 5-5 音乐播放模块与外界通信 (12:52).mp4 5-6 音乐播放模块组件化重构学习小结 (02:00).mp4 5-7 组件化重构阶段总结 (11:13).mp4 第6章 插件化重构及宿主工程插件化 6 节 | 49分钟 6-1 插件化相关概念及技术分析 (18:01).mp4 6-2 宿主工程插件化重构核心内容 (02:05).mp4 6-3 插件化涉及常用技能点分析 (03:57).mp4 6-4 Replugin宿主工程接入 (07:35).mp4 6-5 宿主工程接入Replugin插件框架 (14:38).mp4 6-6 宿主工程插件化学习小结 (01:55).mp4 第7章 登录组件插件化重构 11 节 | 79分钟 7-1 登录组件插件化重构核心内容 (01:44).mp4 7-2 插件化重构流程及思路分析 (01:37).mp4 7-3 将原库工程升级为app工程 (04:32).mp4 7-4 登录组件接入Replugin插件化框架 (06:26).mp4 7-5 生成登录插件apk (05:31).mp4 7-6 宿主工程启动登录插件Activity (15:07).mp4 7-7 插件化工程广播发送和接收 (11:10).mp4 7-8 LoginPluginConfig管理插件信息 (09:58).mp4 7-9 插件间AIDL接口通信(上) (10:09).mp4 7- 10 插件间AIDL接口通信 (下) (08:44).mp4 7- 11 登录组件插件化重构学习小结 (03:23).mp4 第8章 首页组件插件化重构 10 节 | 82分钟 8-1 首页组件插件化重构核心内容 (02:19).mp4 8-2 首页组件升级为application (04:16).mp4 8-3 首页application接入插件化框架 (10:46).mp4 8-4 首页插件化重构代码优化 (04:44).mp4 8-5 首页Mine功能插件化重构 (06:14).mp4 8-6 跨插件Fragment调用(上) (07:52).mp4 8-7 跨插件Fragment调用(下) (13:14).mp4 8-8 首页Disvoery功能插件化重构 (11:02).mp4 8-9 首页Friend功能插件化重构 (14:00).mp4 8- 10 首页组件插件化重构学习小结 (07:18).mp4 第9章 音乐播放组件插件化重构 9 节 | 97分钟 9-1 音乐播放组件插件化重构核心内容 (03:45).mp4 9-2 音乐播放组件核心代码分析 (08:44).mp4 9-3 音乐播放组件升级为插件 (06:42).mp4 9-4 MusicPlayerActivity代码适配插件化重构 (08:27).mp4 9-5 BottomMusicView插件化重构(上) (17:10).mp4 9-6 BottomMusicView插件化重构(下) (12:59).mp4 9-7 音乐播放模块对外AIDL通信 (16:03).mp4 9-8 前台service插件化升级适配 (19:12).mp4 9-9 音乐播放组件插件化重构学习小结 (03:02).mp4 第10章 插件化重构启动优化 9 节 | 88分钟 10-1 本章概述 (04:41).mp4 10-2 Loading组件插件化重构 (08:16).mp4 10-3 启动白屏问题解决(上) (10:58).mp4 10-4 启动白屏问题解决(下) (08:59).mp4 10-5 宿主工程AIDL接口 (16:11).mp4 10-6 二维码功能插件化重构 (17:47).mp4 10-7 maven私服搭建 (08:14).mp4 10-8 maven私服接入 (08:36).mp4 10-9 插件化重构启动优化学习总结 (04:14).mp4 第11章 App动态更新 12 节 | 119分钟 11-1 App动态更新核心内容 (01:30).mp4 11-2 动态更新原理 (09:33).mp4 11-3 插件管理及信息获取 (10:47).mp4 11-4 动态加载外置插件(上) (14:28).mp4 11-5 动态加载外置插件(下) (09:38).mp4 11-6 外置插件下载功能(上) (17:38).mp4 11-7 外置插件下载功能(中) (06:10).mp4 11-8 外置插件下载功能(下) (15:21).mp4 11-9 外置插件更新功能 (06:48).mp4 11- 10 插件下载更新逻辑优化(上) (17:09).mp4 11- 11 插件下载更新逻辑优化(下) (05:01).mp4 11- 12 插件化全面总结 (04:25).mp4 第12章 Replugin源码解读 11 节 | 130分钟 12-1 Replugin源码解读 (04:34).mp4 12-2 RepluginClassLoader源码分析(上) (14:58).mp4 12-3 RepluginClassLoader源码分析(下) (20:58).mp4 12-4 Replugin启动插件中Activity源码分析(上) (13:40).mp4 12-5 Replugin启动插件中Activity源码分析(中) (13:56).mp4 12-6 Replugin启动插件中Activity源码分析(下) (13:28).mp4 12-7 Replugin启动插件中Service源码分析 (13:05).mp4 12-8 Replugin自定义进程源码分析 (08:28).mp4 12-9 Replugin插件广播注册接收源码分析 (08:16).mp4 12-10 Replugin启动插件ContentProvider源码分析 (06:47).mp4 12- 11 Replugin gradle插件源码分析 (11:00).mp4 第13章 课程全面总结 6 节 | 14分钟 13-1 课程全面总结 (13:58).mp4 13-2 插件化框架源码学习.mp4 13-3 一些常见坑总结.mp4 13-4 重构的时机.mp4 13-5 关于重构的招聘需求.mp4 13-6 有没有必要对APP进行重构.mp4






