(English version follows) JetStreamはJetpack Composeで実装されたアプリです。このアプリはもともとAndroid TV向けのサンプルでしたが、ビルドしなおさなくても様々なフォームファクター上で動作するように拡張されました。その結果、全く同じバイナリーをスマートフォンや、タブレット、折りたたみ式デバイス、Chromebook、TV、車載器、そしてXRデバイス上で動作させるという2025年のGoogle I/Oで行われたデモに利用されることとなりました。 このセッションでは、実際の開発から学んだ経験をもとに、JetStreamの開発者が既存のアプリをアダプティブに拡張するためのベストプラクティスをご説明します。具体的には、アダプティブなアプリへの拡張を行った背景や、開発の方針と進め方、どのようにフォームファクター間の差異を吸収したか、といった話題をアプリのデモを含めてお話しします。アダプティブなアプリの開発は、Androidアプリ開発にとって普通の要件となりつつあります。本セッション内容が、TVや車載器、XRデバイスといった機器への対応をお考えの方だけでなく、全てのアプリ開発者の方にとって有益なものとなれば幸いです。 Compose-based JetStream, a Google I/O demo, showcases single-binary Android app adaptability across phones, foldables, tablets, desktops, TVs, cars, and XR. This session explains how JetStream, initially a TV app, was extended for various form factors by adapting to display sizes, interactions, capabilities, and guidelines. You will learn how to make apps adaptive using shareable components and abstracting form factor differences.
Chiko Developer Relation Engineer, Android, Google
(English version follows) このセッションは全くの初心者の方でもある程度楽しめるようにお話しします。ただサンプルコードには、ラムダやModifier、remember関数などを使用します。これらを使用した経験をお持ちであれば、よりセッションを楽しんでいただけると思います。 This session has any prerequisite, however the sample code can contain lambda, Modifiers, and remember function.