为 Android 开发 Kanzi 应用程序¶
您可以使用这些框架为 Android 平台开发 Kanzi 应用程序:
Kanzi Android framework (droidfw) |
Kanzi application framework (appfw) |
Kanzi Android Service |
|---|---|---|
一个专门用于开发 Android Kanzi 应用程序的框架。 |
一个用于开发跨平台应用程序的框架。 |
一个在 Android 服务中托管 Kanzi Android framework (droidfw),并使其功能可供进程隔离的多个客户端应用程序使用的框架。 |
公开 Kanzi Java API,使您可以完全使用 Java 或 Kotlin 编写应用程序和插件代码。您不需要编写任何 C++ 或 JNI 代码,但仍然可以使用本机 Kanzi 插件。 |
您在 C++ 中编写应用程序和插件代码,并且扩展 Android 特定功能需要编写 JNI glue code。 |
与直接使用 Kanzi Android framework (droidfw) 一样,您可以在服务应用程序中使用 Kanzi Java API。您也可以使用 Kanzi Client API 从客户端应用程序进行通信。 |
提供与 Android UI 的强大集成,包括支持多个同时基于 Kanzi 的视图以及灵活组合 Kanzi 和 Android UI 元素。 |
Kanzi 仅在一个视图中渲染。 |
在多个应用程序之间复用 Kanzi Android framework (droidfw) 的能力,支持来自多个同时运行的应用程序的多个同时存在的视图。 |
Kanzi 与 Android Choreographer 集成,该 Choreographer 在 Android UI 线程中运行 Kanzi 主循环任务。您可以直接从应用程序代码中使用 Kanzi Java API,而无需调度机制。 |
Kanzi 在其自己的线程中运行,该线程与 Android UI 线程分开。要通过 JNI 从您的应用程序代码调用 Kanzi Engine C++ API,请将您的代码作为可运行对象发布到 Kanzi |
服务应用程序中运行单个 Kanzi Android framework (droidfw) 实例。客户端使用 Kanzi Client API 进行通信。 |
如果您想为 Android 平台创建应用程序,并且打算广泛使用 Android API 和服务,请使用 Kanzi Android framework (droidfw)。 |
如果您想为多个平台创建应用程序,并且打算在这些平台之间共享重要的应用程序代码,请使用 Kanzi application framework (appfw)。 |
如果您希望多个 Android 应用程序共享相同的 Kanzi 库和运行时,请使用 Kanzi Android Service。 |
请参阅 使用 Kanzi application framework (appfw) 开发 Android 应用程序。。 |
另请参阅¶
使用 Kanzi Android framework (droidfw) 进行开发时
使用 Kanzi application framework (appfw) 开发 Android 应用程序。
从 Kanzi application framework (appfw) 迁移到 Kanzi Android framework (droidfw)。
使用 Kanzi 进行 Android 应用程序开发故障排除。