组件化,Android工程师晋升中级必备技能,你学“废”了嘛?

Android项目中代码量达到一定程度,编译将是一件非常痛苦的事情,短则一两分钟,长则达到五六分钟。Android studio推出instant run由于各种缺陷一般情况下是被关闭的……

组件化可以说是 Android 中级开发工程师必备技能了,能有效解决许多单一项目下开发中出现的问题。

什么是组件化
组件,顾名思义,“组装的零件”,术语上叫做软件单元,可用于组装在应用程序中。

所以,组件化,要更关注可复用性、更注重关注点分离、功能单一、高内聚、粒度更小、是业务上能划分的最小单元,毕竟是“组装的零件”嘛!

从这个角度上看,组件化的粒度,似乎要比模块化的粒度更小。

不过,我个人认为,要把组件化拆分到如此小的粒度,不可能,也没有必要。在组件化项目的实际开发中,组件化的粒度,是要比模块化的粒度更大的。

组件化开发带来的优点

  • 业务模块分开,解耦的同时也降低了项目的复杂度,结构非常清晰。
  • 开发调试时不需要对整个项目进行编译,每个模块可独立编译,提高了编译速度。
  • 多人合作时可以只关注自己的业务模块,把某一业务当成单一项目来开发,可以提升开发,测试效率。
  • 可以灵活的对业务模块进行组装和拆分。
  • 避免重复造轮子,节省开发维护成本;

如何学组件化

我要强调的是,组件化真的不难,还没搞过的小伙伴不要怂。这里给大家分享一份全网最全的《高级 Android 组件化强化实战》手册,手册分为三个大章节,Android 组件化初识,Android 组件化初探 和 架构演化(大厂篇),需要的小伙伴请 点击这里免费领取

第一章 Android 组件化初识

  • 组件化和模块化的区别
  • 组件化和插件化的区别
  • 组件化开发的优势
  • 业务逻辑层
  • 组件化开发要遇到的问题
  • 从组件化实战来解决问题
  • Android 组件化基础
    组件化,Android工程师晋升中级必备技能,你学“废”了嘛?_第1张图片

第二章 Android组件化初探

  • 组件化演示案例
  • 概述
  • 模块化和组件化
  • 组件化Demo
  • 组件application和library动态切换
  • WanAndroid APP 组件化项目实战(附demo)
  • 简介
  • 版本更新
  • 效果图
  • 主要功能
  • 项目目录结构
  • 主要开源框架
    组件化,Android工程师晋升中级必备技能,你学“废”了嘛?_第2张图片

第三章 架构演化(大厂篇)

组件化作为 Android 客户端技术的一个重要分支,近年来一直是业界积极探索和实践的方向。每个大厂内部的各个Android 开发团队也在尝试和实践不同的组件化方案,并且在组件化通信框架上也有很多高质量的产出。

从智行 Android 项目看组件化架构实践

  • 组件化调整的原因和目标
  • 组件化架构调整的整体规划
  • 组件化架构调整中遇到的一些问题
  • 组件化架构的实践成果

得到 App

  • Android彻底组件化demo发布
  • Android彻底组件化—代码和资源隔离
  • 组件化:代码隔离也难不倒组件的按序初始化
    组件化,Android工程师晋升中级必备技能,你学“废”了嘛?_第3张图片

微信 App

  • 微信Android模块化架构重构实践
  • 微信Android架构历史
  • 为何再次重构微信
  • 重塑模块化
  • 取舍和选择
  • 代码之外,架构之内

蘑菇街 App

  • 实现方式
  • 组件生命周期管理
  • 壳工程
  • 遇到的问题
  • 持续集成
  • 周边设施

组件化,Android工程师晋升中级必备技能,你学“废”了嘛?_第4张图片

爱奇艺 App

  • 关于组件化
  • 基于Service的IPC通信
  • 组件化跨进程通信的核心诉求
  • Andromeda
  • 架构分析

美团 App

  • 外卖客户端容器化架构的演进
  • 美团外卖容器化架构全景图
  • 外卖跨端容器建设
  • 外卖页面容器建设
  • 外卖容器化架构的衡量指标
  • 外卖容器化架构的监控运维
  • 外卖容器化架构的发布能力

组件化,Android工程师晋升中级必备技能,你学“废”了嘛?_第5张图片

携程 App

  • 产品
  • 无线后端服务架构
  • App工程架构
  • Native的插件化和HotFix

支付宝 App

  • Quinox 简介
  • Bundle 介绍
  • 资源管理
  • 容器化
    组件化,Android工程师晋升中级必备技能,你学“废”了嘛?_第6张图片

文末

由于文章篇幅有限,无法将该资料展示完全,需要该资料PDF版的小伙伴请点击这里免费领取

你可能感兴趣的:(android)