Interazioni a schermo diviso

In Android 7.0 e versioni successive, gli utenti possono visualizzare più app contemporaneamente sullo schermo del proprio dispositivo grazie alla funzionalità multi-finestra della piattaforma. La modalità predefinita è lo schermo diviso, che fornisce due riquadri di attività in cui gli utenti possono posizionare le app.

Android 8.0 migliora lo schermo diviso perfezionando la funzionalità e aggiungendovi più funzionalità. Nell'implementazione predefinita, se un utente tocca Home dopo essere entrato nello schermo diviso, il riquadro superiore si comprime e il programma di avvio si ridimensiona. Ciò mostra agli utenti che l'app principale è ancora aperta mantenendo il layout di avvio in modo che possano trovare e avviare app dalla schermata iniziale.

Esempi e fonte

Esiste un'implementazione di riferimento di questa nuova funzionalità nel codice Launcher3 in /platform/packages/apps/Launcher3/

Questi ID di modifica sono correlati all'implementazione dello schermo diviso in Launcher3 e possono fungere da riferimento per i produttori di dispositivi che desiderano apportare aggiornamenti simili ai loro launcher.

  • ID modifica: I48e5cb3bd15e70627d9bf007d93bc731612fba2e
  • ID modifica: I86753bab5b24aafc417e0f77d8c471fc4c0dc7f0
  • Modifica ID: Id6557d070edb664aa1f4851de7abf494cf8a0677
  • Modifica ID: Icdaf73ecd89a30e57fe7f405292d793f2d6a3ee8
  • ID modifica: Ie50279f4edb94812120dea492aefa4f18218162f
  • ID modifica: I6f9ee7be12d3266f021796576c771f86f6120246
  • ID modifica: I106fe12041565a090047f146a07d4bc80a074b4a
  • ID modifica: Ibb49c56aab29d1223a0ab36476a32d565566eb25
  • Modifica ID: Id60c793730d982277c9d91860e9fb0e6a0df7d38
  • ID modifica: I9d358e74ab403989929dee87542d3dde78c2f229
  • ID modifica: I925d5ac9d29439c5d61cf089e7784065a8cb5ebd
  • ID modifica: I776c6f710e081645cff891487022cf787869ee3f
  • ID modifica: I2d17c89db2eb8d60b3393c2abc3b026e5574085d
  • Modifica ID: Id6ee68826c4f3cc579880540812fd8ed834f8267

Esempio di esperienza utente

Di seguito sono riportate schermate di esempio che mostrano l'esperienza dell'utente per l'implementazione predefinita di questa funzionalità.

Schermate di esempio per il comportamento di ridimensionamento del programma di avvio

Figura 1 . Schermate di esempio per il ridimensionamento del launcher in modalità schermo diviso.

Implementazione

Sebbene Android 8.0 fornisca un'implementazione di riferimento per questo aggiornamento allo schermo diviso, spetta ai produttori di dispositivi determinare le relative implementazioni nei loro launcher. Per supportare questa funzionalità:

  • Implementare (o disporre di un'implementazione esistente di) multi-finestra che segua i requisiti CDD (Android Compatibility Definition Document) per multi-finestra .
  • Rendi ridimensionabile il launcher. L'implementazione di riferimento in Launcher3 rimuove i nomi delle app man mano che lo schermo si riduce, ma le implementazioni possono variare a seconda della modalità di compressione del launcher, soprattutto se è presente un codice di avvio personalizzato.
  • Imposta l'altezza minima specificata nel manifest del programma di avvio. Per fare ciò, regola il valore task_height_of_minimized_mode in: frameworks/base/core/res/res/values/dimens.xml

Test

Utilizza i test manuali per assicurarti che la tua implementazione funzioni correttamente.

  1. Accedi allo schermo diviso.
  2. Premere Home .
  3. Osserva il launcher ridimensionabile.

Assicurati che il programma di avvio venga ridimensionato correttamente in tutti gli orientamenti del dispositivo supportati.