Android 我的项目中代码量达到肯定水平,编译将是一件十分苦楚的事件,短则一两分钟,长则达到五六分钟。Android studio 推出 instant run 因为各种缺点个别状况下是被敞开的……
组件化能够说是 Android 中级开发工程师必备技能了,能无效解决许多繁多我的项目下开发中呈现的问题。
什么是组件化
组件,顾名思义,“组装的整机”,术语上叫做软件单元,可用于组装在应用程序中。
所以,组件化,要更关注可复用性、更重视关注点拆散、性能繁多、高内聚、粒度更小、是业务上能划分的最小单元,毕竟是“组装的整机”嘛!
从这个角度上看,组件化的粒度,仿佛要比模块化的粒度更小。
不过,我集体认为,要把组件化拆分到如此小的粒度,不可能,也没有必要。在组件化我的项目的理论开发中,组件化的粒度,是要比模块化的粒度更大的。
组件化开发带来的长处:
- 业务模块离开,解耦的同时也升高了我的项目的复杂度,构造十分清晰。
- 开发调试时不须要对整个我的项目进行编译,每个模块可独立编译,进步了编译速度。
- 多人单干时能够只关注本人的业务模块,把某一业务当成繁多我的项目来开发,能够晋升开发,测试效率。
- 能够灵便的对业务模块进行组装和拆分。
- 防止反复造轮子,节俭开发保护老本;
如何学组件化
我要强调的是,组件化真的不难,还没搞过的小伙伴不要怂。这里给大家分享一份全网最全的《高级 Android 组件化强化实战》手册,手册分为三个大章节,Android 组件化初识,Android 组件化初探 和 架构演变(大厂篇), 须要的小伙伴请点击这里收费支付
第一章 Android 组件化初识
- 组件化和模块化的区别
- 组件化和插件化的区别
- 组件化开发的劣势
- 业务逻辑层
- 组件化开发要遇到的问题
- 从组件化实战来解决问题
- Android 组件化根底
第二章 Android 组件化初探
- 组件化演示案例
- 概述
- 模块化和组件化
- 组件化 Demo
- 组件 application 和 library 动静切换
- WanAndroid APP 组件化我的项目实战(附 demo)
- 简介
- 版本更新
- 效果图
- 次要性能
- 我的项目目录构造
- 次要开源框架
第三章 架构演变(大厂篇)
组件化作为 Android 客户端技术的一个重要分支,近年来始终是业界积极探索和实际的方向。每个大厂外部的各个 Android 开发团队也在尝试和实际不同的组件化计划,并且在组件化通信框架上也有很多高质量的产出。
从智行 Android 我的项目看组件化架构实际
- 组件化调整的起因和指标
- 组件化架构调整的整体规划
- 组件化架构调整中遇到的一些问题
- 组件化架构的实际成绩
失去 App
- Android 彻底组件化 demo 公布
- Android 彻底组件化—代码和资源隔离
- 组件化:代码隔离也难不倒组件的按序初始化
微信 App
- 微信 Android 模块化架构重构实际
- 微信 Android 架构历史
- 为何再次重构微信
- 重塑模块化
- 取舍和抉择
- 代码之外,架构之内
蘑菇街 App
- 实现形式
- 组件生命周期治理
- 壳工程
- 遇到的问题
- 继续集成
- 周边设施
爱奇艺 App
- 对于组件化
- 基于 Service 的 IPC 通信
- 组件化跨过程通信的外围诉求
- Andromeda
- 架构剖析
美团 App
- 外卖客户端容器化架构的演进
- 美团外卖容器化架构全景图
- 外卖跨端容器建设
- 外卖页面容器建设
- 外卖容器化架构的掂量指标
- 外卖容器化架构的监控运维
- 外卖容器化架构的公布能力
携程 App
- 产品
- 无线后端服务架构
- App 工程架构
- Native 的插件化和 HotFix
支付宝 App
- Quinox 简介
- Bundle 介绍
- 资源管理
- 容器化
文末
因为文章篇幅无限,无奈将该材料展现齐全,须要该材料 PDF 版的小伙伴请点击这里收费支付