Android 服务示例

此示例演示如何使用 Kanzi Android Service 为多个独立的客户端应用程序提供 Kanzi 功能。在这些应用程序之间切换时,会使用无缝的跨应用程序迁移动画。

该示例还展示了预设件预加载。如果在启动客户端之前先启动服务 host 应用程序,服务会预加载 Kanzi 内容,使客户端能够立即显示 Kanzi 内容。

要求

  • JDK 17

  • Gradle 8.7

  • Android Gradle plugin 8.6.0

  • Android Studio Giraffe 或更新版本

  • API 档位 29 及以上的 Android 设备或模拟器

获取示例

要获取该示例,请在 Kanzi Studio 的 Quick Start 窗口中点击 Examples。在 Transition Animation 示例旁点击 下载。

Kanzi Studio 会将该示例下载到 <KanziWorkspace>/Examples/Android/TransitionAnimation 目录。

内容

该示例由以下三个主要组件组成:

  • Application/android-service:承载 Kanzi Android Service 并设置预设件预加载的应用程序。

  • Launcher:具有基于 View 的 UI、显示主页屏幕的客户端应用程序。

  • Settings:具有基于 View 的 UI、显示交互式汽车控件的客户端应用程序。

两个客户端应用程序都使用由服务 host 应用程序承载的单个 Kanzi 实例。

构建和安装

要构建和安装该示例:

  1. 确保您的 Android 设备或模拟器正在运行并已连接。

  2. 构建并安装每个应用程序:

    cd Examples/Android/TransitionAnimation/Application/android-service
    ./gradlew installRelease
    
    cd Examples/Android/TransitionAnimation/Launcher
    ./gradlew installRelease
    
    cd Examples/Android/TransitionAnimation/Settings
    ./gradlew installRelease
    
  3. 授予 Display over other apps 权限:

    • 转到 Settings > Apps > [App] > Advanced > Display over other apps

    • 为 Launcher、Settings 和 ServiceHost 应用程序启用该权限

    备注

    在 Android Automotive 设备上,无法通过 Android UI 为新安装的应用授予 Display over other apps 权限。授予此权限的另一种方式是使用平台密钥为应用签名。

  4. 从应用抽屉启动 Launcher 应用程序。客户端应用会自动连接到 Kanzi Android Service 并显示 Kanzi 内容。

  5. 使用底部导航栏在 Launcher 和 Settings 应用程序之间切换。切换时会显示跨应用迁移动画。

另请参阅

使用 Kanzi Android framework (droidfw) 进行开发时

使用 Kanzi Android Service 进行开发