Corona 会自动将关键的基础架构添加到您的应用程序中。此基础架构会为您处理用户输入并在屏幕上显示内容,但您需要负责配置如何处理用户输入以及在屏幕上显示哪些内容来创建应用程序的用户界面、行为和功能。本指南概述了
当您的应用程序启动时,系统会代表您执行一些初始化工作。之后,您可以通过 main.lua
中的代码进行初始设置,例如定义函数、注册事件、绘制图像等。
初始设置完成后,应用程序将进入事件/绘制循环,其中事件会触发代码中的侦听器,从而导致屏幕发生变化。请记住,在初始设置完成之前,屏幕不会更新。因此,建议您“延迟”执行操作。
有一个名为 **Runtime** 的全局对象。此对象的主要工作是注册没有特定屏幕目标的事件,例如 enterFrame
或 system
事件。有关更多信息,请参阅基本交互和事件检测。
出于安全原因,您的应用程序在其自己的沙盒中运行。这意味着您的应用程序对文件、内存、网络资源等的访问权限有限。实际上,您的文件 — 应用程序图像、数据、
注册 applicationExit
事件允许您保存任何未保存的数据,保存应用程序的状态,或执行清理任务,例如删除临时文件。有关更多信息,请参阅系统事件文档。
您的应用程序可能会被各种事件中断。例如,您的应用可能会被电话、消息、警报或设备进入睡眠状态中断。根据具体情况,中断可能是暂时的 — 也可能导致应用程序终止。临时中断可能会影响应用程序中基于时间的过程。要处理这些情况,您应该侦听 applicationSuspend
和 applicationResume
事件并根据需要处理它们。