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

应用内更新,自开发大佬请进

  •  
  •   drdre · 336 天前 · 7778 次点击
    这是一个创建于 336 天前的主题,其中的信息可能已经有所发展或是发生改变。
    请问应用内更新你们用的哪个库? okhttp 有点费事,想换个应用内直接可以更新的。ヾ(≧∇≦谢谢≧∇≦)ノ
    应用没有上架 play 商店
    10 条回复    2024-01-23 14:53:28 +08:00
    solo1d
        1
    solo1d  
       336 天前
    没用过自更新的库, 倒是写过一个,启动个单独的子程序来进行更新主体文件和动态库的卸载。 缺点是很难更新这个子程序。
    whileFalse
        2
    whileFalse  
       336 天前 via Android
    你是指自己下载一个 apk 然后拉起安装界面,还是指无感更新?
    drdre
        3
    drdre  
    OP
       336 天前
    @whileFalse 是无感更新,目前在用的就是调用浏览器下载然后拉起安装
    yuxizhe
        4
    yuxizhe  
       336 天前
    RN 呗
    lisongeee
        5
    lisongeee  
       336 天前
    好奇你说的这个 应用内更新 是 dex 动态下发代码热更新 还是 单纯内部静默下载 apk 然后拉起安装 ?
    drdre
        6
    drdre  
    OP
       336 天前
    @lisongeee 大佬是 GKD 开发者么,名字很熟,就是想要和你的 apk 相同的那种更新方式即可。我纯小白,用来给主题包做升级的
    silencelixing
        7
    silencelixing  
       336 天前
    lisongeee
        8
    lisongeee  
       336 天前
    @drdre

    我是自己写的逻辑,可能不适合你的应用,下载处理用的是基于 okhttp 的 [ktor]( https://ktor.io/)

    如果你想参考,可以查看 <https://github.com/gkd-kit/gkd/blob/main/app/src/main/kotlin/li/songe/gkd/util/Upgrade.kt>

    当然我建议你可以用 github 上一些成熟的升级库
    drdre
        9
    drdre  
    OP
       336 天前
    @lisongeee 谢谢大佬,学习一下了
    XXWHCA
        10
    XXWHCA  
       333 天前
    你想要的就是应用内下载然后拉起安装吧,那直接手搓就行,或者去 github 上找这种轮子很多。没有你所说的“无感更新”
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2207 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 01:40 · PVG 09:40 · LAX 17:40 · JFK 20:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.