大型 Android 系统重构实战
根治遗留系统,高效交付软件
黄俊彬  Thoughtworks 资深咨询师
专栏
已完结·共 29 讲
|
2843 人已学
|
收藏

课程配套代码链接(内容随课程更新逐渐完善):https://github.com/junbin1011/Sharing

你将获得

  • 移动端系统重构知识一网打尽
  • 从 0 到 1 带你重构 App 项目
  • 规模化架构改造的五大步骤
  • 一套完善的一线大厂重构实践方案

课程介绍

移动应用领域的发展已经超过 10 年,因人员流动、技术债务累积、技术生态更新等原因,产生了大量的遗留系统。如果没有良好的过程管理和重构方法,重写的系统又可能成为新的遗留系统。

你可能遇到过这些难题:

  • 架构混乱:大泥球架构,代码量上百万行,无从下手。
  • 代码质量差:内部耦合高,代码质量低,修改维护牵一发动全身。
  • 开发效率低:编译集成调试慢,开发效率低,缺乏任何自动化测试。
  • 技术栈陈旧:“祖传代码”无人敢动。

为了解决上述问题,我们邀请了在大型遗留系统领域深耕多年的黄俊彬老师开设这门课程,让你掌握大型 Android 遗留系统的架构演进与重构思路、方法和一线开发经验。课程将围绕一个贴近实际工作的 App 项目,带你在实战演练中,体会单体架构演化为组件化架构的过程。

同时,掌握了课程里的流程方法、工具与设计思想,你也可以无缝应用到其他移动应用项目开发、维护中,真正提高团队的效率,最终提升交付质量。

课程设计

课程分为五大篇章——基础篇、分析设计篇、解耦重构篇、持续交付篇以及扩展篇。


基础篇:讲解重构和自动化测试的基础知识,包括重构的类型、时机、安全重构的手法,自动化测试的策略和常用框架。这些日常开发的必备技能,可以有效帮你提高编码效率和代码质量。

分析设计篇:结合实例讲解如何分析系统、诊断问题,了解主流应用架构,掌握常用的遗留系统分析工具。

解耦重构篇:讲解业内主流的注入及路由框架如何使用,掌握重构方法流程、自动化测试和重构方法。在实战中体验组件化重构和组件内的分层架构重构过程。

持续交付篇:解决组件化后项目的版本管理、制品管理和分层分级流水线的设计等工程管理问题。这些实用技巧会让系统改造更加全面。

扩展篇:扩展知识面,讲解定制 Android 系统中的架构与重构难题,带你掌握相应的开发方式与解耦思路。

课程目录

查看更多
免费试读

特别放送

订阅须知

  1. 订阅成功后,推荐通过“极客时间”App 端、Web 端学习。
  2. 本专栏为虚拟商品,交付形式为图文 + 音频,一经订阅,概不退款。
  3. 订阅后分享海报,每邀一位好友订阅有现金返现。
  4. 戳此先充值再购课更划算,还有最新课表、超值赠品福利等。
  5. 企业采购推荐使用“极客时间企业版”便捷安排员工学习计划,掌握团队学习仪表盘。
  6. 戳此申请学生认证,订阅课程享受原价 5 折优惠。
  7. 价格说明:划线价、订阅价为商品或服务的参考价,并非原价,该价格仅供参考。未划线价格为商品或服务的实时标价,具体成交价格根据商品或服务参加优惠活动,或使用优惠券、礼券、赠币等不同情形发生变化,最终实际成交价格以订单结算页价格为准。
讲师

黄俊彬

Thoughtworks 资深咨询师

黄俊彬,Thoughtworks 中国区 DTO 团队敏捷技术教练,10 年移动端开发经验,曾参与某头部⽹盘 Android 客户端开发与性能优化、基础组件研发及 SDK 设计,某手机厂商 OS 解耦及敏捷转型等项⽬。 在移动开发领域的应⽤性能优化、自动化测试、架构设计及...查看更多
编辑推荐
包含这门课的学习路径

Java工程师

29门课程 154.7w人学习

架构师

28门课程 151.8w人学习
看过的人还看了
数据结构与算法之美
王争
前 Google 工程师

81讲 | 283787 人已学习

¥68¥199
Android 开发高手课
张绍文
前微信高级工程师,Tinker 负责人

62讲 | 52729 人已学习

¥59¥129
设计模式之美
王争
前 Google 工程师,《数据结构与算法之美》专栏作者

113讲 | 123454 人已学习

¥98¥299
左耳听风
陈皓
网名“左耳朵耗子”,资深技术专家

119讲 | 180989 人已学习

¥98¥399
Java 核心技术面试精讲
杨晓峰
前 Oracle 首席工程师

44讲 | 125959 人已学习

¥59¥129
趣谈网络协议
刘超
前网易研究院云计算技术部首席架构师

51讲 | 130441 人已学习

¥68¥199