背景
以前的Android开发大多用的中心化管理思想,将相同的资源集中进行管理。随着项目的发展,弊端渐显:集中管理的资源越来越多,多人开发也越来越麻烦,时常牵一发而动全身。
尤其是在大公司或者是大项目,这些弊端的不良影响会被扩大几倍,所以现在很多公司或项目都选择了组件化。
【阿里P8熬夜整理的高级Android组件化实战手册,完整PDF(附源码)】组件化原理很简单,但是真正实施起来还是挺困难的。主要是以下三点:
- 理论填鸭
- 多看源码
- 实战巩固
各位准备Android岗面试的朋友也需要注意一下,组件化这个知识是所有大厂都会重视的点,要好好做准备。
大势的组件化
单一工程开发模式的不足
- 对工程的任意修改调试都要编译整个工程,效率十分低下
- 不利于多人团队协同开发
- 无法做到功能复用
- 业务模块间耦合严重
简单的说,组件化解决了上面所有痛点:
- 极大提高工程编译速度
- 业务模块解耦,有利于多人团队协作开发
- 组件化是功能重用的基石
该资料分为三大块
- 第一章 Android组件化初识
- 第二章 Android组件化初探
- 第三章 架构演化(大厂篇)
- 组件化和模块化的区别
- 组件化和插件化的区别
- 组件化开发的优势
- 业务逻辑层
- 组件化开发要遇到的问题
- 从组件化实战来解决问题
- Android组件化基础
- ……
文章图片
第二章 Android组件化初探目录
- 组件化演示案例
概述
模块化和组件化
组件化Demo
组件application和library动态切换
…… - WanAndroid APP 组件化项目实战附demo
版本更新
效果图
主要功能
项目目录结构
主要开源框架 - ……
文章图片
第三章 架构演化(大厂篇)
- 从智行 Android 项目看组件化架构实践
组件化调整的原因和目标
组件化架构调整的整体规划
组件化架构调整中遇到的一些问题
……
文章图片
- 得到 App
Android彻底组件化demo发布
JIMU使用指南
组件化拆分的感悟
……
文章图片
- 微信 App
微信Android模块化架构重构实践
微信Android架构历史
为何再次重构微信
……
文章图片
- 蘑菇街 App
蘑菇街 App 的组件化实现方式
组件生命周期管理
壳工程
遇到的问题
持续集成
周边设施
……
文章图片
- 爱奇艺 App
基于Service的IPC通信
组件化跨进程通信的核心诉求
Andromeda
架构分析
……
文章图片
- 美团 App
外卖客户端容器化架构的演进
美团外卖容器化架构全景图
外卖跨端容器建设
外卖页面容器建设
外卖容器化架构的衡量指标
外卖容器化架构的监控运维
外卖容器化架构的发布能力
……
文章图片
- 美团Android组件化方案及组件消息总线modular-event实战
……
文章图片
- 美团Android消息总线的演进之路:用LiveDataBus替代RxBus、EventBus
……
文章图片
- 携程App
- 支付宝 App
- ……
文章图片
以上就是阿里大佬熬夜整理的209页【Android组件化强化实战资料】已打包文件夹,有需要的朋友直接点击此处的蓝色字体获取完整文档。
学习总结 结合这个大佬编写的资料展开细讲。首先是看书中的组件化的原理知识,先练气筑基,然后研读“修炼秘笈”(高级Android组件化强化实战资料),看看配套的源码中组件化部的细节,开始结丹,最后根据实战项目手写代码,多练,打怪升级,最后化神。
“看源码”、“手写代码”……这些不能只是说说而已。只琢磨技术,不懂原理,就像是无源之水,无本之木,没有办法获得长久的发展。“纸上得来终觉浅,绝知此事要躬行。”只看不做,你会的都只是停留在脑子里的想法,你永远不知道实战的时候会出现什么意想不到的BUG。
这份资料最具价值的就是实战项目部分。理论部分教科书上已经足够了,但是实战的分析是很难找到的。
PS:除了学习,这份资料还可以当做一个面试宝典来用,里面有很多大项目的组件化分析,相信你看过后再次面对面试官的时候一定能侃侃而谈。