客户端如何做动态化方案

(1)服务端页面-区块-模版

一个页面对应多个区块 

一个区块对应多个版本,但是生效的只会有一个模版

模版什么时候生成,客户端可以将android程序编译成class文件,上传到os生成一个模版id, 客户端将。class文件上传到oss

服务端的业务系统需要引入模版系统,支持每个区块都下发模版id 以及对应的版本。

 

android客户端在启动 执行到native接口调用的时候,服务端会返回有哪些区块,以及当前区块对应的templateid  versionid, 如果客户端没有这个版本,那么就从远程oss下载这个资源,到指定的目录下,解压为多个class文件,客户端在启动的时候,优先加载指定目录下的class文件,通过类的双亲委托,保证只会加载一次,从而实现native的动态化

 

android动态更新class 可以使用 robust tinker开源

 

https://blog.csdn.net/heng615975867/article/details/105602555/?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-0&spm=1001.2101.3001.4242

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值