AndroLua是基于LuaJava开发的安卓平台轻量级脚本编程语言工具,既具有Lua简洁优雅的特质,又支持绝大部分安卓API,可以使你在手机上快速编写小型应用。
AndroLua+是由nirenr开发的在安卓使用Lua语言开发应用的工具,该项目基于开源项目luajava和AndroLua优化加强,修复了原版的bug,并加入了很多新的特性,使开发更加简单高效,使用该软件完全免费,如果你喜欢这个项目欢迎捐赠或者宣传他。
工程结构
init.lua 工程配置文件
main,lua 工程主入口文件
layout.aly 工程默认创建的布局文件
菜单功能
三角形 运行:执行当前工程
左箭头 撤销:撤销输入的内容
右箭头 重做:恢复撤销的内容
打开:打开文件,在文件列表长按可删除文件
最近:显示最近打开过的文件
文件
保存:保存当前文件
新建:新建lua代码文件或者aly布局文件,代码文件与布局文件文件名不可以相同
编译:把当前文件编译为luac文件,通常用不到
工程
代开:在工程列表打开工程
打包:将当前工程编译为apk,默认使用debug签名
新建:新建一个工程
导出:将当前工程备份为alp文件
属性:编辑当前工程的属性,如 名称 权限等
代码
格式化:重新缩进当前文件使其更加便于阅读
导入分析:分析当前文件及引用文件需要导入的java类
查错:检查当前文件是否有语法错误
转到
搜索:搜索指定内容位置
转到:按行号跳转
导航:按函数跳转
插件:使用安装的插件
其他
布局助手:在编辑器打开aly文件时用于设计布局,目前功能尚不完善
日志:查看程序运行时的日志
java浏览器:用于查看java类的方法
手册:离线版lua官方手册
联系作者:加入官方qq群与作者交流
捐赠:使用支付宝捐赠作者,使软件更好的发展下去
AndroLua是一个使用Lua语法编写可以使用安卓API的轻型脚本编程工具,使用它可以快速编写安卓应用。
第一次打开程序默认创建new.lua,并添加以下代码
require "import"
import "android.widget."
import "android.view."
require "import" 是导入import模块,该模块集成了很多实用的函数,可以大幅度减轻写代码负担,详细函数说明参考程序帮助。
import "android.widget.*" 是导入Java包。
这里导入了android的widget和view两个包。
导入包后使用类是很容易的,新建类实例和调用Lua的函数一样。
比如新建一个TextView
tv=TextView(activity)
activity表示当前活动的context。
同理新建按钮 btn=Button(activity)
给视图设置属性也非常简单
btn.text="按钮"
btn.backgroundColor=0xff0000ff
添加视图事件回调函数
btn.onClick=function(v)
print(v)
end
函数参数v是视图本身。
安卓的视图需要添加到布局才能显示到活动,一般我们常用LinearLayout
layout=LinearLayout(activity)
用addView添加视图
layout.addView(btn)
最后调用activity的setContentView方法显示内容
activity.setContentView(layout)
这里演示androlua基本用法,通常我们需要新建一个工程来开发,代码的用法是相同的,具体细节请详细阅读后面的内容。
require "import"
以导入import模块,简化写代码的难度。
目前程序还内置bmob,bson,canvas,cjson,crypt,ftp,gl,http,import,md5,smtp,socket,sensor,xml,zip,zlib等模块。
一般模块导入形式
local http=require "http"
这样导入的是局部变量
导入import后也可以使用
import "http"
的形式,导入为全局变量
在使用Java类之前需要导入相应的包或者类,
可以用包名.*的形式导入导入包
import "android.widget.*"
或者用完整的类名导入类
import "android.widget.Button"
导入内部类
import "android.view.View_OnClickListener"
或者在导入类后直接使用内部类
View.OnClickListene
包名和类名必须用引号包围。
导入的类为全局变量,你可以使用
local Burton=import "android.widget.Button"
的形式保存为局部变量,以解决类名冲突问题。
安卓使用布局与视图管理和显示用户界面。
布局负责管理视图如何显示,如LinearLayout以线性排列视图,FrameLayout则要求自行指定停靠与位置。
视图则显示具体内容,如TextView可以向用户展示文字内容,Button可以响应用户点击事件。
创建一个线性布局
layout=LinearLayout(activity)
创建一个按钮视图
button=Button(activity)
将按钮添加到布局
layout.addView(button)
将刚才的内容设置为活动内容视图
activity.setContentView(layout)
注.activity是当前窗口的Context对象,如果你习惯也可以使用this
button=Button(this)
使用java方法和java中大体相同,更多细节可以网络搜索安卓api。
比如
设置按钮文字
button.setText("按钮")
获取按钮文字
text=button.getText()
getter/setter
Java的getxxx/isxxx方法没有参数与setxxx方法只有一个参数时可以简写,
button.text="按钮"
x=button.text
5.0.22
修复偶发方法调用报错bug:
5.0.21
修复不能替换图标与启动图的bug ,
5.0.20
修复break;解析错误修复协程不能使用java对象bug:
5.0.19
Http支持忽略证书错误表构建支持更多形式,
5.0.18
支持content导入
5.0.17
task支持最大8196个线程,同步执行1024.
5.0.16修复字符串编译运行时bug。
5.0.15LuaBtmap支持设置http header。
5.0.14
修复打包出错的bug优化Http异步接口。
5.0.13接口报错优化
5.0.12
LuaWebView增加setCookie,getCookie,getSource方法
5.0.11修复9.png的算法bug。
5.0.10
支持LuaPreferenceFragment(t)LuaFragment(t)activity.getSharedData()返回全部内容(不可修改)。
OpenLuaX+是一款手机Lua安卓开发工具,用户可以通过编写Lua代码来开发安卓程序,在手机上都可以随时使用,编写好的程序也可以直接打包,操作简单,用起来十分方便。
AndroBench这款专门为Android设备打造的基准测试应用程序应运而生。它利用专业的测试算法和直观的交互设计,打破评估存储性能的模糊性,让用户能够清晰、准确地了解自己设备存储的真实水平。
Mirror表情符号键盘软件正是为丰富大家的交流体验而精心打造的一款输入工具。它巧妙地将表情符号与键盘输入相结合,通过创新的设计和海量的表情资源,打破传统文字交流的局限。
ROAM浏览器这是一款手机上的简易浏览器,浏览器功能虽然相对于主流浏览器功能少了一些,但是却每一个功能都是最实用的,每个功能都是对浏览页面最实用的功能,是浏览器中实用的那一类的软件。
谷歌云打印(Cloud Printer)软件安卓最新版本下载
三星移动打印机(Mobile Print)软件安卓版下载安装