App di esempio Android per Surface Duo
Esistono diversi repository GitHub che contengono esempi di codice che consentono di migliorare le app per dispositivi a doppio schermo e piegabili. È disponibile anche un modulo di training di Google Codelab per informazioni su come usare Window Manager.
Esempio di esperienza a doppio schermo
L'esempio di esperienza a doppio schermo è un'applicazione di esempio completa Android che presenta scenari reali e illustra diversi modi per usare il fattore di forma a doppio schermo/piegabile. È possibile clonare il repository GitHub o installarlo dal Google Play Store.
Modelli di progettazione
Illustra tutti i modelli di progettazione a doppio schermo e ne evidenzia quello attualmente visualizzato nella barra degli strumenti.
Controlli a doppio schermo
Include più controlli dell'SDK - Componente di spostamento piegabile, RecyclerView, BottomNavigationView, SnackbarContainer e Ink SDK.
Modalità sviluppatore
Mostra i dettagli relativi al modello di progettazione corrente o al controllo a doppio schermo e semplifica l'esplorazione del codice dell'applicazione tramite un elemento della barra degli strumenti denominato Modalità sviluppatore.
Esempi di SDK
Sono disponibili esempi di Kotlin che illustrano tutti i diversi modelli di progettazione e caratteristiche uniche di Surface Duo, ad esempio canvas esteso, dettagli elenco, due pagine, doppia visualizzazione, riquadro complementare, come accedere all'angolo della cerniera e altro ancora.
Di seguito sono evidenziati alcuni di questi elementi:
Trascinamento della selezione
Questo esempio include funzionalità di trascinamento della selezione che possono estendersi su una singola pagina o su più schermi a seconda del layout dell'applicazione.
Eventi penna
In questo esempio viene illustrato come usare gli eventi penna e i dati corrispondenti all'interno di un'applicazione.
Seconda schermo Intent
La demo Intent usa la funzionalità Intent con Android per generare pagine secondarie.
Sono disponibili anche versioni Java.
Esempi di Jetpack Window Manager
Vedi l'elenco completo degli esempi di Jetpack Window Manager. Ecco tre punti salienti:
Video di riduzione
Lettore video con ExoPlayer e Jetpack Window Manager per adattare la visualizzazione a seconda del tipo di funzionalità di riduzione e dell'orientamento.
TwoDo
Applicazione elenco attività che usa Jetpack Window Manager e SlidingPaneLayout, insieme a Room per l'archiviazione dei dati.
Esempi di SurfaceDuoLayout
Questi esempi completi di app illustrano come applicare i modelli di progettazione a doppio schermo alle interazioni utente reali. Questi esempi sono progettati per lavorare su dispositivi a schermo singolo e Surface Duo.
TwoNote
Applicazione per prendere appunti con categorie di note, trascinamento della selezione e supporto per l'input penna.
Photo Editor
Questa applicazione implementa un editor di foto semplice che consente agli utenti di selezionare, modificare e salvare immagini.
Source Editor
L'applicazione è un editor HTML che consente il rendering in tempo reale del codice sorgente formattato.