Interazioni su schermo diviso

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

Android 8.0 migliora lo schermo diviso perfezionando la funzionalità e aggiungendo altre funzionalità. Nell'implementazione predefinita, se un utente tocca Home dopo aver attivato lo schermo diviso, il riquadro superiore si comprime e le dimensioni del programma di avvio vengono ridimensionate. In questo modo, gli utenti possono vedere che l'app in primo piano è ancora aperta, mantenendo al contempo il layout del programma di avvio, in modo da poter trovare e avviare le app dalla schermata iniziale.

Esempi e origine

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

Questi ID modifica sono relativi all'implementazione della modalità a schermo diviso in Avvio3 e possono essere utilizzati come riferimento per i produttori di dispositivi che vogliono apportare aggiornamenti simili ai propri avviatori.

  • Change-Id: I48e5cb3bd15e70627d9bf007d93bc731612fba2e
  • Change-Id: I86753bab5b24aafc417e0f77d8c471fc4c0dc7f0
  • Change-Id: Id6557d070edb664aa1f4851de7abf494cf8a0677
  • Change-Id: Icdaf73ecd89a30e57fe7f405292d793f2d6a3ee8
  • Change-Id: Ie50279f4edb94812120dea492aefa4f18218162f
  • Change-Id: I6f9ee7be12d3266f021796576c771f86f6120246
  • Change-Id: I106fe12041565a090047f146a07d4bc80a074b4a
  • Change-Id: Ibb49c56aab29d1223a0ab36476a32d565566eb25
  • Change-Id: Id60c793730d982277c9d91860e9fb0e6a0df7d38
  • Change-Id: I9d358e74ab403989929dee87542d3dde78c2f229
  • Change-Id: I925d5ac9d29439c5d61cf089e7784065a8cb5ebd
  • Change-Id: I776c6f710e081645cff891487022cf787869ee3f
  • Change-Id: I2d17c89db2eb8d60b3393c2abc3b026e5574085d
  • Change-Id: Id6ee68826c4f3cc579880540812fd8ed834f8267

UX di esempio

Di seguito sono riportate schermate di esempio che mostrano l'esperienza 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 programma di avvio in modalità schermo diviso.

Implementazione

Sebbene Android 8.0 fornisca un'implementazione di riferimento per questo aggiornamento allo schermo diviso, sta ai produttori di dispositivi determinare le proprie implementazioni nei propri lanci. Per supportare questa funzionalità:

  • Implementare (o disporre di un'implementazione esistente) la funzionalità multi-finestra che rispetti i requisiti per la funzionalità multi-finestra del Compatibility Definition Document (CDD) di Android.
  • Rendi ridimensionabile il programma di avvio. L'implementazione di riferimento in Launcher3 rimuove i nomi delle app man mano che lo schermo diventa più piccolo, ma le implementazioni possono variare a seconda di come viene compresso il programma di avvio, soprattutto se è presente codice personalizzato del programma di avvio.
  • Imposta l'altezza minima specificata nel manifest del programma di avvio. Per farlo, modifica il valore task_height_of_minimized_mode in: frameworks/base/core/res/res/values/dimens.xml

Test

Utilizza i test manuali per assicurarti che l'implementazione funzioni correttamente.

  1. Attiva lo schermo diviso.
  2. Premi Home.
  3. Osserva il launcher ridimensionabile.

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