工程目录里每个文件管什么
一张表认全
工程抽屉里看到的成员,角色如下:
| 成员 | 类型 | 角色 |
|---|---|---|
| main.lua | 必有 | 程序入口,运行与打包都从它开始 |
| init.lua | 必有 | 工程信息:应用名、版本、包名 |
| layout.aly | 必有 | 界面布局表文件 |
| java/ | 目录 | 放 Java 相关内容 |
| icon.png | 可选 | 打包时替换应用图标 |
| welcome.png | 可选 | 打包时替换启动图 |
main.lua:起点
运行按钮执行的就是它。最小的 main.lua 就是新工程默认代码那几行(见读默认代码):导入模块、载入布局、显示界面。业务逻辑多了以后,可以拆成多个 lua 文件用 require 引入,入口保持干净。
init.lua:工程身份证
三行配置决定打包结果(细节下一页专讲,见 init.lua):
appname = "demo"
appver = "1.0"
packagename = "com.androlua.demo"
layout.aly:界面的图纸
布局表住在这里,loadlayout 载入它生成界面。把界面代码从 main.lua 分离出去是社区惯例——main.lua 管逻辑,layout.aly 管外观,改界面不碰逻辑。
java/ 目录与两个可选图片
java/:需要混写 Java 源码时放这里,纯 Lua 用户可以当它不存在;icon.png:工程目录里放了它,打包出的 APK 图标就是它;welcome.png:同理,替换启动画面。
这两个「放了就生效」的约定不用任何配置,是 AndroLua+ 体系的老规矩。
文件多了怎么组织
工程里可以自由建子目录放拆分出来的 lua 文件与图片资源。图片在布局表里可以直接按文件名引用(配合 loadbitmap,见 Java 桥)。工程整体就是个普通文件夹,文件管理器随时可备份。