1.介绍
是一种遵循一定规范的应用程序接口编写出来的程序,只能运行在程序规定的平台下,而不能脱离指定的平台单独运行。也就是说,插件可以提供一种动态的扩展功能,使得应用程序在运行时候加载原来不属于该应用的功能,b并且做到动态替换和更新。
在安卓中插件化顾名思义就是把一些核心复杂依赖度高的业务模块封装成独立的插件,然后根据不同业务需求进行不同的组合,动态进行替换,可对插件进行管理,更新,后期对插件也可以进行版本管理等操作,在插件化中两个概念需要讲解一下。
1.宿主
所谓宿主就是需要能提供的运行环境,给资源调用提供上下文环境,一般也就是我们的主APK,要运行的应用。它作为应用的主工程存在,实现了一套插件的加载和管理框架,插件都是依托于宿主的APK而存在的。
2.插件
插件可以想象成每个独立的功能模块封装为一个小的APK,可以通过在先配置和更新实现插件APK在宿主APK中的上线和下线以及动态更新等功能。那么为何要使用插件化技术,它有何优势,能给我们带来什么好处呢?
第一:让用户不用重新安装APK就能升级应用功能,减少发版本的频率,增加用户体验
第二:提供一种快速修复线上BUG和更新能力
第三:按需加载不同的模块,实现灵活的功能配置,减少服务器对旧版本接口兼容压力
第四:模块化,解耦合并行开发,65535问题
网友评论