当前位置: 首页 > 软件库 > 程序开发 > 常用工具包 >

SDKHotfix

SDK 热修复工具包
授权协议 GPL
开发语言 Kotlin Java Groovy
所属分类 程序开发、 常用工具包
软件类型 开源软件
地区 国产
投 递 者 李胤
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

介绍

相信 APP 热修复大家都很熟练了,那如果 SDK 想要实现热修复呢?

这就是本项目诞生的背景,让 SDK 开发者能快速赋予 SDK 热修复的能力,不要踩我踩过的坑。

作用

如果你是 SDK 开发者,你能得到什么?

  • 5 分钟即可让你的 SDK 拥有热修复的能力
  • 节省踩坑和开发成本

如果你是一个学习者,你能通过这个项目学到什么?

  • hook and create Gradle Task
  • Kotlin + groovy
  • 热修复
  • 非对称加密+对称加密
  • 扩展美团 Robust 开源库,使其具有其他热更库不具备的补丁回滚功能
  • 数据和监控思维

优点

  1. 无兼容问题
  2. 实时生效
  3. 修复成功率高达99.9%
  4. 在用户规模千万级别的app中验证过,可信赖
  5. 支持补丁异常自动失效,不用再担心补丁造成crash啦~

 

 相关资料
  • 一、概述 最新github上开源了很多热补丁动态修复框架,大致有: https://github.com/dodola/HotFix https://github.com/jasonross/Nuwa https://github.com/bunnyblue/DroidFix 上述三个框架呢,根据其描述,原理都来自:安卓App热补丁动态修复技术介绍,以及Android dex分包方案,所以这俩篇务

  • 问题内容: 我正在寻找用go创建可复制的版本。对于单个项目,我们使用滑行。 因此,例如,我使用: 修复“证明”包的版本。但是,这不适用于工具。例如: 返回成功,但实际上未安装go2xunit,因此我必须使用: 它将 go2xunit 安装到 $ GOPATH / bin 。 问:如何修复go2xunit等工具的版本? 我还注意到,glide表示改用dep,而 dep表示golang已脱离其实现,可

  • 我在卡桑德拉的一个表中插入了10K个条目,该表在单个分区下的TTL为1分钟。 成功插入后,我尝试从单个分区读取所有数据,但它引发了如下错误:, 我知道墓碑是一个标记,而不是实际删除。 所以我使用节点工具进行了压缩和修复 即使在那之后,当我从表中读取数据时,它也会在日志文件中抛出相同的错误。 1)如何处理这种情况? 2)能解释一下为什么会发生这种情况吗?为什么压实和修复没有解决这个问题?

  • 我正在用typescript做一个redux工具包教程。但我是个打字新手。 我不知道这里有什么问题。请告诉我你的见解。 这是一条错误消息:TS2322:类型“number”不可分配给类型“void | State | writableddraft”。

  • 我用的是Android Studio。我没有使用自定义工具栏。只是一个简单的添加到android应用程序。我正在我的主要活动中扩展AppCompatActivity。我尝试了多个解决堆栈溢出的方案,但都不起作用。我想这是因为我的gradle更与时俱进。 这是错误日志:

  • 全部显示 所有宿主应用程序都有一个扩展接口,以便添加和设计自定义工具栏(添加内置按钮、添加作为按钮的宏,甚至给工具栏添加弹出式控件)。用 Visual Basic 代码所作的设计期修改通常用于添加或修改组合框控件。而用代码对工具栏所作的修改几乎完全属于运行时间修改(改变按钮的状态、外观、功能等等)。 对工具栏作运行时间修改 在运行时间可对工具栏作多种不同的修改。其中之一是改变命令栏按钮在工具栏上的

  • JavaFX是否提供类似Eclipse Quickfix的东西?这意味着您将鼠标悬停在损坏的东西上,并为其找到了一些可以立即应用的解决方案。我知道有工具提示,但它们只能包含文本,我需要一些可点击的东西。另一种解决方案是类似对话框的东西,但我不想打开另一个窗口。我希望它出现在当前阶段。有什么建议吗? 编辑:为了说明这一点,我想在基于JavaFX的应用程序上采用eclipse快速修复的概念,当鼠标悬停

  • null 失败:生成失败,出现异常。 > 错误:Android Gradle插件只支持Kotlin Gradle插件1.2.51及更高版本。项目“map_view”使用的是1.2.50版本。 尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。使用--scan运行以获得完整的见解。