V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
itchina110
V2EX  ›  Android

360 手机卫士插件化 RePlugin 在 github 开源

  •  1
     
  •   itchina110 · 2017-07-03 15:28:11 +08:00 · 9563 次点击
    这是一个创建于 2702 天前的主题,其中的信息可能已经有所发展或是发生改变。

    GitHub 地址: https://github.com/Qihoo360/RePlugin。

    奇虎 360 宣布于今日正式开源其插件化方案 RePlugin。

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

    RePlugin 的主要优势有:

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

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

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

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

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

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

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

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

    截止 2017 年 6 月底,RePlugin 的:

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

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

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

    360 表示,RePlugin 的开源,是一场新的开始。插件化技术的成熟程度虽然在最近几年呈上升趋势,但是总体而言仍然处于初、中级阶段。未来,如果插件化稳定到了一定的程度,甚至可以颠覆 App 开发的方式。而这,其实也正是 RePlugin 的终极价值,就是——让插件化能“飞入寻常应用家”,做到稳定、灵活、自由,大小项目兼用的全面插件化。尽可能多的让模块变成插件,并在很稳定的前提下,尽可能像开发“单品”那样灵活,并享受插件化方案带来的各种好处。

    9 条回复    2017-07-07 13:46:58 +08:00
    mnhkahn
        1
    mnhkahn  
       2017-07-03 15:45:48 +08:00
    已经被删除了
    mnhkahn
        2
    mnhkahn  
       2017-07-03 15:46:36 +08:00
    没有删除,链接多了个句号。。。
    lzhr
        3
    lzhr  
       2017-07-03 15:49:18 +08:00
    @mnhkahn 多了个句号
    itchina110
        4
    itchina110  
    OP
       2017-07-04 11:55:16 +08:00
    https://github.com/Qihoo360/RePlugin

    是的哈,之前多了个句话,这是 markdown 没有处理好,不好意思!
    Email
        5
    Email  
       2017-07-04 12:31:27 +08:00 via iPhone
    现在的 Android App 插件化,不开 wifi 都不敢用了
    kkseay
        6
    kkseay  
       2017-07-04 17:30:41 +08:00
    那么求解下,这种插件化和热更新有什么区别?
    itchina110
        7
    itchina110  
    OP
       2017-07-04 22:43:19 +08:00
    @kkseay 具备热更新的功能,同时还具备其他能力
    itchina110
        8
    itchina110  
    OP
       2017-07-04 22:43:47 +08:00
    @Email 没有 WiFi 的时候,他不会静默下载东西的哈,一般情况下,哈哈
    zysidea
        9
    zysidea  
       2017-07-07 13:46:58 +08:00 via Android
    这种东西只能在国内玩,国外 Google play 分分钟下架
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1476 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 17:13 · PVG 01:13 · LAX 09:13 · JFK 12:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.