1月 19, 2026 by Qt Group 日本オフィス | Comments
最近、Qt Quick for Androidに関する更新情報を掲載していなかったことに気づきました。Qt 6.11のリリースが間近に迫っておりますので、まずはQt 6.9およびQt 6.10リリースにおける新機能について簡単にご説明します。6.10の新機能についてはQt Quick for Android 6.10の新機能、6.9の新機能についてはQt Quick for Android 6.9の新機能でご確認いただけます。では、以下の専門用語は具体的にどのような意味を持つのでしょうか?
Partial data changes (部分的なデータ変更)
Embed multiple QML views from an Android Service (Androidサービスから複数QMLビューの埋め込み)
Multiple argument signals (複数の引数を持つシグナル)
Public Java APIs in javadoc (javadoc内の公開Java API)
そして、それらはどのようなものですか?また、それらを使ってどのようなことができますか?
「javadoc内の公開Java API」から始めましょう。これは、Qt Quick for Android のすべての Java API(QtQuickView、QtQuickViewContent、QtAbstractItemModel、QtAbstractListModel、QtModelIndex、QtQmlStatusChangeListener)が、Qt API や Qt 6.8 で使用されている QtQuickView API のように、QDoc スタイルではなく Javadoc スタイルで文書化されていることを意味します。これまでは、QtAbstractItemModelのようにクラス参照のみが提供されていました。これは業界標準に準拠し、慣れ親しんだドキュメント形式でJava開発者の方々に提供されることになります。
「複数の引数を持つシグナル」により、QMLルートオブジェクトは複数のパラメータを一度に含むシグナルを送信できるようになり、通信が簡素化されます。例えば、タイヤの空気圧更新を4回に分けて送信する代わりに、1つのシグナルでまとめて送信することが可能です。この新しいシグナルシステムは、最大1MBまでのデータ転送に対応するよう設計されています。
開発者は現在、「単一のAndroidアクティビティ(コンテキスト)内に複数のQMLビューを埋め込む」ことが可能となりました。これはより複雑なレイアウトを実現します。例えば、ネイティブ画面の異なるセクションを別々のQMLコンポーネントで駆動する必要があるレイアウトが可能となります。
「部分的なデータ変更」についてはいかがでしょうか?QtAbstractItemModel の新APIメソッドであるsetDataおよびdataChanged、ならびにonDataChangedにより、アプリ内でこれを実現できます。従来、モデルを更新するにはアイテムの削除と再追加が必要となることが多く、これによりUIがオブジェクトを破棄して再構築せざるを得ず、大きなパフォーマンスコストが発生していました。これらの新APIを使用すれば、UIから直接モデルを編集し、どのデータが変更されたかをシステムに通知することが可能となります!
これにより、Android開発者は既存および新規のJavaまたはKotlinアプリケーションに、3Dなどの高性能グラフィック機能を容易に追加できるようになります。アプリケーション全体を書き直す代わりに、ネイティブ中心のプロジェクト構造を維持しながらQtコンテンツを組み込むことが可能です。Qt Quick 3Dを利用すれば、魅力的な3Dコンテンツを作成し、単一のシーン内で2D(Android)と3D(Qt)の要素をシームレスに混在させることができます。従来のクロスプラットフォームQtアプリとは異なり、このアプローチではAndroidが、Android StudioでJavaまたはKotlinを使用してメインアプリ内で構築したコンテンツを作成・制御し、3Dビューなどの特定部分のみQMLを使用することが可能です。
さらに素晴らしい点は、Squishを使用して2D(Android)と3D(Qt)のUIを組み合わせたAndroidアプリをテストできることです!Qt研究開発チームでも同様の方法を採用しております。詳細については「SquishでAndroid向けQt Quickテスト」の記事をご参照ください。
ご自身で試してみたい方は、Qt Academyのコース Embedding Qt Quick 3D Content in an Android App から始められます。
Download the latest release here: www.qt.io/download.
Qt 6.10 is now available, with new features and improvements for application developers and device creators.
Check out all our open positions here and follow us on Instagram to see what it's like to be #QtPeople.
10 9, 2025
このブログは「Android and Qt Splash Screen」の抄訳です。 Android 12 以降、Android..