Android项目中代码量达到一定程度,编译将是一件非常痛苦的事情,短则一两分钟,长则达到五六分钟。Android studio推出instant run由于各种缺陷一般情况下是被关闭的……
组件化可以说是 Android 中级开发工程师必备技能了,能有效解决许多单一项目下开发中出现的问题。
什么是组件化
组件,顾名思义,“组装的零件”,术语上叫做软件单元,可用于组装在应用程序中。
所以,组件化,要更关注可复用性、更注重关注点分离、功能单一、高内聚、粒度更小、是业务上能划分的最小单元,毕竟是“组装的零件”嘛!
从这个角度上看,组件化的粒度,似乎要比模块化的粒度更小。
不过,我个人认为,要把组件化拆分到如此小的粒度,不可能,也没有必要。在组件化项目的实际开发中,组件化的粒度,是要比模块化的粒度更大的。
组件化开发带来的优点:
- 业务模块分开,解耦的同时也降低了项目的复杂度,结构非常清晰。
- 开发调试时不需要对整个项目进行编译,每个模块可独立编译,提高了编译速度。
- 多人合作时可以只关注自己的业务模块,把某一业务当成单一项目来开发,可以提升开发,测试效率。
- 可以灵活的对业务模块进行组装和拆分。
- 避免重复造轮子,节省开发维护成本;
我要强调的是,组件化真的不难,还没搞过的小伙伴不要怂。这里给大家分享一份全网最全的《高级 Android 组件化强化实战》手册,手册分为三个大章节,Android 组件化初识,Android 组件化初探 和 架构演化(大厂篇),需要的小伙伴请 点击这里免费领取第一章 Android 组件化初识
- 组件化和模块化的区别
- 组件化和插件化的区别
- 组件化开发的优势
- 业务逻辑层
- 组件化开发要遇到的问题
- 从组件化实战来解决问题
- Android 组件化基础
文章图片
- 组件化演示案例
- 概述
- 模块化和组件化
- 组件化Demo
- 组件application和library动态切换
- WanAndroid APP 组件化项目实战(附demo)
- 简介
- 版本更新
- 效果图
- 主要功能
- 项目目录结构
- 主要开源框架
文章图片
组件化作为 Android 客户端技术的一个重要分支,近年来一直是业界积极探索和实践的方向。每个大厂内部的各个Android 开发团队也在尝试和实践不同的组件化方案,并且在组件化通信框架上也有很多高质量的产出。从智行 Android 项目看组件化架构实践
- 组件化调整的原因和目标
- 组件化架构调整的整体规划
- 组件化架构调整中遇到的一些问题
- 组件化架构的实践成果
- Android彻底组件化demo发布
- Android彻底组件化—代码和资源隔离
- 组件化:代码隔离也难不倒组件的按序初始化
文章图片
- 微信Android模块化架构重构实践
- 微信Android架构历史
- 为何再次重构微信
- 重塑模块化
- 取舍和选择
- 代码之外,架构之内
- 实现方式
- 组件生命周期管理
- 壳工程
- 遇到的问题
- 持续集成
- 周边设施
文章图片
爱奇艺 App
- 关于组件化
- 基于Service的IPC通信
- 组件化跨进程通信的核心诉求
- Andromeda
- 架构分析
- 外卖客户端容器化架构的演进
- 美团外卖容器化架构全景图
- 外卖跨端容器建设
- 外卖页面容器建设
- 外卖容器化架构的衡量指标
- 外卖容器化架构的监控运维
- 外卖容器化架构的发布能力
文章图片
【组件化,Android工程师晋升中级必备技能,你学“废”了嘛()】携程 App
- 产品
- 无线后端服务架构
- App工程架构
- Native的插件化和HotFix
- Quinox 简介
- Bundle 介绍
- 资源管理
- 容器化
文章图片
由于文章篇幅有限,无法将该资料展示完全,需要该资料PDF版的小伙伴请点击这里免费领取