Surface Duo 的 Android 範例應用程式

有數個GitHub存放庫包含程式碼範例,可協助您增強雙螢幕和可折迭裝置的應用程式。 另外還有 Google Codelab 訓練課程模組 ,可瞭解如何使用 視窗管理員

雙螢幕體驗範例

雙螢幕體驗範例是一個完整範例Android應用程式,可展示真實世界案例,並示範使用雙螢幕/折迭尺寸的不同方式。 您可以複製GitHub存放庫,或從Google Play 商店加以安裝。

DualScreenCatalog

設計模式

示範所有雙螢幕設計模式,並強調目前顯示在工具列中的模式。

DualScreenOrderInk

雙螢幕控制項

包含來自 SDK 的多個控制項 - 可折迭流覽元件、回收工具檢視、BottomNavigationView、一個BarerContainer 和 Ink SDK。

DualScreenDevMode

開發人員模式

顯示有關目前設計模式或雙螢幕控制項的詳細資料,並可讓您輕鬆地透過名為開發人員模式的工具列專案探索應用程式程式碼。

SDK 範例

Kotlin 範例 可用來示範 Surface Duo 的所有不同 設計模式 和獨特功能,例如 擴充畫布清單詳細資料、 兩頁雙檢視隨附窗格、如何存取 轉軸角度等等。

以下將醒目提示其中幾個:

KotlinDragAndDrop

拖放功能

這個範例包括可跨越單一頁面或多個畫面的拖放功能,取決於應用程式的版面配置。

KotlinPenEvents

手寫筆事件

這個範例示範如何在應用程式內使用手寫筆事件和對應資料。

KotlinIntentSecondScreen

Intent 第二個畫面

Intent 示範使用 Intent 功能搭配 Android 來繁衍次要頁面。

也有 可用的 JAVA 版本

Jetpack 視窗管理員範例

請參閱 Jetpack 視窗管理員範例的完整清單。 以下是三個重點:

eBook Reader

電子書閱讀程式

使用 Jetpack Window 管理員和 ViewPager2 實作的簡單電子書閱讀程式。

Folding Video

折迭視訊

視裝置折迭功能類型和方向而定,使用 ExoPlayer 和 Jetpack 視窗管理員來調整檢視。

TwoDo

TwoDo

使用 Jetpack Window Manager 和 SlidingPaneLayout 的 To-do 清單應用程式,以及用於資料儲存的空間。

SurfaceDuoLayout 範例

這些 完整的應用程式範例 示範如何將 雙螢幕設計模式 套用至真實世界的使用者互動。 這些範例的設計目的是在單一螢幕裝置以及 Surface Duo 上運作。

TwoNote

TwoNote

具有筆記類別、拖放功能和畫筆筆跡支援的筆記記錄應用程式。

PhotoEditor

Photo Editor

此應用程式會實作簡單的照片編輯器,讓使用者選取、編輯和儲存影像。

SourceEditor

來源編輯器

應用程式是一種 HTML 編輯器,可讓您即時轉譯格式化的原始碼。