360手机卫士开源的插件方案:RePlugin

RePlugin 官方地址https://github.com/Qihoo360/RePlugin



RePlugin是一套完整的、稳定的、适合全面使用的,占坑类插件化方案,由360手机卫士的RePlugin Team研发,也是业内首个提出”全面插件化“(全面特性、全面兼容、全面使用)的方案。

其主要优势有:

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

截止2017年6月底,RePlugin的:

特性 描述
插件数 103(核心57个)
插件占应用比 高达83%
年发版次数 高达596次(工作日均2次)
崩溃率 万分之一(0.01%),极低
时间 2014年应用,3年验证

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

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

我们还支持以下特性

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

愿景

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

RePlugin 架构图

RePlugin Framework

阿里巴巴的Json解析神器:fastjson

官方地址https://github.com/alibaba/fastjson Fastjson是一个Java语言编写的高性能功能完善的JSON库。它采用一种“假定有序快速匹配”的算法,把JSON Parse的性能提升到...

发布于:1年以前  |  873次阅读  |  详细内容 »

Facebook的React Native

官方地址:https://github.com/facebook/react-native React Native的主要内容就是使用Javascript开发本地应用,同时,因为Javascript的特性,顺便把跨平台的事也一并做...

发布于:1年以前  |  897次阅读  |  详细内容 »

最多阅读

简化Android的UI开发 6月以前  |  164826次阅读
Google Enjarify:可代替dex2jar的dex反编译 1年以前  |  2140次阅读
Android设计与开发工作流 6月以前  |  2081次阅读
Android多渠道打包工具:apptools 1年以前  |  1842次阅读
Android权限 - 第一篇 1年以前  |  1818次阅读
Google Java编程风格规范(中文版) 1年以前  |  1786次阅读
Stetho 1年以前  |  1726次阅读
Android UI基本技术点 1年以前  |  1707次阅读
30分钟搭建一个android的私有Maven仓库 1年以前  |  1626次阅读
2015 Google IO带来的新 Android 开发工具 1年以前  |  1619次阅读
你应该知道的布局和属性 1年以前  |  1571次阅读
Gradle小知识#3:任务的顺序 1年以前  |  1561次阅读
听FackBook工程师讲*Custom ViewGroups* 1年以前  |  1561次阅读
MVP在Android平台上的应用 1年以前  |  1550次阅读