1. 首页
  2. 移动开发
  3. Android
  4. Android 插件化处理方案详解

Android 插件化处理方案详解

上传者: 2021-08-15 08:22:13上传 PDF文件 173.84 KB 热度 10次

清晰了这点我们就可以很好的绕过系统的约束,达到我们的目的:。简单来说方案就两步: Step1、在开始startActivity的时候将需要启动的插件组件替换成宿主预先声明号的。Step2、在最终创建activity对象的时候改回成插件组件的。方案确实很简单,不过还有一些收尾工作,就是将创建好的[插件]组件进行一些必要的init操作,比如:在声明周期onCreate之前进行上下文替换等操作,这些都在插件框架提供的PluginInstrumentionWrapper里面进行完成的,看一下代码片段:到这插件activity组件就被顺序的启动起来了,并且是系统在维护具备完整的生命周期。组件service、Receiver也是一样的,只是这两个组件的拦截点在ActivityThread的Handler成员的回调Callback里面进行的。资源冲突的解决方案resources.arsc资源描述符详解

下载地址
用户评论