目录
8 LuaViewSDK
8.1 LuaViewSDK简介
LuaViewSDk是阿里巴巴的开源项目,是一种运行在一个ViewController/Activity中,可以灵活添加Lua脚本,并安装Native的方式的开发技术方案;
主要用于各类活动页面、大促销活动等等,例如聚划算的品牌团、聚名品等等页面;
LuaViewSDK有iOS和Android版本,使用标准的Lua语法,一份Lua脚本,iOS/Android双平台渲染,极大提高开发效率;
8.2 LuaViewSDK基础架构
-
Lua Engine
Lua脚本到Native语言的桥梁。可以将Lua脚本翻译成目标语言。目前Android端使用LuaJ、iOS端使用LuaC作为脚本解析器。
-
Lua-Native UI Lib
整个LuaView的核心组件,主要在Android、iOS端统一了各种UI组件,包括View、Label、Image、Button、TableView、ViewPager、Alert等等组件。开发者也使用自定义的UI组件,在Lua层直接创建和操作Native对象。
-
Script Manager
Lua脚本管理器,主要完成脚本的解压、加载等功能。
-
Security
主要完成脚本的验证、解密等功能。
8.3 下载SDK
官方网址:https://alibaba.github.io/LuaViewSDK/guide.html
下载目录:
Android:Android版本的LuaViewSDK和Demo
IOS:IOS版本的LuaViewSDK和Demo
guide:LuaViewSDK配置文档
LuaViewBytecodeCompiler:用于Android版本LuaViewSDK的lua字节码编译器
LuaViewDebugger:LuaView的调试器