缘起
组件化对于任何一个业务场景复杂的APP以及经过多次迭代之后的产品来说都是必经之路,组件化是指解耦复杂系统时将多个功能模块拆分、重组的过程。组件化要做的不仅仅是表面上看到的模块拆分解耦,其背后还有很多工作来支撑组件化的进行,例如结合业务特性的模块拆分策略、模块间的交互方式和构建系统等等。
而插件化是安卓高级开发很难避开的一个模块,但是插件化的运用却通常只在一线的互联网公司中,导致很多小公司的开发没有什么机会去接触到它,很多小公司可能会用热修复,却不一定会去用插件化。
插件化开发是将整个app拆分成多个模块,这些模块包括一个宿主和多个插件,每个模块都是一个apk,最终打包的时候宿主apk和插件apk分开打包。用户在使用宿主apk的时候可以动态的去下载插件apk,然后使用该功能而不是去更新整个app后才能使用新功能。
如何学习组件化和插件化
为了更好地帮助大家掌握组件化和插件化的知识,更好地理解组件化和插件化的核心底层原理,里面对相关知识点有详尽的说明,希望可以帮助大家学习提升。
由于篇幅原因,以下仅已截图展示部分内容,这份纯手写笔记已经被整理成了PDF文档,完整版PDF电子书,文末点击卡片即可免费领取!
《高级Android组件化强化实战(附源码)》资料详情
该资料分为三大块
- 第一章 Android组件化初识
- 第二章 Android组件化初探
- 第三章 大厂APP的架构演化
第一章 Android组件化初识目录
- 组件化和模块化的区别
- 组件化和插件化的区别
- 组件化开发的优势
- 业务逻辑层
- 组件化开发要遇到的问题
- 从组件化实战来解决问题
- Android组件化基础
- ……
第二章 Android组件化初探目录
- 组件化演示案例
概述
模块化和组件化
组件化Demo
组件application和library动态切换
…… - WanAndroid APP 组件化项目实战附demo
版本更新
效果图
主要功能
项目目录结构
主要开源框架
……
第三章 架构演化(大厂篇)
-
从智行 Android 项目看组件化架构实践
组件化调整的原因和目标
组件化架构调整的整体规划
组件化架构调整中遇到的一些问题
……
-
得到 App
Android彻底组件化demo发布
JIMU使用指南
组件化拆分的感悟
……
-
微信 App
微信Android模块化架构重构实践
微信Android架构历史
为何再次重构微信
……
-
蘑菇街 App
蘑菇街 App 的组件化实现方式
组件生命周期管理
壳工程
遇到的问题
持续集成
周边设施
……
-
爱奇艺 App
基于Service的IPC通信
组件化跨进程通信的核心诉求
Andromeda
架构分析
……
《高级Android插件化强化实战(附源码)》资料详情
该资料分为三大块
- 第一章 插件化技术的前世今生
- 第二章 插件化原理
- 第三章 Android插件化初探
- 第四章 架构演化(大厂篇)
第一章 插件化技术的前世今生
- 插件化提要
- 插件化发展历史
- …
插件化原理
- 类加载
- 双亲委托机制
- 资源加载
- 四大组件支持
- ProxyActivity代理
- hook方式
- 其他组件
- Android动态加载框架DL的架构与基本原理解析
- Android 插件化框架 DynamicLoadApk 源码分析
- …
第三章 Android插件化初探
- 从零开始实现一个插件化框架
- 从零开始实现一个插件化框架
- 从零开始实现一个插件化框架
- …
第四章 架构演化(大厂篇)
- 360插件开发之DroidPlugin
- 滴滴VirtualApk实战
- 基于VirtualAPK Android重构之插件化
- 爱奇艺插件化原理分析之 Neptune框架
- 360开源全面插件化框架RePlugin 实战
- 腾讯插件化框架 Shadow项目解析
- …