Android アクティビティに Qt Quick の全機能埋め込み

 

Qt for Android Automotive は、ActivityView モジュール用の革新的な新しいバックエンドを導入し、Android Automotive におけるユーザーインターフェース開発を大幅に前進させました。 AOSP が提供する従来の Java API の限界を超え、この先進的なバックエンドにより、サードパーティの Android アプリを Qt Quick アプリケーションに直接シームレスに統合することが可能になります。 これにより、Qt for Android Automotive のユーザーインターフェースに新たなレベルの柔軟性がもたらされます。

Qt ActivityViewの「Textured」バックエンド

Qt ActivityViewの新しい「textured」バックエンドにより、Androidのアクティビティを通常のQt Quick Item として埋め込むことができます。この機能により、開発者は変換効果シェーダー効果アニメーションz-orderingなど、Qt Quickのすべての機能を使用して、アプリケーションの視覚的およびインタラクティブな要素をより詳細に制御することができます。

以下のコードスニペットは、Desk Clockアプリを実行し、Qt Quickウィンドウに埋め込みます。

ActivityView {
    id: activityView
    width: 640; height: 480;
    packageName: "com.android.deskclock"
}

その仕組みは?

ActivityView Quick アイテムは、ターゲットアクティビティをオフスクリーンのコンテキストで起動し、ExternalOES テクスチャとして取得し、カスタムのQSGMaterialShader でレンダリングします。 アイテムが受け取ったタッチイベントは、アクティビティの実際の座標空間に一致するように変換された後、下位のアクティビティに転送されます。

 

Qt for Android Automotive 6.8では、Qt Quickアプリケーション内で基本的なウィンドウシステムをシミュレートするために、ActivityView Dialogsのサンプルを刷新しました。これにより、2つの定義済みアプリケーションを起動し、それらとやりとりすることができます。

 

QML ActivityView タイプの新しいパブリック API は、以前のバージョンの Qt とソース互換性を維持しています。同時に、多くの既知の問題が解決されています。


Blog Topics:

Comments