插件化:大厂实战项目解说(含腾讯Shadow项目解析) 📅 发布时间:2026/8/27 12:18:28 👁 浏览次数: 一、发展历史2012年AndroidDynamicLoader 给予 Fragment 实现了插件化框架可以动态加载插件中的 Fragment 实现页面的切换。2013年阿里技术沙龙上伯奎做了 Atlas 插件化框架的分享说明那时候阿里已经在做插件化的运用和开发了。2014年任玉刚开源了 dynamic-load-apk通过代理分发的方式实现了动态化2015年张勇 发布了 DroidPlugin使用 hook 系统方式实现插件化。2017年阿里推出 Atlas2019年腾讯推出了 Shadow号称是零反射并且框架自身也可实现动态化看了代码以后发现其实本质上还是使用了代理分发生命周期实现四大组件动态化然后抽象接口来实现框架的动态化。后面有机会可以对其做一下分析。从2012至今可以说插件化技术基本成型了主要是代理和 hook 系统两种方式。二、常用名词在插件化中有一些专有名词如果是第一次接触可能不太了解这里解释一下。宿主负责加载插件的 apk一般来说就是已经安装的应用本身。StubActivity宿主中的占位 Activity注册在宿主 Manifest 文件中负责加载插件 Activity。PluginActivity插件 Activity在插件 apk 中没有注册在 Manifest 文件中需要 StubActivity 来加载。插件化是一门很有意思的学问网上已经有很多“入门知识”和“实现原理”之类的文章但是关于插件化的实战却没有一个系统、全面的分享下面我要分享的是最近小编有幸在腾讯高工手里扒到这份《插件化实战学习手册》这位大佬主导开发过多个采用插件化架构的APP项目。手册中收录了各互联网大厂热门的插件化项目实战从新手到架构师这份学习手册足以。第一章、插件化技术的前世今生插件化提要插件化发展历史第二章 插件化原理类加载双亲委托机制资源加载四大组件支持Proxy Activity代理hook方式第三章 Android插件化初探从零开始实现一个插件化框架Activity的启动流程寻找Hook点撸码阶段代理对象偷天换日替换原来的IntentActivityThread将代理的intent替换回来第四章 架构演化大厂篇360插件开发之DroidPlugin插件开发之360 DroidPlugin源码分析插件开发之360 DroidPlugin源码分析之Hook机制Hook机制的包结构关系Hook机制类图关系Hook机制的时序图关系Manifest权限申请基类Hook做了什么…滴滴VirtualApk实战配置应用原理总结问题基于VirtualAPK Android重构之插件化Plug-in Hello World插件化框架的选择插件化原理引入插件化之痛爱奇艺插件化原理分析之 Neptune框架插件化基础知识点类加载插件化中资源使用限制Apk打包流程四大组件的插件化插件Activity任务栈处理插件中的广播处理插件中的Service腾讯插件化框架 Shadow项目解析sample示例代码AndroidManifest.xml分析Activity 实现替换插件 Activity 的父类Service 实现BroadcastReceiver 实现ContentProvider 实现框架自身动态化以上就是腾讯内部强势推出的“插件化实战学习手册”有需要的朋友直接点击文末CSDN官方认证微信卡片免费领取。↓↓↓