学习
实践
活动
专区
工具
TVP
写文章
  • 广告
    关闭

    年末·限时回馈

    热卖云产品年终特惠,2核2G轻量应用服务器7.33元/月起,更多上云必备产品助力您轻松上云

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【Android】热修复——Tinker(入门)

    ——维基百科 本文介绍了Tinker的接入方式,更加详细的内容可以查阅官方文档 介绍 Tinker是微信官方的Android热补丁解决方案,它支持动态下发代码、So库以及资源,让应用能够在不需要重新安装的情况下实现更新 当然,你也可以使用Tinker来更新你的插件。 Tinker所支持的功能如下 ? 来自官方Github Tinker热补丁方案·不仅支持类、So以及资源的替换,它还是2.X-7.X的全平台支持。 的其他库都无需再引用 provided("com.tencent.tinker:tinker-android-anno:1.7.7") compile("com.tinkerpatch.sdk 的其他库都无需再引用 provided("com.tencent.tinker:tinker-android-anno:1.7.7") compile("com.tinkerpatch.sdk 热修复 Tinker已知的问题: Tinker不支持修改AndroidManifest.xml,Tinker不支持新增四大组件; 由于Google Play的开发者条款限制,不建议在GP渠道动态更新代码

    1.7K120

    Tinker Android热补丁框架

    国际惯例先贴地址 Tinker开源地址:https://github.com/Tencent/tinker 玩过Dota的童鞋都知道 地精修补匠的大招,我们希望发版本可以像它一样做到无限刷新。 这里有个问题很关键,Tinker的亮点使用了QQ空间插桩的效果来规避Android的校验机制。NUWA分析里面有具体介绍。 /tree/dev/tinker-android/tinker-android-loader/src/main/java/com/tencent/tinker/loader ? 2016-10-08 09:51:30屏幕截图.png 从类名可以知道Tinker处理了类的加载,资源的加载以及so库的加载.我们的关注点在类加载上,根据经验判断,TinkerLoader类是类加载模块的入口 由于微信发布的Android_N混合编译与对热补丁影响解析,所以在tinker中完全使用了新的Dex,那样既不出现Art地址错乱的问题,在Dalvik也无须插桩。

    54230

    Tinker:技术的初心与坚持

    Tinker的现状 首先在回顾过去之前,我想先简单的介绍一下Tinker的现状。 开源的现状 Tinker的开源地址为:https://github.com/Tencent/tinker。 不仅如此,在应用宝Top 1000的应用中,有60多个应用已经使用了Tinker,使用第三方平台接入Tinker并持续使用的应用也超过1000个。 此外我们也看到有一些基于Tinker衍生的开源项目,例如tinker-dex-dump 、tinker-manager、TinkerPatch等。 五、Oppo/Vivo 异步dex2oat问题 这个问题在Tinker 1.7.6版本发现,并在Tinker 1.7.7版本解决。 微信Tinker的一切都在这里,包括源码(一) Tinker Dexdiff算法解析 ART下的方法内联策略及其对Android热修复方案的影响分析 Tinker MDCC会议 slide DexDiff

    2.4K00

    Tinker:技术的初心与坚持

    Tinker的现状 首先在回顾过去之前,我想先简单的介绍一下Tinker的现状。 开源的现状 Tinker的开源地址为:https://github.com/Tencent/tinker。 不仅如此,在应用宝Top 1000的应用中,有60多个应用已经使用了Tinker,使用第三方平台接入Tinker并持续使用的应用也超过1000个。 ? 此外我们也看到有一些基于Tinker衍生的开源项目,例如tinker-dex-dump 、tinker-manager、TinkerPatch等。 五、Oppo/Vivo 异步dex2oat问题 这个问题在Tinker 1.7.6版本发现,并在Tinker 1.7.7版本解决。 微信热补丁Tinker分享 微信Tinker的一切都在这里,包括源码(一) Tinker Dexdiff算法解析 ART下的方法内联策略及其对Android热修复方案的影响分析 Tinker MDCC

    2K70

    【Android】Walle多渠道打包&Tinker热修复

    walle的配置以及对应的结果 本文主要讲了Walle的多渠道打包,更多强大的功能出门左拐 ---- 续Tinker 还不知道什么是Tinker?怎么用? 请看【Android】热修复——Tinker(入门) 请看完以上内容 终于说到Tinker了。刚打完用来发布的渠道包,可是如果要打补丁包的话,好像还少了点什么。用来打补丁包的材料... 一个apk? tinker需要用到的包 有了基包后,就可以打补丁包了。接下来 ? 我要开始装...额...打补丁包了 打补丁包 接下来内容跟上一篇的差不多,就不详细讲了。 明细过程请看【Android】热修复——Tinker(入门) 配置基包 ? 配置基包路径 生成补丁包 ? 印象中,发布的时候应该是可以过滤渠道的,回头我再去看看Tinker的文档。

    82390

    Android热修复Tinker接入及源码解读

    这么看来,如果选择开源方案,tinker目前是最佳的选择,tinker的介绍有这么一句: Tinker已运行在微信的数亿Android设备上,那么为什么你不使用Tinker呢? 好了,说了这么多,下面来看看tinker如何接入,以及tinker的大致的原理分析。希望通过本文可以实现帮助大家更好的接入tinker,以及去了解tinker的一个大致的原理。 //可选,用于生成application类 provided('com.tencent.tinker:tinker-android-anno:1.7.7') //tinker的核心库 compile 值得注意的是:该例仅展示了基本的接入,对于tinker的各种配置信息,还是需要去读tinker的文档(如果你确定要使用)tinker-wiki。 接下来我们大致看一下tinker的原理。 四、原理 ? 来源于:https://github.com/Tencent/tinker tinker贴了一张大致的原理图。

    1.2K20

    扫码关注腾讯云开发者

    领取腾讯云代金券