目前懒人的动态静态UI扩展性还不够完善,所以本人把阿里的LuaViiewSdk移植到了懒人插件中方便大家做出更牛逼的动态UI,该插件提供了丰富的控件可以调用,可以做出任何想要的效果,先随便贴几个官方提供的demo运行图片
插件运行控件列表
下面介绍插件运行框架
1.插件拥有一个单独的lua引擎和懒人的lua引擎相互独立,所以为了能让两者能相互交互,本人用java搭建了一座桥方便两者相互通信
2.如果用插件去开发界面,有如下两种方法
a.用notepad去编写好界面,然后把界面和资源文件压缩成一个zip放到懒人资源文件中,然后运行释放到磁盘然后加载进行测试
b.针对上面方案太过繁琐,所以本人做了一个服务端
界面代码都在src中,每次写好直接运行,服务程序会自动打包zip并发送给手机端加载测试,这样大大提示开发效率
插件层的lua可以通过bridge:invokeWithString(函数名,字符串参数)来调用懒人端的lua代码
插件层的lua 也可以通过bridge:exit() 来关闭所有界面
懒人调用代码如下
local luasdk = require("luasdk")
local isLoaded = false
function onLuaViewLoaded(arg)
toast(arg,0,0,20)
isLoaded = true
end
luasdk.init("luaviewsdk.rc","luaviewsdk.apk")
local isLocal = true --是否为本地加载
local path = "/sdcard/release.zip"
if isLocal == false then
--ip地址可以从服务程序获取
path = "http://ip:1868/main.zip?ts=16312846451"
else
extractAssets("luaViewDemo.rc","/sdcard/","release.zip")
end
local ret = luasdk.showLuaView(path,"#00000000",-1,-1) --打开luaviewsdk的界面
if ret then
while ret do
if isLoaded == false then
toast("开始加载中请稍等",0,0,20)
end
sleep(1000)
end
else
print("打开失败")
end
源码例子链接 https://share.weiyun.com/y4jHMPrJ
|