Android Service の例¶
この例では、Kanzi Android Service を使用して、複数の独立したクライアントアプリケーションに Kanzi の機能を提供する方法を示します。アプリケーション間を切り替えるときには、アプリケーションをまたいだシームレスなトランジションアニメーションが使用されます。
この例では、プレハブのプリロードも示します。クライアントを起動する前にサービスホストアプリケーションを起動すると、サービスが Kanzi コンテンツをプリロードするため、クライアントは Kanzi コンテンツをすぐに表示できます。
要件¶
JDK 17
Gradle 8.7
Android Gradle プラグイン 8.6.0
Android Studio Giraffe 以降
API レベル 29 以上の Android デバイスまたはエミュレーター
例の入手¶
この例を入手するには、Kanzi Studio Quick Start ウィンドウで Examples をクリックします。Transition Animation の例の横にある をクリックします。
Kanzi Studio は、この例を <KanziWorkspace>/Examples/Android/TransitionAnimation ディレクトリにダウンロードします。
内容¶
この例は、次の 3 つの主要なコンポーネントで構成されています。
Application/android-service:Kanzi Android Service をホストし、プレハブのプリロードを設定するアプリケーション。
Launcher:ホーム画面を表示する、View ベースの UI を備えたクライアントアプリケーション。
Settings:インタラクティブな車両コントロールを表示する、View ベースの UI を備えたクライアントアプリケーション。
両方のクライアントアプリケーションが、サービスホストアプリケーションがホストする単一の Kanzi インスタンスを使用します。
ビルドとインストール¶
この例をビルドしてインストールするには、以下の手順に従います。
Android デバイスまたはエミュレーターが起動し、接続されていることを確認します。
各アプリケーションをビルドしてインストールします。
cd Examples/Android/TransitionAnimation/Application/android-service ./gradlew installRelease cd Examples/Android/TransitionAnimation/Launcher ./gradlew installRelease cd Examples/Android/TransitionAnimation/Settings ./gradlew installRelease
Display over other apps権限を付与します。Settings > Apps > [App] > Advanced > Display over other apps に移動します。
Launcher、Settings、ServiceHost の各アプリケーションに対してこの権限を有効にします。
注釈
Android Automotive デバイスでは、Android UI を使用して新しくインストールしたアプリに Display over other apps 権限を付与することはできません。この権限を付与するもう 1 つの方法は、プラットフォームキーでアプリに署名することです。
アプリドロワーから Launcher アプリケーションを起動します。クライアントアプリは自動的に Kanzi Android Service に接続し、Kanzi のコンテンツを表示します。
下部のナビゲーションバーを使用して、Launcher アプリケーションと Settings アプリケーションを切り替えます。切り替え中には、アプリ間のトランジションアニメーションが表示されます。