大型Android系统重构实战

大型Android系统重构实战 / 根治遗留系统,高效交付软件

黄俊彬 Thoughtworks 资深咨询师
  • 课程目录
  • 课程介绍
  • 在线阅读:开篇词|一个App成了遗留系统,我们有啥破解之法?

    重构只是解决遗留系统问题关键的一个举措。但如果想根治遗留系统,其实是一个软件工程的问题,要多管齐下,综合“治疗”。

  • 01|初识重构:重构的类型、收益和度量

    重构的概念是什么?它能帮们解决哪些痛点问题?如何度量重构的收益?这节课将会解答这些疑惑。

  • 02|自动化测试:从0开始为一个特性覆盖自动化测试

    这节课我们会针对一个特性,从0开始一步一步覆盖自动化测试,带你深入感受到自动化测试的“魅力”

  • 03|测试落地:三招提高遗留系统代码的可测试性

    当我们面临一个没有任何自动化测试的遗留系统时,该如何落地自动化测试呢?

  • 04|架构演进:架构是如何跟随业务演进的?

    要想解决遗留系统中一系列的问题,架构改造是关键的举措。

  • 05|项目诊断与改进:如何进行组件化分析和设计?

    通过这节课的学习,你可以了解遗留系统常见的代码、工程组织方式及其存在的问题,并掌握组件化的分析和设计思路。

  • 06|分析工具:几百万行规模的遗留系统怎么分析?

    而分析遗留系统的整体思路就是,借助自动化的工具,分析现有架构与未来架构设计的差距,梳理出需要重构的代码。

  • 07|分析实操:运用自动化工具诊断分析Sharing项目

    通过这节课的分析,你可以学会在实际项目中如何结合工具来落地架构分析工作。

  • 08|防微杜渐:5类遗留系统典型的代码坏味道

    遗留系统不是一天造成的,而是在日常开发中不断累积出来的,而这五种典型的代码坏味道就是推动系统演化成遗留系统的重要元凶。

【上新特惠 | 领券到手 6 折】


你将获得

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

讲师介绍

在移动开发领域的应⽤性能优化、自动化测试、架构设计及组件化等⽅向有丰富的经验。目前主要在智能硬件、通信、互联网、金融等领军企业提供敏捷转型、性能优化、系统架构改造、大型遗留系统重构等服务。


课程介绍

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

你可能遇到过这些难题:

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

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

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

课程设计

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


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

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

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

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

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


课程目录


订阅须知

随机推荐

汉王扫描手持错题G60U扫书V587扫描仪录入怎么样入手更具性价比?...

吸汗芬腾可安235A三角裤条装纯棉值得买吗?使用感受大揭秘!

春娟30g脸霜干皮版面霜国货补水护肤品纠结怎么样?图文评测!

张太和雪梨竹蔗茅根茶玉米须茶玫瑰花冠王茶怎么样入手更具性价比...

护眼聖艾元贴膜眼贴黑淡冷敷皮袋叶黄素好不好?老司机揭秘解说!

晨光M&G40m5mm酷黑200米丝滑涂改超值评测真的很坑吗?坑不坑人看...