RePlugin 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
RePlugin 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票

软件简介

RePlugin 是奇虎 360 正在开源的一套完整的、稳定的、适合全面使用的,占坑类插件化方案。其主要优势有:

  • 极其灵活:主程序无需升级(无需在Manifest中预埋组件),即可支持新增的四大组件,甚至全新的插件

  • 非常稳定:Hook点仅有一处(ClassLoader)。其崩溃率仅为“万分之一”,并完美兼容市面上近乎所有的Android ROM

  • 特性丰富:支持近乎所有在“单品”开发时的特性。包括静态Receiver、Task-Affinity坑位、自定义Theme、进程坑位、AppCompat、DataBinding等

  • 易于集成:无论插件还是主程序,只需“数行”就能完成接入

  • 进程任意:可让各组件跑在UI、常驻,甚至是“任意坑位进程

  • 自由隔离:想隔离就隔离(如不稳定或占资源的插件,易于释放),不想隔离的模块就混用(如各种基础、UI插件,都跑在UI进程内,性能优异)

  • 管理成熟:拥有成熟稳定的“插件管理方案”,支持插件安装、升级、卸载、版本管理,甚至包括进程通讯、协议版本、安全校验等

  • 数亿支撑:有360手机卫士庞大的数亿用户做支撑,三年多的残酷验证,确保App用到的方案是最稳定、最适合使用的

截止2017年6月底,RePlugin的:

  • 插件数 已达102个(其中,核心插件57个)

  • 插件占应用比 高达83%(指把代码资源铺开,插件占整个应用的比例)

  • 年发版次数 高达596次(平均每个工作日发版2-3次)

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

支持 Android 2.3+ 及以上版本。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
发表于开发技能专区
2019/07/27 07:19

RePlugin 2.3.3 发布,奇虎 360 开源的插件化方案

RePlugin 2.3.3 发布了。RePlugin 是一套完整的、稳定的、适合全面使用的,占坑类插件化方案,由 360 手机卫士的 RePlugin Team 研发,也是业内首个提出”全面插件化“(全面特性、全面兼容、全面使用)的方案。 此版本更新内容包括: Gradle新版Task兼容provider的方式消除warning。(gradle-5.4.1) hyongbai@4b29af3 h...

0
12
发表于DevOps专区
2018/08/12 07:38

RePlugin 2.3.0 发布,奇虎 360 开源的插件化方案

RePlugin 是一套完整的、稳定的、适合全面使用的,占坑类插件化方案,由 360 手机卫士的 RePlugin Team 研发,也是业内首个提出”全面插件化“(全面特性、全面兼容、全面使用)的方案。 RePlugin 2.3.0 已发布,更新内容如下: replugin-host-lib Breaking Changes 核心改动 (#632) Adaptation to Android P related m...

0
4
发表于开发技能专区
2018/02/26 07:58

RePlugin v2.2.4 发布,奇虎 360 开源的插件化方案

RePlugin 是一套完整的、稳定的、适合全面使用的,占坑类插件化方案,由 360 手机卫士的 RePlugin Team 研发,也是业内首个提出”全面插件化“(全面特性、全面兼容、全面使用)的方案。 RePlugin v2.2.4 已发布,更新内容如下: replugin-host-lib 核心改动 为了适配 Android 8.1 及后续版本,PluginContext#getDataba...

4
5
发表了资讯
2017/06/30 14:29

360 宣布开源 RePlugin ,让插件化飞入寻常应用家

奇虎 360 宣布于今日正式开源其插件化方案 RePlugin 。 RePlugin 是一套完整的、稳定的、适合全面使用的,占坑类插件化方案,于 2014 年中旬从 360 手机卫士团队产生,并正式在卫士上启用。360 表示 RePlugin 无论大小项目均可使用,稳定与灵活兼得,目前 360 公司几乎所有的亿级用户量的 APP ,以及多款主流第三方 APP ...

25
123
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2019/10/30 01:40

关于Replugin的Notification和RemoteViews

RemoteView 是 SystemUI 通过宿主的 package context 创建的,无法找到放到插件中的 layout。 如果能将资源放入宿主中,并且控制住使用资源的ID值,则第三方的自定义通知可正常显示。 如遇穿山甲SDK, 则可强制T...

0
0
发表了博客
2019/10/29 16:44

360 Replugin插件化插件配置要点

版本:com.qihoo360.replugin:replugin-plugin-gradle:2.3.2 1. 插件包名不允许与宿主相同; 否则无法通过RePlugin.startActivity()来启动插件Activity 2.UnsatisfiedLinkError 问题。 由于插件使用32/64位的so导......

0
0
发表了博客
2018/06/20 20:53

RePlugin 插件化-内置加载

PS:插件化是什么这里就不再说了,从这里开始两种加载方式中的一种(内置加载),该框架是奇虎360开发的,官方给出优点 RePlugin是一套完整的、稳定的、适合全面使用的,占坑类插件化方案。我们“逐词”拆开来解释这个定义: 完整的:让插件运行起来“像单品那样”,支持大部分特性 稳定的:如此灵活完整的情况下,其框架...

0
0
发表了博客
2019/03/20 01:46

记录replugin使用的一个坑

反复编译插件放入宿主中,一直出现如下错误: android.content.res.Resources$NotFoundException: Resource ID #0x7f050000 type #0x5 is not valid 回滚代码,重启AS还是出错。最终发现将宿主卸载重装后,插件调......

0
0
发表了博客
2019/03/30 12:29

关于360 Replugin插件的Class加载

在宿主内加载插件的类 Class.forName("插件类路径") 会报错,本质上是因为Class.forName(String className)底层是使用了ClassLoader。 想要正常加载插件类就必须使用上RepluginClassLoader 即 Class cls = Clas...

0
0
发表了博客
2018/08/02 16:17

replugin插件化,插件转场动画失效的问题解决

说明   随着应用功能的丰富,Android程序的安装包也逐渐变大,这成为应用程序现有框架下难以摆脱的瓶颈。所以引入了rePlugin插件化框架,将应用按功能拆分为插件,以此减小apk的大小并同时增加应用的灵活性。rePlugin相关信息见此处 https://github.com/Qihoo360 问题描述   插件化开发过程中发现,插件程序中之前的...

0
0
发表了博客
2019/09/16 03:14

Replugin借助“UI进程”来快速释放Dex

public static boolean preload(PluginInfo pi) { if (pi == null) { return false; } // 借助“UI进程”来快速释放Dex(见PluginFastInstallProviderProxy的说明) return PluginFastInstallProviderProxy.inst......

0
0
发表于服务端专区
2017/07/02 11:24

360开源全面插件化方案RePlugin—让你像玩乐高一样开发APP

6月30日,360手机卫士插件化RePlugin正式开源,该款插件化方案可以帮助主程序在“确保极其稳定”的前提下,做到“无需升级主程序”就能支持新增组件、插件。其插件支持几乎所有在“单品”开发时的特性,包括静态R...

0
0
发表了博客
2019/03/21 02:49

关于360插件化Replugin Activity动态修改父类的字节码操作

近期在接入360插件化方案Replugin时,发现出现崩溃情况。 大概崩溃内容如下: aused by: java.lang.ClassNotFoundException: Didn't find class "x.x.x.xActivity" on path: 我自己在插件代码里书写的Activity,我......

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
64 收藏
分享
返回顶部
顶部