背景 组件化作为Android客户端技术的一个重要分支 , 近年来一直是业界积极探索和实践的方向 。每个大厂内部的各个Android开发团队也在尝试和实践不同的组件化方案 , 并且在组件化通信框架上也有很多高质量的产出 。本文主要介绍我们的组件化方案 , 希望对从事Android组件化开发的同学能有所启发 。
为什么要组件化 近年来 , 为什么这么多团队要进行组件化实践呢?组件化究竟能给我们的工程、代码带来什么好处?我们认为组件化能够带来两个最大的好处:
1.提高组件复用性
可能有些人会觉得 , 提高复用性很简单 , 直接把需要复用的代码做成Android Module , 打包AAR并上传代码仓库 , 那么这部分功能就能被方便地引入和使用 。但是我们觉得仅仅这样是不够的 , 上传仓库的AAR库是否方便被复用 , 需要组件化的规则来约束 , 这样才能提高复用的便捷性 。
2.降低组件间的耦合
【android插件化开发指南 android组件化开发框架】我们需要通过组件化的规则把代码拆分成不同的模块 , 模块要做到高内聚、低耦合 。模块间也不能直接调用 , 这需要组件化通信框架的支持 。降低了组件间的耦合性可以带来两点直接的好处:第一 , 代码更便于维护;第二 , 降低了模块的Bug率 。
怎样实现组件化 要实现组件化需要考虑的问题主要包括下面几个:
代码解耦 。将一个庞大的工程拆分解耦 , 这是非常耗时耗力的工作 , 但这也是最基础最重要的一步数据传递 。每个组件都有可能提供给其他组件使用 , 主项目与组件、组件与组件之间的数据传递UI跳转 。组件的生命周期 。组件加载、卸载和降维的生命周期集成调试 。在开发阶段如何做到按需的编译组件?一次调试中可能只有一两个组件参与集成 , 这样编译的时间就会大大降低 , 提高开发效率 。代码隔离 。如何杜绝耦合的产生 。
下面给大家介绍的是全网最全的Android组件化实战整理 , 覆盖了整个互联网公司 , 受篇幅限制不会展示所有内容 , 只能截图展示部分 , 完整内容已整理成PDF文档 , 如果你正好需要这份完整版Android组件化最佳实战PDF , 可以私信关键词【笔记】即可获得免费领取方式 。第一章 Android组件化初识 1.组件化和模块化的区别
- 组件化和插件化的区别组件化开发的优势业务逻辑层
- Android组件化基础
模块化和组件化模块化组件化组件化Demo项目分析组件application和library动态切换组件间的数据传递和方法调用组件类(例如:Fragment)的获取,以及夸组件页面跳转和通讯2. WanAndroid APP 组件化项目实战附demo
推荐阅读
- 鱼化石艾青原文及赏析 鱼化石艾青原文及赏析内容
- 怎样化妆好看 怎么化妆
- 弘扬茶文化 打造茶品牌——福建省建瓯市百年乌龙茶厂
- 支付宝蚂蚁庄园小鸡问答 首批适老化改造app有哪些 支付宝微信将进行适老化改造
- 消化不良肚子胀气怎么办 消化不良肚子胀气怎样处理
- 矮化牵牛花语 关于矮化牵牛花语
- 直通车词包怎么选?词包怎么优化?
- 火花塞回收价格表_三元催化回收价格表2020
- 碳化深度是什么意思 碳化深度指的是什么
- 品牌无形财产好处 什么是品牌无形财产