逻辑编程

在 Kanzi 中,您可以使用多种面向不同用户和使用案例的技术来编写应用程序和控制逻辑:

../_images/trigger.png

触发器和动作通过 Kanzi Studio UI 提供反应式逻辑编程。您可以使用触发器和动作来执行称为动作的小段逻辑,这些逻辑基于触发器中定义的简单条件。例如,如果您想要处理按下按钮这样的简单事件,或者执行设置属性或激活页面这样的简单操作,就可以使用触发器和动作。

触发器定义了您需要处理的事件和状况,并包含您想要在触发器被触发时执行的动作。动作是在触发事件发生且条件满足时执行的小操作。请参阅 触发器 (Triggers)。

../_images/state-manager.png

状态管理器通过定义与控件或应用程序的内部状态相关联的状态机来公开逻辑编程。例如,使用状态管理器定义按钮在按下和未按下时的外观,或以互斥状态的形式定义应用程序、控件或预设的逻辑。您可以使用状态管理器定义菜单的逻辑。例如,显示汽车中的声音是否静音,或当燃料不足时。请参阅 状态机 (State Manager)。

../_images/lua.png

Kanzi Engine Lua API 是一个使用 Lua 编程语言的 Kanzi Engine 的平台无关接口。它允许您在 Kanzi Studio 中创建应用程序和用户界面逻辑。

当您导出 kzb 文件时,Kanzi Studio 会将 Lua 脚本嵌入 kzb 文件中。请参阅 使用 Lua、教程:Kanzi Engine Lua API 基本使用 和 Kanzi Lua API 参考。

../_images/c-plus-java.png

C++ 和 Java API 提供了最全面的逻辑编程方式,面向程序员和技术设计师。使用这些 API 可以编写应用程序、开发 Kanzi Engine 插件,以及与设备和应用程序执行环境进行交互。请参阅 Kanzi Engine C++ API 参考 和 Kanzi Engine Java API 参考文档。

另请参阅

教程:Hello world!

教程:Kanzi Engine API 高级使用

触发器 (Triggers)

状态机 (State Manager)

Kanzi Engine C++ API 参考