缘起

组件化对于任何一个业务场景复杂的APP以及经过多次迭代之后的产品来说都是必经之路,组件化是指解耦复杂系统时将多个功能模块拆分、重组的过程。组件化要做的不仅仅是表面上看到的模块拆分解耦,其背后还有很多工作来支撑组件化的进行,例如结合业务特性的模块拆分策略、模块间的交互方式和构建系统等等。

而插件化是安卓高级开发很难避开的一个模块,但是插件化的运用却通常只在一线的互联网公司中,导致很多小公司的开发没有什么机会去接触到它,很多小公司可能会用热修复,却不一定会去用插件化。

插件化开发是将整个app拆分成多个模块,这些模块包括一个宿主和多个插件,每个模块都是一个apk,最终打包的时候宿主apk和插件apk分开打包。用户在使用宿主apk的时候可以动态的去下载插件apk,然后使用该功能而不是去更新整个app后才能使用新功能。

如何学习组件化和插件化

为了更好地帮助大家掌握组件化和插件化的知识,更好地理解组件化和插件化的核心底层原理,里面对相关知识点有详尽的说明,希望可以帮助大家学习提升。

由于篇幅原因,以下仅已截图展示部分内容,这份纯手写笔记已经被整理成了PDF文档,完整版PDF电子书,文末点击卡片即可免费领取

组件化与插件化架构的应用,看完这个就够了_android studio

《高级Android组件化强化实战(附源码)》资料详情

该资料分为三大块

  • 第一章 Android组件化初识
  • 第二章 Android组件化初探
  • 第三章 大厂APP的架构演化

第一章 Android组件化初识目录

  • 组件化和模块化的区别
  • 组件化和插件化的区别
  • 组件化开发的优势
  • 业务逻辑层
  • 组件化开发要遇到的问题
  • 从组件化实战来解决问题
  • Android组件化基础
  • ……

第二章 Android组件化初探目录

  • 组件化演示案例
    概述
    模块化和组件化
    组件化Demo
    组件application和library动态切换
    ……
  • WanAndroid APP 组件化项目实战附demo
    版本更新
    效果图
    主要功能
    项目目录结构
    主要开源框架
    ……

组件化与插件化架构的应用,看完这个就够了_插件化_02

第三章 架构演化(大厂篇)

  • 从智行 Android 项目看组件化架构实践
    组件化调整的原因和目标
    组件化架构调整的整体规划
    组件化架构调整中遇到的一些问题
    ……
  • 组件化与插件化架构的应用,看完这个就够了_android_03

  • 得到 App
    Android彻底组件化demo发布
    JIMU使用指南
    组件化拆分的感悟
    ……
  • 组件化与插件化架构的应用,看完这个就够了_插件化_04

  • 微信 App
    微信Android模块化架构重构实践
    微信Android架构历史
    为何再次重构微信
    ……
  • 组件化与插件化架构的应用,看完这个就够了_android studio_05

  • 蘑菇街 App
    蘑菇街 App 的组件化实现方式
    组件生命周期管理
    壳工程
    遇到的问题
    持续集成
    周边设施
    ……
  • 组件化与插件化架构的应用,看完这个就够了_android studio_06

  • 爱奇艺 App
    基于Service的IPC通信
    组件化跨进程通信的核心诉求
    Andromeda
    架构分析
    ……
  • 组件化与插件化架构的应用,看完这个就够了_组件化_07

《高级Android插件化强化实战(附源码)》资料详情

该资料分为三大块

  • 第一章 插件化技术的前世今生
  • 第二章 插件化原理
  • 第三章 Android插件化初探
  • 第四章 架构演化(大厂篇)

第一章 插件化技术的前世今生

  • 插件化提要
  • 插件化发展历史

插件化原理

  • 类加载
  • 双亲委托机制
  • 资源加载
  • 四大组件支持
  • ProxyActivity代理
  • hook方式
  • 其他组件
  • Android动态加载框架DL的架构与基本原理解析
  • Android 插件化框架 DynamicLoadApk 源码分析

组件化与插件化架构的应用,看完这个就够了_组件化_08

第三章 Android插件化初探

  • 从零开始实现一个插件化框架
  • 从零开始实现一个插件化框架
  • 从零开始实现一个插件化框架

组件化与插件化架构的应用,看完这个就够了_插件化_09

第四章 架构演化(大厂篇)

  • 360插件开发之DroidPlugin
  • 滴滴VirtualApk实战
  • 基于VirtualAPK Android重构之插件化
  • 爱奇艺插件化原理分析之 Neptune框架
  • 360开源全面插件化框架RePlugin 实战
  • 腾讯插件化框架 Shadow项目解析

组件化与插件化架构的应用,看完这个就够了_插件化_10


组件化与插件化架构的应用,看完这个就够了_插件化_11