可能有些人会觉得,提高复用性很简单,直接把需要复用的代码做成Android Module,打包AAR并上传代码仓库,那么这部分功能就能被方便地引入和使用。但是我们觉得仅仅这样是不够的,上传仓库的AAR库是否方便被复用,需要组件化的规则来约束,这样才能提高复用的便捷性。
2.降低组件间的耦合
我们需要通过组件化的规则把代码拆分成不同的模块,模块要做到高内聚、低耦合。模块间也不能直接调用,这需要组件化通信框架的支持。降低了组件间的耦合性可以带来两点直接的好处:第一,代码更便于维护;第二,降低了模块的Bug率。
要实现组件化需要考虑的问题主要包括下面几个:
-
代码解耦。将一个庞大的工程拆分解耦,这是非常耗时耗力的工作,但这也是最基础最重要的一步
-
数据传递。每个组件都有可能提供给其他组件使用,主项目与组件、组件与组件之间的数据传递
-
UI跳转。
-
组件的生命周期。组件加载、卸载和降维的生命周期
-
集成调试。在开发阶段如何做到按需的编译组件?一次调试中可能只有一两个组件参与集成,这样编译的时间就会大大降低,提高开发效率。
-
代码隔离。如何杜绝耦合的产生。
下面给大家介绍的是全网最全的Android组件化实战整理,覆盖了整个互联网公司,受篇幅限制不会展示所有内容,只能截图展示部分,完整内容已整理成PDF文档,如果你正好需要这份完整版Android组件化最佳实战PDF,可以点此处免费获取。
1.组件化和模块化的区别
-
组件化和插件化的区别
-
组件化开发的优势
-
业务逻辑层
5.从组件化实战来解决问题
- Android组件化基础
1.组件化演示案例
-
模块化和组件化
-
模块化
-
组件化
-
组件化Demo
-
项目分析
-
组件application和library动态切换
-
组件间的数据传递和方法调用
-
组件类(例如:Fragment)的获取,以及夸组件页面跳转和通讯
2. WanAndroid APP 组件化项目实战附demo
-
简介
-
版本更新
-
效果图
-
主要功能
-
项目目录结构
-
主要开源框架
1.从智行 Android 项目看组件化架构实践
-
前言
-
概述
-
组件化调整的原因和目标
-
组件化架构调整的整体规划
-
组件化架构调整中遇到的一些问题
-
组件化架构的实践成果
2.得到 App
-
Android彻底组件化demo发布
-
JIMU使用指南
-
组件化拆分的感悟
-
Android彻底组件化—代码和资源隔离
-
代码隔离
-
资源隔离
-
调试切换
组件化:代码隔离也难不倒组件的按序初始化
-
问题的根源
-
为什么不使用官方StartUp而选择造轮子
-
设计思路
-
有向无环图(DAG)
-
环校验
-
契合需求的排序方式
-
任务的描述
-
在JIMU中使用
-
重要事项
3.微信 App
-
微信Android模块化架构重构实践
-
微信Android架构历史
-
为何再次重构微信
-
重塑模块化
-
取舍和选择
-
代码之外,架构之内
4.蘑菇街 App
-
蘑菇街 App 的组件化之路
-
实现方式
-
组件生命周期管理
-
壳工程
-
遇到的问题
-
持续集成
-
周边设施
-
小结
蘑菇街 App 的组件化之路·续
-
统一的调用实现
-
通过 Category 来统一组件对外暴露的接口
-
更明确的表述
-
注册这个组件关心的 URL
-
注册这个组件能够被调用的方法/属性
-
在 App 生命周期的不同阶段做不同的响应
-
针对casatwy的一些回应
-
小结
5 爱奇艺 App
-
关于组件化
-
基于Service的IPC通信
-
组件化跨进程通信的核心诉求
-
Andromeda
-
架构分析
6.美团 App
-
外卖客户端容器化架构的演进
-
背景
-
美团外卖业务介绍
-
美团外卖移动端历史架构概述
美团外卖容器化架构全景图
-
什么是容器化架构
-
容器化架构的优势
-
外卖容器化架构全景图
分享读者
作者2013年java转到Android开发,在小厂待过,也去过华为,OPPO等大厂待过,18年四月份进了阿里一直到现在。
被人面试过,也面试过很多人。深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长,而且极易碰到天花板技术停滞不前!
我们整理了一份阿里P7级别的Android架构师全套学习资料,特别适合有3-5年以上经验的小伙伴深入学习提升。
主要包括腾讯,以及字节跳动,阿里,华为,小米,等一线互联网公司主流架构技术。
如果你觉得自己学习效率低,缺乏正确的指导,可以一起学习交流!
我们致力打造一个平等,高质量的Android交流圈子,不一定能短期就让每个人的技术突飞猛进,但从长远来说,眼光,格局,长远发展的方向才是最重要的。
35岁中年危机大多是因为被短期的利益牵着走,过早压榨掉了价值,如果能一开始就树立一个正确的长远的职业规划。35岁后的你只会比周围的人更值钱。
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!
。深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长,而且极易碰到天花板技术停滞不前!
我们整理了一份阿里P7级别的Android架构师全套学习资料,特别适合有3-5年以上经验的小伙伴深入学习提升。
主要包括腾讯,以及字节跳动,阿里,华为,小米,等一线互联网公司主流架构技术。
[外链图片转存中…(img-UV4ZR01g-1715418999912)]
如果你觉得自己学习效率低,缺乏正确的指导,可以一起学习交流!
我们致力打造一个平等,高质量的Android交流圈子,不一定能短期就让每个人的技术突飞猛进,但从长远来说,眼光,格局,长远发展的方向才是最重要的。
35岁中年危机大多是因为被短期的利益牵着走,过早压榨掉了价值,如果能一开始就树立一个正确的长远的职业规划。35岁后的你只会比周围的人更值钱。
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!