文档中心

插件管理
  • 使用指南
    • 产品介绍
    • 准备工作
  • 第一步:手机插件化
    • 快速接入
    • 详细教程
  • 第二步:插件管理
    • 新增插件
    • 自定义条件设置
    • 插件列表
  • 第三步:查看数据
  • FAQ

产品介绍

最近更新时间 2018-05-21 11:39:43

插件管理

1、插件管理服务是基于360手机卫士团队历经3年打造的RePlugin(手机插件化框架)衍生而来,解决了开源版RePlugin不具备配套的插件管理功能,使得RePlugin成为一个完整的用户产品,用户使用再也不需要头疼如何搭建繁琐的插件管理后台了
2、用户使用插件管理服务时,必须下载并集成平台提供的“插件管理SDK”,RePlugin的用户是无法直接使用插件管理服务的,因为RePlugin框架是不包含插件管理功能的
3、插件管理版本对应RePlugin版本如下:

插件管理 RePlugin
VersionCode:3/VersionName:V1.2.0 VersionName:V2.2.4

RePlugin

历经三年多考验,数亿设备使用的,稳定占坑类插件化方案
其主要优势有:

  • 无序列表极其灵活:主程序无需升级(无需在Manifest中预埋组件),即可支持新增的四大组件,甚至全新的插件
  • 无序列表非常稳定:Hook点仅有一处(ClassLoader),无任何Binder Hook!如此可做到其崩溃率仅为“万分之一”,并完美兼容市面上近乎所有的Android ROM
  • 无序列表特性丰富:支持近乎所有在“单品”开发时的特性。包括静态Receiver、Task-Affinity坑位、自定义Theme、进程坑位、AppCompat、DataBinding等
  • 无序列表易于集成:无论插件还是主程序,只需“数行”就能完成接入
  • 无序列表管理成熟:拥有成熟稳定的“插件管理方案”,支持插件安装、升级、卸载、版本管理,甚至包括进程通讯、协议版本、安全校验等
  • 无序列表数亿支撑:有360手机卫士庞大的数亿用户做支撑,三年多的残酷验证,确保App用到的方案是最稳定、最适合使用的
    截止2017年6月底,RePlugin SDK的:
特性 描述
插件数 103(核心57个)
插件占应用比 高达83%
年发版次数 高达596次(工作日均2次)
崩溃率 万分之一(0.01%),极低
时间 2014年应用,3年验证

目前360公司几乎所有的亿级用户量的APP,以及多款主流第三方APP,都采用了RePlugin SDK方案。

有关RePlugin SDK的详细介绍,请点击这里阅读《RePlugin SDK 官方 WiKi》

更多特性支持

特性 描述
组件 四大组件(含静态Receiver)
升级无需改主程序Manifest 完美支持
Android特性 支持近乎所有(包括SO库等)
TaskAffinity & 多进程 支持(坑位方案)
插件类型 支持自带插件(自识别)、外置插件
插件间耦合 支持Binder、Class Loader、资源等
进程间通讯 支持同步、异步、Binder、广播等
自定义Theme & AppComat 支持
DataBinding 支持
安全校验 支持
资源方案 独立资源 + Context传递(相对稳定)
Android 版本 API Level 9+ (2.3及以上)

愿景

让插件化能飞入寻常应用家,做到稳定、灵活、自由,大小项目兼用。

架构图


以360手机卫士为例:

  • 无序列表系统层——Android:为Android Framework层。只有ClassLoader是Hook的,而AMS、Resources等都没有做Hook,确保了其稳定性。
  • 无序列表框架层——RePlugin SDK框架:RePlugin SDK框架层,只有RePlugin SDK是对“上层完全公开”的,其余均为Internal,或“动态编译方案”生效后的调用,对开发者而言是“无需关心”的。
  • 无序列表插件层——各插件:“标蓝部分”是各插件,包括大部分的业务插件(如体检、清理、桌面插件等)。而其中“标黄部分”是支撑一个应用的各种基础插件,如WebView、Download、Share,甚至Protobuf都能成为基础插件。

您的浏览器版本过低

请升级或更换浏览器

(点击上方图标进行下载)