实战企业级项目 践行App重构之路,解密重构思想和技术难点,无缝接入企业开发流程,进击高级工程师必备;本课程以网易云音乐为蓝本,进行彻底的组件化和插件化重构,剖析核心思想,攻克技术难点,向架构师迈进,课程是以实际项目操作为指导,结合源码分析理论,两个维度,让同学能更好的掌握相关的核心技术。让大家掌握一线互联网公司App的最新架构和技术,并且能够解决重构过程中碰到的所有难题,更有助于拿到大厂offer。
课程适合学员:
1.想了解一线互联网公司企业级架构;
2.想拥有对不合理架构进行重构能力;
3.对app架构有极致追求;
4.高级工程师;
5.架构师。
课程收获:
1.掌握企业级重构所用到的核心技术;
2.掌握合理划分组件或插件的能力;
3.提高自己解决问题的能力;
4.加深对android framework理解;
5.提升对不合理架构的重构能力。
实战企业级项目 践行App重构之路目录:
1-1 Nano文本编辑器的基本介绍
1-2 课程介绍及学习指导
第02章 企业级App重构之路
2-1 工程结构概述
2-2 传统工程结构解析
2-3 组件化工程结构解析
2-4 插件化工程结构解析
2-5 工程结构总结
第03章 登录业务组件化重构
3-1 组件化最终目标及思路
3-10 主工程调用LoginService接口
3-11 本章小结
3-2 登录模块组件化概述
3-3 登录代码走读
3-4 Login模块创建及初始化
3-5 Login模块代码迁移
3-6 Login模块资源迁移
3-7 arouter官方文档解析
3-8 LoginService接口定义
3-9 LoginServiceImpl接口实现
第04章 首页功能模块组件化重构
4-1 首页功能模块组件化重构核心内容
4-2 首页功能模块核心代码走读
4-3 首页功能模块代码迁移
4-4 首页功能模块资源迁移
4-5 首页功能模块对外接口定义
4-6 首页功能模块组件化重构学习小结
第05章 音乐播放模块组件化重构
5-1 音乐播放模块组件化重构核心内容
5-2 音乐播放模块核心代码走读
5-3 音乐播放模块对外接口定义
5-4 音乐播放模块接口实现
5-5 音乐播放模块与外界通信
5-6 音乐播放模块组件化重构学习小结
5-7 组件化重构阶段总结
第06章 插件化重构及宿主工程插件化
6-1 插件化相关概念及技术分析
6-2 宿主工程插件化重构核心内容
6-3 插件化涉及常用技能点分析
6-4 Replugin宿主工程接入
6-5 宿主工程接入Replugin插件框架
6-6 宿主工程插件化学习小结
第07章 登录组件插件化重构
7-1 登录组件插件化重构核心内容
7-10 插件间AIDL接口通信 (下)
7-11 登录组件插件化重构学习小结
7-2 插件化重构流程及思路分析
7-3 将原库工程升级为app工程
7-4 登录组件接入Replugin插件化框架
7-5 生成登录插件apk
7-6 宿主工程启动登录插件Activity
7-7 插件化工程广播发送和接收
7-8 LoginPluginConfig管理插件信息
7-9 插件间AIDL接口通信(上)
第08章 首页组件插件化重构
8-1 首页组件插件化重构核心内容
8-10 首页组件插件化重构学习小结
8-2 首页组件升级为application
8-3 首页application接入插件化框架
8-4 首页插件化重构代码优化
8-5 首页Mine功能插件化重构
8-6 跨插件Fragment调用(上)
8-7 跨插件Fragment调用(下)
8-8 首页Disvoery功能插件化重构
8-9 首页Friend功能插件化重构
第09章 音乐播放组件插件化重构
9-1 音乐播放组件插件化重构核心内容
9-2 音乐播放组件核心代码分析
9-3 音乐播放组件升级为插件
9-4 MusicPlayerActivity代码适配插件化重构
9-5 BottomMusicView插件化重构(上)
9-6 BottomMusicView插件化重构(下)
9-7 音乐播放模块对外AIDL通信
9-8 前台service插件化升级适配
9-9 音乐播放组件插件化重构学习小结
第10章 插件化重构启动优化
10-1 本章概述
10-2 Loading组件插件化重构
10-3 启动白屏问题解决(上)
10-4 启动白屏问题解决(下)
10-5 宿主工程AIDL接口
10-6 二维码功能插件化重构
10-7 maven私服搭建
10-8 maven私服接入
10-9 插件化重构启动优化学习总结
第11章 App动态更新
11-1 App动态更新核心内容
11-10 插件下载更新逻辑优化(上)
11-11 插件下载更新逻辑优化(下)
11-12 插件化全面总结
11-2 动态更新原理
11-3 插件管理及信息获取
11-4 动态加载外置插件(上)
11-5 动态加载外置插件(下)
11-6 外置插件下载功能(上)
11-7 外置插件下载功能(中)
11-8 外置插件下载功能(下)
11-9 外置插件更新功能
第12章 Replugin源码解读
12-1 Replugin源码解读
12-10 Replugin启动插件ContentProvider源码分析
12-11 Replugin gradle插件源码分析
12-2 RepluginClassLoader源码分析(上)
12-3 RepluginClassLoader源码分析(下)
12-4 Replugin启动插件中Activity源码分析(上)
12-5 Replugin启动插件中Activity源码分析(中)
12-6 Replugin启动插件中Activity源码分析(下)
12-7 Replugin启动插件中Service源码分析
12-8 Replugin自定义进程源码分析
12-9 Replugin插件广播注册接收源码分析