venus 简单总结起来就是用 XML 描述一个组件,用我们提供的工具编译成 .out 二进制文件,在集成了 VirtualView 的 App 里直接加载 .out 文件就可以得到一个组件,然后像使用普通 UIView 一样使用它就好了。
框架解决具体问题:
1.页面动态性
2.提升性能,虚拟组件,减少页面层级,layer组件
先从整体上预览一下整个方案的大体结构:
具体产品流程
.out文件数据段分组格式如下图:
格式 |
具体描述 |
备注 |
---|---|---|
ALIVV字符串 | 开头标识位 | |
major |
标记版本号 | |
minor |
标记版本号 | |
patch |
标记版本号 | |
mainLocation |
组件区起始位置 | 页面层级节点描述,树形结构 |
mainSize |