基于阿里的超牛逼动态UI移植到懒人插件

[复制链接]
查看13620 | 回复19 | 2021-9-11 01:47:05 | 显示全部楼层 |阅读模式
目前懒人的动态静态UI扩展性还不够完善,所以本人把阿里的LuaViiewSdk移植到了懒人插件中方便大家做出更牛逼的动态UI,该插件提供了丰富的控件可以调用,可以做出任何想要的效果,先随便贴几个官方提供的demo运行图片

插件运行控件列表

插件运行控件列表
2.png 3.png 6.png
下面介绍插件运行框架
1.插件拥有一个单独的lua引擎和懒人的lua引擎相互独立,所以为了能让两者能相互交互,本人用java搭建了一座桥方便两者相互通信
2.如果用插件去开发界面,有如下两种方法
  a.用notepad去编写好界面,然后把界面和资源文件压缩成一个zip放到懒人资源文件中,然后运行释放到磁盘然后加载进行测试
  b.针对上面方案太过繁琐,所以本人做了一个服务端
5.png
界面代码都在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
回复

使用道具 举报

qq99989680 | 2021-9-11 01:59:15 | 显示全部楼层
:D:D:D:D
回复

使用道具 举报

Aitlo | 2021-9-11 16:08:13 | 显示全部楼层
学习学习
回复

使用道具 举报

风雷 | 2021-9-13 08:57:04 | 显示全部楼层
这个插件,很牛B
回复

使用道具 举报

yxf123 | 2021-9-13 23:20:58 | 显示全部楼层
只对代码感兴趣, 界面花里呼哨的不喜欢
回复

使用道具 举报

lyn0128 | 2021-9-20 15:44:56 | 显示全部楼层
回复

使用道具 举报

yideng | 2021-10-8 22:11:08 | 显示全部楼层
你的小工具放一下呀
回复

使用道具 举报

cyc262 | 2021-11-8 09:46:52 | 显示全部楼层
学习一下
好★天
好★天
学★向
习★
回复

使用道具 举报

wesjun08 | 2021-11-8 12:17:38 | 显示全部楼层
专业专注
勇敢的牛牛不怕困难
回复

使用道具 举报

dephi1028 | 2021-11-19 14:47:21 | 显示全部楼层
很不错,顶一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1

主题

3

帖子

11

积分

新手上路

Rank: 1

积分
11