Shiply 应用热修复产品简介
当线上 App 出现紧急情况,如:Crash、功能异常等问题时,我们通常希望能快速的修复这些问题。
但是修复代码,并重新发布上架市场,往往需要较长的周期,用户覆盖也需要相当长的一段时间,这就不可避免的影响线上用户体验,甚至造成线上事故。
应用热修复就是专门帮助开发者解决该场景下的问题,它提供了一套功能强大且稳定的在线热修复方案,开发者在无需重新发版的情况下,快速修复线上问题,且用户完全无感。
一、应用热修复能解决什么问题?
1.1 线上问题紧急修复
当线上出现严重问题,如:Crash、功能异常时,重新发布版本成本巨大,且覆盖周期较长。应用热修复可以提供便捷,且用户无感的修复能力,助力业务快速修复问题。
1.2 轻量版本快速升级
新功能从开发上线、版本覆盖,再到回收数据往往需要较长的周期才能形成闭环。应用热修复提供了一种轻量化更新的能力,在功能修改较小的情况下,可以快速的实现用户无感升级。
二、Shiply 应用热修的优势
2.1 业界一流的热修复引擎
Shiply 采用腾讯自研的 Android 移动端热修复引擎 Tinker
作为内核,并结合内部大量业务的实践,在补丁的稳定性、兼容性、生效速度方面做了大量的优化。
在修复能力方面,除 AndroidManifest.xml
、RemoteView
这类受系统管理的资源无法更新外,其他的 dex
、res
、so
都可以进行修复,因此能做到功能级的更新。
2.2 持续的系统兼容性适配
随着操作系统、编译工具版本不断更新,我们也会持续的跟进相关的兼容适配工作,目前操作系统已经适配到 Android 15,AGP 已经适配到 8.x 的版本。
- Android系统版本:5.0 ~ 15
- miniSdkVersion:21 ~ 28
- Android Gradle Plugin:3.5 ~ 8.x
2.3 便捷的接入方式
提供多种接入模式的支持,除 Tinker
的默认接入模式外,我们还提供了 Application 代理的接入模式支持。
该模式可以显著的降低接入改造成本,并解决与 Hilt
等第三方依赖注入框架的兼容问题。
2.4 一站式发布管理平台
除了基础的热修复引擎外,我们还提供了完整的云端服务,用于补丁包的分发管理。
热修复发布平台提供了一站式的补丁发布管理,包括:任务管理、发布审批、灰度放量、实时数据统计、发布质量监控联动等能力, 保证发布的快捷、安全、稳定。