一文理解模块化、组件化、插件化的区别——Android开发进阶必备

组件化的单位是组件(module)。

插件化的单位是apk(一个完整的应用)。

组件化实现的是解耦与加快编译, 隔离不需要关注的部分。

插件化实现的也是解耦与加快编译,同时实现热插拔也就是热更新。

组件化的灵活性在于按加载时机切换,分离出独立的业务组件,比如微信的朋友圈

插件化的灵活性在于是加载apk, 完全可以动态下载,动态更新,比组件化更灵活。

组件化能做的只是, 朋友圈已经有了,我想单独调试,维护,和别人不耦合。但是和整个项目还是有关联的。

插件化可以说朋友圈就是一个app, 我需要整合了,把它整合进微信这个大的app里面

其实从框架名称就可以看出: 组 和 插。

组本来就是一个系统,你把微信分为朋友圈,聊天, 通讯录按意义上划为独立模块,但并不是真正意义上的独立模块。

插本来就是不同的apk, 你把微信的朋友圈,聊天,通讯录单独做一个完全独立的app, 需要微信的时候插在一起,就是一个大型的app了。

插件化的加载是动态的,这点很重要,也是灵活的根源。

以上是对三个思想的解析,相信应该能明白不同的概念的具体意义和区别在哪了。

4、子模块划分

除了大家公认的common部分, 业务模块的划分尤为重要,相比于狭义上的架构,广义上的子系统的划分的关注点,很考验技术经验以及对业务的理解。

5、通信方式

模块化的通信方式,无非是相互引入;我抽取了common, 其他模块使用自然要引入这个module 组件化的通信方式,按理说可以划分为多种,主流的是隐式和路由。隐式的存在使解耦与灵活大大降低,因此路由是主流 插件化的通信方式,不同插件本身就是不同的进程了。因此通信方式偏向于Binder机制类似的进程间通信

废话说了这么多,其实本篇作为组件化的引导篇,主要是想让大家掌握组件化开发。网上有很多关于学习组件化开发思路的文章,组件化原理很简单,但是真正实施起来还是挺困难的,没有相应的实战+源码参考就做好踩坑的准备吧。

最近小编有幸在字节跳动高工手里扒到这份“组件化实战学习手册”,这位大佬主导开发过多个采用组件化架构的APP项目。现在我只想吹爆!这位大佬熬夜半个月,把积累的经验和踩的坑都进行了总结,整理成了长达220页的学习手册,手册中收录了大厂热门的组件化项目实战,从新手到架构师,这份学习手册足以。

第一章 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

  • WMRouter:美团外卖Android开源路由框架

  • 美团猫眼android模块化实战-可能是最详细的模块化实战

  • 携程App

  • 支付宝 App

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip204888 (备注Android)
img

最后

如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。谢谢。

欢迎大家一起交流讨论啊~

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
img
mg-l2dvj46N-1712885172605)]

最后

如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。谢谢。

[外链图片转存中…(img-vOGicDMc-1712885172605)]

欢迎大家一起交流讨论啊~

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-TZp76oLQ-1712885172605)]

  • 28
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值