Surface Duo 用 Android サンプル アプリ

デュアルスクリーンおよび折りたたみ型デバイス向けにアプリを強化するのに役立つコード サンプルが含まれている GitHub リポジトリが多数あります。 また、ウィンドウ マネージャーの使用方法について学習する Google Codelab トレーニング モジュールも用意されています。

デュアルスクリーン エクスペリエンスの例

デュアルスクリーン エクスペリエンスの例は、実際のシナリオを紹介し、デュアルスクリーン/折りたたみ型フォーム ファクターを使用するさまざまな方法を示す完全なサンプル Android アプリケーションです。 GitHub リポジトリを複製するか、Google Play ストアからインストールできます。

DualScreenCatalog

設計パターン

すべてのデュアルスクリーンのデザイン パターンを示し、ツールバーに現在表示されているものに焦点を当てます。

DualScreenOrderInk

デュアルスクリーン コントロール

SDK の複数のコントロール (折りたたみ型ナビゲーション コンポーネント、RecyclerView、BottomNavigationView、SnackbarContainer、Ink SDK) が含まれています。

DualScreenDevMode

開発者モード

現在のデザイン パターンまたはデュアルスクリーン コントロールに関する詳細が表示され、開発者モードと呼ばれるツールバー項目を使用してアプリケーション コードを簡単に調べることができます。

SDK のサンプル

拡張キャンバスリストの詳細2 ページデュアル ビューコンパニオン ウィンドウヒンジ角度へのアクセス方法など、Surface Duo のさまざまなデザイン パターンと固有の機能をすべて示す Kotlin サンプルが用意されています。

これらのいくつかを以下に示します。

KotlinDragAndDrop

ドラッグ アンド ドロップ

このサンプルの特色は、アプリケーションのレイアウトに応じて、1 つのページまたは複数の画面にまたがることのできるドラッグ アンド ドロップ機能です。

KotlinPenEvents

ペン イベント

このサンプルでは、アプリケーション内でペン イベントとそれに対応するデータを使用する方法を示します。

KotlinIntentSecondScreen

セカンダリ スクリーンのインテント

インテント デモでは、Android でインテント機能を使用して、セカンダリ ページを生成します。

Java バージョンも用意されています。

Jetpack Window Manager サンプル

Jetpack Window Manager サンプルの完全な一覧を参照してください。 3 つの注目の機能を紹介します。

eBook Reader

eBook Reader

Jetpack Window Manager と ViewPager2 を使用して実装されたシンプルな eBook Reader。

Folding Video

フォールディング ビデオ

デバイスの折りたたみ機能の種類や向きに応じてビューを採用する、ExoPlayer と Jetpack Window Manager を使用したビデオ プレーヤー。

TwoDo

TwoDo

Jetpack Window Manager と SlidingPaneLayout を使用する To Do リスト アプリケーション。データ ストレージに Room を使用します。

SurfaceDuoLayout サンプル

これらの完全なアプリのサンプルでは、実際のユーザーの操作にデュアルスクリーンのデザイン パターンを適用する方法を示します。 これらのサンプルは、シングルスクリーン デバイスや Surface Duo で動作するように設計されています。

TwoNote

TwoNote

メモ カテゴリ、ドラッグ アンド ドロップ、ペンによる手書き入力サポート付きメモ アプリケーション

PhotoEditor

フォト エディター

このアプリケーションにより、ユーザーが画像を選択、編集、保存できるようにする簡単なフォト エディターが実装されます。

SourceEditor

ソース エディター

このアプリケーションは、書式設定されたソース コードをリアルタイムでレンダリングできる HTML エディターです。