轻松实现Lua编程语言在安卓端运行
轻松实现Lua编程语言在安卓端运行
Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。
接触过|Lua语言的都知道Lua是一门胶水语言,通过代码之间的调用,能够跨平台运行,在许多游戏的开发中都有Lua的身影,Lua可以通过代码解释器直接运行,无需编译
实现的前提需要Lua的代码解释器,
如图,导入所需Java api以后,再导入安卓布局,
实现在Java上面相互调用,也算是一种安卓混合开发:Java+xml+Lua
用import调用Dex里面的类库
main.lua是主要代码文件
Lua的安卓运行工具可以在网络上面下载,也可以在GitHub上面查找下载使用
如何把Lua做成软件,到达运行目的
原生安卓的开发工具一般是Android studio 所需的核心文件
Java、xml、dex、gradle、class、jar等各种复杂的文件,
众多的文件会导致安装包的rom很大,对手机不利,减少运存。
在使用Lua语言这种轻量编程环境下,能减少很多文件,
比如只需要dex、Java、xml、Lua这四种核心文件即可,这些不需要打包可以直接运行,
由于Java的特殊性,运行时仅会加载Lua函数和代码,Java代码需要打包后才能实现
闲言App的xml清单
在gen文件下编写Java代码,在xml清单调用Java代码,
软件内的Java文件
这个软件全局采用Lua代码,在Lua文件之前互相调用,形成完整的代码支持
代码文件我觉得有必要这里一下,把源码工程当做自己的家
xml调用Java函数
未编译的Lua工程源码运行只会加载Lua和table文件代码,运行时需要init.lua文件的支持
总结:Lua开发安卓软件很罕见,打包后的安装包rom很小,性能高效,这不属于原生开发吧,更多Lua开发安卓软件的实列在网络上面可以查到的,典型的实例如闲言App,实现众多功能以后还能把rom大小克制在5M以内。
提示:Lua文件容易被破解,建议在打包时把Lua和dex一并加密,可减少破解的可能性。
-
- 51岁谢天华公布二胎孩子性别 一家三口变四口
-
2025-03-12 14:05:49
-
- 8款厨房与餐厅隔断效果图,让空间更美更实用!
-
2025-03-12 14:03:33
-
- 月亮如果能听到,拜托告诉那个姑娘,我爱她这件事全世界都知道
-
2025-03-12 14:01:16
-
- 郁欢-烟火里的尘埃DJ版试听
-
2025-03-12 13:59:00
-
- 影视人物志《杰克·吉伦哈尔》百变多情神秘古老的波斯王子
-
2025-03-12 13:56:45
-
- 卫校录取分数线—多少分能够读卫校
-
2025-03-12 13:54:28
-
- 如何进行前列腺按摩?
-
2025-03-12 13:52:12
-
- 史特牢诠释工匠精神的实质是什么?
-
2025-03-11 02:15:33
-
- 沈氏夫夫是谁 已经结婚了吗
-
2025-03-11 02:13:16
-
- 什么叫丧偶式婚姻?看过来人怎么说
-
2025-03-11 02:11:01
-
- 景甜的双眼皮终于回来了!
-
2025-03-11 02:08:44
-
- 从童话走出的妖精美人 德韩混血模特Chloe
-
2025-03-11 02:06:28
-
- 10月湖南省普通话水平测试时间安排出炉
-
2025-03-11 02:04:12
-
- 5部精品网游类动漫,刀剑神域只能排第二,第一部看过的人不多
-
2025-03-11 02:01:56
-
- 2元店的生存之道!会不会亏本?你知道多少背后的故事!
-
2025-03-11 01:59:40
-
- “中国机械之都”徐州市-已开通7个高铁站,规划建设3个高铁站
-
2025-03-11 01:57:24
-
- 一起来了解国家行政机关
-
2025-03-11 01:55:08
-
- 这里男少女多,美女泛滥,相传还很流行一夫多妻?
-
2025-03-10 09:51:47
-
- 约定的梦幻岛:前往人类世界,虽有遗憾,但这却是最好的结局
-
2025-03-10 09:49:31
-
- 音乐排行榜第一!黄淮学院大二学子原创音乐《写给黄淮》火了!
-
2025-03-10 09:47:15