(1)服务端页面-区块-模版
一个页面对应多个区块
一个区块对应多个版本,但是生效的只会有一个模版
模版什么时候生成,客户端可以将android程序编译成class文件,上传到os生成一个模版id, 客户端将。class文件上传到oss
服务端的业务系统需要引入模版系统,支持每个区块都下发模版id 以及对应的版本。
android客户端在启动 执行到native接口调用的时候,服务端会返回有哪些区块,以及当前区块对应的templateid versionid, 如果客户端没有这个版本,那么就从远程oss下载这个资源,到指定的目录下,解压为多个class文件,客户端在启动的时候,优先加载指定目录下的class文件,通过类的双亲委托,保证只会加载一次,从而实现native的动态化
android动态更新class 可以使用 robust tinker开源