插件化分为三部分
- 热部署---热修复
- 动态加载资源--通过反射AssetManager 获取 其他资源
- 四大组件的动态加载--通过动态代理activity的形式加载其他apk的组件,且管理其生命周期
涉及到类加载器的原理
Java 有classLoader 执行class文件
Android dexClassLoader执行dex 文件,让dexClassLoader 执行其他dex文件,就可以达到动态加载的效果。
- 把可执行文件(.so/dex/jar/apk)拷贝到应用APP内部存储;
- 加载可执行文件;
- 调用具体的方法执行业务逻辑;
网友评论