什么是插件化?
通常,我们的app只有一个apk文件;而插件化是一种将app拆分为多个apk的技术,每一个apk都是app功能的一部分; App 的部分功能模块在打包时并不以传统方式打包进入 apk 文件中,而是以另一种形 式二次封装进 apk内部,或者放在网络上实时下载,在需要的时候动态对这些功能模块进行加载,称之为插件化
这些单独二次封装的功能模块 apk ,就称作「插件」,初始安装的 apk 称作「宿主」
总的来说:“插件化是组件化的更进一步推进”
插件化的用途
在学习一项新技能之前,我们首先要弄清楚它能为我们带来什么;那插件化能给我们带来什么呢?
从项目管理角度来说:
● 插件化将应用的不同功能划分到一个个的插件中,便于程序的维护
● 每个插件可以单独运行调试极大的提高了开发效率
● 每个插件互不影响,多人协同开发更加高效
从程序运行角度来说:
● 按需加载插件,占用内存更少
● 按需更新,更省流量
从公司运营角度来说: