• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ticat
V2EX  ›  程序员

如何在 Android 或者 iOS 程序中动态更新部分代码逻辑,而不需要更新版本?

  •  
  •   ticat · Oct 23, 2014 · 5407 views
    This topic created in 4401 days ago, the information mentioned may be changed or developed.
    最近做项目遇到一个问题,部分代码逻辑可能需要经常改变。
    改变的部分不大,但是为了保证一致性,这部分逻辑在服务器和客户端只能实现一份。
    如果选择在客户端实现这份逻辑的话,应该怎么做呢?

    如果在Android平台上,似乎可以用内置lua或者Python执行一个从服务上下载的脚本来实现逻辑的动态替换。但是这个方案似乎太重了,有没有轻量级一点却提供足够灵活性的方法呢?
    iOS平台呢?
    12 replies  •  2018-04-08 12:07:37 +08:00
    janxin
    janxin
    Oct 23, 2014 via iPad
    1
    1.这个方案不算重吧。要么你下个apk回来?
    2.iOS目前同理。属于轻量级

    最好不要相信客户端逻辑,能在服务端的就收回服务端。
    janxin
    janxin
    Oct 23, 2014 via iPad
    2
    或者lua。python换成JavaScript。不用内置虚拟机了。这样不算重了吧
    ityao
    ityao
    Oct 23, 2014
    3
    嵌入web, 逻辑写在web里面,没啥逻辑的就放回容器里
    likid
    likid
    Oct 23, 2014
    4
    html5
    yrom
    yrom
    Oct 23, 2014
    5
    byyhku
    byyhku
    Oct 23, 2014
    6
    考虑一下插件化,动态加载
    zachgenius
    zachgenius
    Oct 23, 2014
    7
    功能插件化好了
    byyhku
    byyhku
    Oct 23, 2014
    8
    @yrom 握个爪子
    icedx
    icedx
    Oct 23, 2014 via Android
    9
    必然Lua QQ 旗下的手游几乎都是用Lua 来动态更新的
    ticat
    ticat
    OP
    Oct 23, 2014
    10
    @byyhku 是这样的,不过我对Android不够熟悉。功能插件化一般都是怎么实现的呢?
    byyhku
    byyhku
    Oct 23, 2014
    11
    @ticat 主要利用 DexClassLoader 具体的请自行 Google
    xionghengheng
    xionghengheng
    Apr 8, 2018
    12
    目前 ios 是不是把 lua 给禁止了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1013 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 18:59 · PVG 02:59 · LAX 10:59 · JFK 13:59
    ♥ Do have faith in what you're doing.