从基础的插件化原理到Android插件化初探再到大厂架构演化实战应用,总结出了较为全面与完整的安卓插件技术与插件化对 Android开发的重要性。
一、插件化技术的前世今生
1.1 插件化提要
1.2 插件化发展历史
二、插件化原理
2.1 类加载
2.2 双亲委托机制
2.3 资源加载
2.4 四大组件支持
2.5 ProxyActivity代理
2.6 hook方式
2.7 其他组件
2.8 Android动态加载框架DL的架构与基本原理解析
2.9 Android 插件化框架 DynamicLoadApk 源码分析
三、Android插件化初探
3.1 从零开始实现一个插件化框架
3.1.1 概念
3.1.2 插件化解决的问题
3.1.3 各插件化框架对比
3.1.4 插件化实现
3.1.5 ClassLoader实现类
3.2 从零开始实现一个插件化框架
3.2.1 Activity的启动流程
3.2.2 寻找Hook点
3.2.3 撸码阶段
3.2.4 代理对象
3.2.5 偷天换日,替换原来的Intent
3.2.6 ActivityThread
3.2.7 将代理的intent替换回来
3.2.8 注意
3.3 从零开始实现一个插件化框架
3.3.1 插件资源加载
3.3.2 Android中资源加载流程
3.3.3 ActivityManager
3.3.4 ActivityThread
3.3.5 AppCompatActivity