Tinker 的几个问题

2021-01-22 09:26:04 +08:00
 wangxiaoaer

很久没做过 Android 了,但是一直对热更新感兴趣,搜了下发现现在主流都是用 Tinker 的居多? 粗看了下文档和 github 的例子,有几个小疑问,google 未果:

1 打补丁是不是意味着每次 app 启动首先加载基准 APK,然后再加载补丁?这样的话意味着每次启动都会稍慢一些?

2 开发的时候通过比较 oldAPK 和 newAPK,生成 path,那么客户端时如何判断是否需要打补丁?如果发布了多个 patch,如何判断该加载哪一个补丁?

3 补丁上传到哪里?例子中 build.gradle 中并没有发现上传地址等配置。后来发现"tinkerpatch#com",但是已经无法访问了……

4 补丁和商店分发是不是同步的?也就是一边下发补丁,一边发布最新版本到商店?

8902 次点击
所在节点    Android
8 条回复
HongJay
2021-01-22 09:43:17 +08:00
tinker 只是提供了热更新这个功能。。下发服务器自己准备
wangxiaoaer
2021-01-22 09:51:32 +08:00
@HongJay #1 但是加载补丁是 Tinker 负责的,他总该知道从哪里下载吧,难道是应用层自己下载 patch,然后手动调用 Tinker 的合并的方法?
wangxiaoaer
2021-01-22 09:55:27 +08:00
biubiuF
2021-01-22 11:11:58 +08:00
Tinker 主三副二,裸飞鞋[doge]
wangxiaoaer
2021-01-22 11:22:21 +08:00
@biubiuF 你咋这么优秀呢?
Paaranoia
2021-01-22 11:43:32 +08:00
@biubiuF 哪里都有 dotaer,就是客户端见不着
AliMaster
2021-01-23 10:44:16 +08:00
你这些问题细看文档和 demo 都能找到答案
amok
2021-01-25 18:19:56 +08:00
一个版本只能发一个补丁

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/747257

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX