加载中...
Android 插件化指宿主应用在运行时动态加载并运行未安装的 APK(插件)中的组件与资源的技术,使功能模块可以独立开发、按需下发,不受单次发版限制。
核心难点是让系统“认可”未在 Manifest 注册的四大组件,常用手段包括:自定义 ClassLoader 加载插件类;通过预注册占位组件(坑位)代理插件 Activity 的生命周期;Hook 系统服务调用过程;用 AssetManager 反射构造插件资源环境解决资源访问。
历史上出现过 DroidPlugin、VirtualAPK(滴滴)、RePlugin(360)、Shadow(腾讯)等开源方案,支撑了国内超级 App 的模块化与动态化。
随着 Android 系统对非公开 API 限制收紧和 Google 推出 App Bundle 的官方动态分发,重度 Hook 的插件化方案逐渐式微,更多团队转向组件化与官方动态特性模块。
登录 后参与讨论
暂无讨论,来发表第一条评论吧