回忆

本篇是移动运用留传体系重构的最终一篇,伴跟着CloudDisk团队体系的不断演化,处理团队中实践的问题,咱们现已持续更新了18篇。内容首要包含架构规划与剖析、安全重构、根底生态设备、流水线、编译构建等。

移动应用留传体系重构(18)- 总结篇

心得

在实践的项目中,除了技能mvvm的理解相关外,要成功落地,协作与交流非常重要。下面咱们剖析几个在进程中需求留心的要害点。

向上交流,得操作体系的五大功用到支撑

这种大型重构的投入android手机本钱和风险比较大,所以一定要得到上级的领导的赞同,才能愈加有保证的落地。一般许多产品司理或许领导不愿意投入操作体系期末考试试题及答案,是因为这个操作体系当时的配置不能运行此应用程序事从用户角度来说android软件开发,其实很难直接衡量价值,更多只能衡量进程的方针。但其实关于咱们自己来说,咱们也需求有衡量的方针来衡量重构的作用。所以这儿咱们其实可以从2方面操作体系期末考试试题及答案角度来切入进gradle行衡量,功率和质量。这儿提供一些衡量纬度的参阅。

功率

  1. 削减编译时刻

这个是最直观的数据,例如项目从整体编译10分钟到1分钟,1天1个开发同学编译5次,就是节约45分钟,100个开发同学就能削减7.5小时。

  1. 下降交流协作

组件化后模块间根据接口契约,减mvvm模式少耦合。一同单个组件模块支撑独立调试验证,检验同学可以提前介入验证。

  1. 缩短检验独占周期

咱们的每次重构都会mvvm模式及时补充有用的自动化检验检验,和检验同学对齐战略后,可缩短手艺gradle怎样读的回归检验时刻。

质量

  1. 下降模块的耦合度

剖析阶段咱们得到项目整体的耦合点数量,经过各个模块不断的解偶,耦合点数量操作体系的五大功用应该呈下降趋mvvm框架势。

  1. 下降代码重复率

途径及公共库的抽取,封装复用,有用下降代码重复度。

  1. 下降代码圈复杂度

跟着天主类被github镜像分化重构为MVP或MVVM,类及办法的长github永久回家地址度得到有用的下降。

对齐需求,小步行进

在重构的进程中,咱们的需求是同步进行的。所以咱们应该拉通版别mvvm原理规划一同拟定重构战略。

  1. 即将下线的功用模块,不用投入做重构改造
  2. 核心安稳的功用模块,要点投入
  3. 优先选择近期少改动的功用模块下手,防止抵触
  4. 小步安全重构,每天一再同步及合入
  5. 触及事务代码,主张进行结对编程

以始为终,以终为始

拟定衡量方针,阶段性进行总结。进程中android手机将优秀实践总结固化到团队中,将继gradle教程续的重构归入到日常的开发工作中。以处理团队遇到的实践问题动身,如果你的团队只要3-5人,事务规模量小,那单体的体系未必功率更低,架构的演化是为了处理产品及团队的问题。

展望

关于CloudDisk团队来说,这次的重构之旅不是个结尾,而是起点。跟着事务及商场的打开,团队面临新的诉求,那就是github官网动态更新github直播平台永久回家及跨途径

  1. 跟着事务打开及独立规划,各个事务bundle需求可以自己规划版别进行动态发github镜像布,不需求跟着整包一同发布
  2. 跟着移动商场的打开,为处理各个系gradle是什么统的发展及开发本钱,途径需求支撑跨途径容器,并且操作体系是一种除了Android、IOS 2大操作体系,还需求移植到鸿蒙途径。一同可以支撑PC版别更优。

CloudDigithub下载sk示例代码

CloudDisk

系列链接

移动运用留传体系重构(1)- 开操作体系有哪些

移动运用留传体系重构(2)-架构篇

移动运gradle和maven的差异用留传体系重构(3)-示例篇

移动运用留传体系重构(4)-剖析篇

移动运用留传体系重构(5)- 重构办法篇

移动运用留传体系重构(6)- 检验篇

移动运用留传体系重构(7)- 解耦重构演示篇(一)+视频演示

移动运用留传体系重构(gradle是什么8)- 依托注入篇

移动运用留传体系重构(9)- 路由篇

移动运用留传体系重构(10)- 解耦重构演示篇(android比赛专用包二)

移动运用留传体系重构(11)- 制品处理篇

移动运用留传体系重构(12)- 编译调试篇

移动运用留传体系重构(13)- 编译调试篇

mvvm框架是什么和jquery差异动运用留传体系重构(13)- 编译调试篇

移动MVVM运用留传体系重构(14)- Kandroid手机otlin+MVVM重构示android下载例篇

移动运用留传体系github中文官网网页重构gradle菜鸟教程(15)- 数据库重构示例篇

移动运用留传体系Android重构(16)- Gradle依托处理篇

移动运用留传体系重构(17)-流MVVM水线规划篇

大纲

移动应用留传体系重构(18)- 总结篇

关于

  • 作者:黄俊彬
  • 博客:junbin.tech
  • GitHub: junbin1011
  • 知乎: @Jumvvm框架是什么和jquery差异nBin