网站首页 > java教程 正文
Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。
接触过|Lua语言的都知道Lua是一门胶水语言,通过代码之间的调用,能够跨平台运行,在许多游戏的开发中都有Lua的身影,Lua可以通过代码解释器直接运行,无需编译
- 实现的前提需要Lua的代码解释器,
如图,导入所需Java api以后,再导入安卓布局,
实现在Java上面相互调用,也算是一种安卓混合开发:Java+xml+Lua
用import调用Dex里面的类库
Lua的安卓运行工具可以在网络上面下载,也可以在GitHub上面查找下载使用
- 如何把Lua做成软件,到达运行目的
原生安卓的开发工具一般是Android studio 所需的核心文件
Java、xml、dex、gradle、class、jar等各种复杂的文件,
众多的文件会导致安装包的rom很大,对手机不利,减少运存。
在使用Lua语言这种轻量编程环境下,能减少很多文件,
比如只需要dex、Java、xml、Lua这四种核心文件即可,这些不需要打包可以直接运行,
由于Java的特殊性,运行时仅会加载Lua函数和代码,Java代码需要打包后才能实现
在gen文件下编写Java代码,在xml清单调用Java代码,
这个软件全局采用Lua代码,在Lua文件之前互相调用,形成完整的代码支持
代码文件我觉得有必要这里一下,把源码工程当做自己的家
未编译的Lua工程源码运行只会加载Lua和table文件代码,运行时需要init.lua文件的支持
总结:Lua开发安卓软件很罕见,打包后的安装包rom很小,性能高效,这不属于原生开发吧,更多Lua开发安卓软件的实列在网络上面可以查到的,典型的实例如闲言App,实现众多功能以后还能把rom大小克制在5M以内。
提示:Lua文件容易被破解,建议在打包时把Lua和dex一并加密,可减少破解的可能性。
猜你喜欢
- 2025-09-12 Java并发编程必知:wait()与sleep()的6大核心区别及实战避坑指南
- 2025-09-12 程序员吐槽在阿里混吃等死,每天刷着手机,拿着可怜的30k工资
- 2025-09-12 新人如何自学安卓手机软件开发?_安卓app开发自学教程
- 2025-09-12 我的编程梦----聊聊学习Java_我的编程梦是什么
- 2025-09-12 用Java开发Android App_用Java开发安卓收费吗
- 2025-09-12 Appium + Python + WiFi实现对手机的自动化
- 2025-09-12 教大家手机运行linux(以及mc服务器)
- 2025-09-12 不写代码,让 AI 生成手机 APP!保姆级教程
- 2025-09-12 安卓手机编程基础第11篇_安卓手机 编程
- 2025-09-12 详细的手机编程结构讲解,小白都能看的懂,编程一点都不难
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)