资讯中心

腾讯资深Android面经:插件化框架、热修复原理、动态下发、模块化路由

📅 2026/7/30 13:38:54
腾讯资深Android面经:插件化框架、热修复原理、动态下发、模块化路由
上篇结尾预告了Framework深水区——先纠正一下,Zygote/AMS/SystemServer那些是后面的Framework专项篇。资深岗真正的核心是架构设计能力:插件化怎么做到不安装就运行?热修复怎么在不发版的情况下修Bug?动态下发和模块化路由怎么支撑超级App?腾讯资深面试跟高级的区别在哪?高级考"你能不能做",资深考"你能不能设计"。面试官会给一个业务场景让你出方案,然后从方案里挑刺看你应变。插件化你能说出三种方案各自优劣吗?热修复你能比较Tinker和Sophix的底层差异吗?今天8道题覆盖资深岗四大核心方向,每道都要求给出设计思路和取舍分析。Q1:Android插件化的三种主流方案?各自优劣?方案一:Hook方案(代表:DroidPlugin、Small)。Hook系统的Instrumentation/PackageManagerService,欺骗系统以为插件已安装。优点:插件不需要修改代码。缺点:Hook点随系统版本变化容易失效,Android高版本限制越来越多。方案二:动态加载方案(代表:RePlugin)。用自定义ClassLoader加载插件APK,自定义Resources加载插件资源。优点:稳定不依赖系统Hook。缺点:插件需要适配,不能直接用系统的Context。方案三:代理方案(代表:VirtualApp)。在宿主App里创建一个虚拟容器,插件在容器里运行像在一个新系统里。优点:隔离性好,插件无感知。缺点:实现复杂度高,性能开销大。追问:现在插件化还值得用吗?大厂趋势是模块