运行时Runtime参考

轻语言安卓框架运行时环境采用纯 Java 库封装,所有函数均为直接调用,无中间类型转换,无运行时性能损耗。

Runtime核心职责

Qing Android Runtime 是连接 轻语言 与 Android 系统的桥梁,主要负责以下任务:

  1. 视图生命周期管理
    管理单 Activity 内多视图(View)的动态加载、切换和销毁,模拟传统多 Activity 的生命周期行为(如 onCreateonStart)。

  2. 事件驱动模型
    将用户交互(点击、滑动等)和系统事件(传感器、网络状态)映射到轻语言定义的事件回调接口中。

  3. 资源动态加载
    按需加载布局、图片、字符串等资源,避免一次性加载所有资源导致内存压力。

  4. 跨视图通信
    提供数据传递机制(如全局变量、消息总线),支持视图间共享状态。

  5. 与Android原生交互
    连接 Android SDK 接口,允许轻语言代码调用 Java API(如启动服务、访问传感器)。

启动流程

轻语言安卓应用启动时,首先启动入口文件,入口文件 App.spl 继承自Runtime中的 MainActivity 类,MainActivity 中的 onCreate 被系统回调时将触发 App.spl 文件中的 应用被启动 事件,该事件则为轻语言App的入口事件,在该事件中可以创建指定窗口并显示,或申请权限,初始化加载数据。

事件传递机制

编译时,编译器会自动生成组件注册事件相关的代码。