Android学习笔记之插件化(未完成)

2018-11-06  本文已影响0人  sssssss_

概述

插件化就是在开发时将整个app拆分成很多模块,这些模块包括一个宿主和多个插件,每个模块都是一个apk(组件化的每个模块是个lib),最终打包的时候将宿主apk和插件apk分开或者联合打包。

插件化的背景

  1. 应用体积越来越大;
  2. 每次修改都需要重新发布版本,降低用户粘性。
  3. 新功能的加入对于用户需求的不确定性。
  4. 需要对新应用进行导流的同时也可以免安装使用。

插件化的好处

  1. 宿主和插件分开编译:编译时只需要编译宿主app,插件app是在编译好后下发到宿主app里的。
  2. 并发开发:宿主app什么时候发布版本跟插件app什么时候开发完没有关系,宿主app只要开发完并且为插件app提供一个入口就可以了。
  3. 动态更新插件:插件app在开发完后下发到宿主app里,点击相应的入口就可以跳转到最新版的插件app了。
  4. 按需下载模块。
  5. 解决方法数超过天花板(65536)。

插件化要解决的问题

1.动态加载apk

2.资源加载

3.代码加载

插件化必要基础

1.ClassLoader类加载器

2.Java反射

3.插件资源访问

4.代理模式

插件化开源项目

相关学习

上一篇 下一篇

猜你喜欢

热点阅读