美文网首页
占位式插件化Activity(一)

占位式插件化Activity(一)

作者: yuLiangC | 来源:发表于2020-12-13 22:58 被阅读0次

    背景:组件化上篇已经讲到过,就是模块化管理项目,最关键是使用了路由来进行各个模块之间的跳转和通信。那么什么是插件化呢?插件化就是一个应用不止是有一个apk包,可能有多个应用包存在。安装上的应用包我们称之为宿主apk,其它未安装上的为插件apk,如下图:


    image.png

    为什么要用插件化?
    插件化可以让安装包的体积更小,启动和安装更快,功能更新迭代迅速且灵活,可以实现快速更新。
    主要原理
    宿主app启动一个代理的activity,代理的activity会在栈里有一个占位,它会加载插件apk,插件apk由于没有安装因此没有上文环境——即context,因此需要将代理的activity传给插件的activity。插件apk相当于一个压缩文件,因此需要将里面的资源文件和activity文件都先预加载出来。然后使用代理activity的环境进行正常的页面跳转和资源加载,以及通信交互。如图:


    image.png

    相关文章

      网友评论

          本文标题:占位式插件化Activity(一)

          本文链接:https://www.haomeiwen.com/subject/whfmgktx.html