插件化开发概述
说到插件化 就不得不提起方法数超过65535的问题,我们可以通过Dex分包来解决,同时也可以通过使用插件化开发来解决。插件化的概念就是由宿主APP去加载以及运行插件APP。
插件化开发的优点
在一个大的项目里面,为了明确的分工,往往不同的团队负责不同的插件APP,这样分工更加明确。各个模块封装成不同的插件APK,不同模块可以单独编译 提高开发效率。并且解决了上述的方法数超过限制的问题,还可以通过上线新的插件来解决线上的BUG,达到“热修复”的效果。通过类加载机制、资源加载机制、包括模块独立化开发以及减少对第三方SDK的依赖从而减小了宿主APK的体积。
插件化开发的缺点
插件化开发的APP不能在Google Play上线,也就是没有海外市场。