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:服务宿主应用程序,用于托管 Kanzi Android Service 并设置预制件预加载。
Launcher:具有基于 View 的 UI、显示主页屏幕的客户端应用程序。
Settings:具有基于 View 的 UI、显示交互式汽车控件的客户端应用程序。
两个客户端应用程序都使用由服务 host 应用程序承载的单个 Kanzi 实例。
构建和安装¶
要构建和安装该示例:
确保您的 Android 设备或模拟器正在运行并已连接。
构建并安装每个应用程序:
cd Examples/Android/TransitionAnimation/Application/configs/platforms/android_gradle ./gradlew installRelease cd Examples/Android/TransitionAnimation/Launcher ./gradlew installRelease cd Examples/Android/TransitionAnimation/Settings ./gradlew installRelease
仅向服务宿主(Application)授予 Display over other applications 权限。服务宿主负责渲染过渡叠加层,因此只有该应用程序需要此权限。
要授予此权限:
转到 Settings > Apps > Application > Advanced > Display over other applications。
备注
在 Android Automotive 设备上,您无法通过 Android UI 为新安装的应用程序授予 Display over other applications 权限。有关替代方法(例如使用平台密钥签名或使用 adb 授予权限),请参阅 使用 Kanzi Android Service 进行开发。
从应用抽屉启动 Launcher 应用程序。客户端应用会自动连接到 Kanzi Android Service 并显示 Kanzi 内容。
使用底部导航栏在 Launcher 和 Settings 应用程序之间切换。切换时会显示跨应用迁移动画。