La più grande funzionalità rivolta agli utenti di Android Nougat deve essere il nuovo supporto nativo multi-finestra. Il concetto non è nuovo. Samsung lo fa da un po ', Microsoft sta cambiando il modo in cui lo fa per i dispositivi più piccoli e anche Apple lo sta facendo su tablet. Ora è il turno di Google.
Non è nemmeno un concetto completamente nuovo per Google. Il framework Android di base ha sempre permesso di disegnare ciò che vedi sul tuo schermo in quasi tutte le dimensioni e l'idea di avere più di una visualizzazione mostrata alla volta è stata respinta in più di una sessione in Google I / O 2011 come parte del "passaggio successivo" per i tablet Android su Honeycomb. Cinque anni dopo, è finalmente pronto.
Una buona parte del motivo per cui ci è voluto più tempo è stato perché infilarlo in Android a livello di sistema può essere complicato. Android è progettato per funzionare praticamente su qualsiasi cosa con un processore. Alimenta microonde, lavatrici, frigoriferi, sistemi di irrigazione e altro ancora. Può persino risolvere facilmente un cubo di Rubik. Le cose che eseguono Android e hanno un display - come il tuo telefono - hanno anche dimensioni diverse. Una volta modificato il sistema operativo in modo che ogni app possa essere eseguita in un ambiente multi-finestra, deve funzionare ovunque.
Ed è quello che ha fatto Google. Android 7.0 supporta nativamente tre tipi di visualizzazioni multi-finestra. Ciò significa che qualsiasi app scaricata può utilizzarla a meno che lo sviluppatore dell'app non la scriva in modo tale da non dire al sistema quando si tenta di spostarla in una vista multi-finestra. E non è solo un sistema a schermo diviso: le altre visualizzazioni lo rendono ancora più complicato.
Android Nougat ha tre diversi tipi di modalità multi-finestra.
La visualizzazione a schermo diviso è quasi uguale a quella che vediamo sui telefoni Samsung in questo momento. Puoi premere a lungo una miniatura in modalità panoramica o premere a lungo il pulsante panoramica e sarai in grado di avere due finestre separate con app separate in esecuzione in ciascuna. Puoi trascinare e rilasciare i dati tra loro e la linea di divisione è mobile in modo da poter ingrandire un'app più grande dell'altra. Gli sviluppatori possono ottimizzare le loro app facendo cose come dichiarare una dimensione minima per la finestra in cui si trova, ma anche se non fanno nulla la loro app proverà a funzionare in modalità multi-finestra a schermo diviso. Google afferma che la modalità schermo diviso è stata progettata per dispositivi portatili, il che significa tablet e la maggior parte dei telefoni.
La finestra multipla può anche essere visualizzata in modalità immagine nell'immagine. Abbiamo già parlato di come funziona e di come migliorerà Android TV. Quando un'app entra in una finestra immagine, elementi come i controlli e gli elementi dell'interfaccia devono essere nascosti e la porzione di contenuto si riduce a una dimensione in base al passo del display utilizzato. Inoltre, le app possono spuntare la seconda vista e avere una finestra immagine di una parte dell'app mentre un'altra parte dell'app è in modalità a schermo intero. Le nuove API supportano la nuova visualizzazione della finestra e uno sviluppatore può utilizzarlo nella propria app senza troppi problemi. Questo è progettato per Android TV e le persone che hanno creato l'hardware effettivo devono abilitarlo. Un'app progettata per la modalità Picture-in-Picture non farà nulla se l'utente cerca di metterla in qualsiasi altra modalità a meno che lo sviluppatore non abbia incluso anche il supporto per loro.
La multi-finestra ha una terza vista - modalità a mano libera. Finora esiste solo ufficialmente nella documentazione. È stato hackerato sulla prima anteprima di Android N, ma dal momento che non l'abbiamo visto. Il sito Web per sviluppatori Android dice:
I produttori di dispositivi più grandi possono scegliere di abilitare la modalità a forma libera, in cui l'utente può ridimensionare liberamente ogni attività. Se il produttore abilita questa funzione, il dispositivo offre la modalità a forma libera oltre alla modalità schermo diviso.
Si noti che non specificano cosa sia un dispositivo più grande. Finora sembra che questo non includa tablet come Pixel C, ma potrebbe essere abilitato su dispositivi più grandi con schermi da 12 pollici o Chromebook che eseguono app Android. Spetta al produttore decidere se desidera includere il supporto.
Il breve tempo in cui abbiamo dovuto giocare con la modalità a forma libera durante l'anteprima per gli sviluppatori di Nougat ha dimostrato che mette le app in finestre mobili che possono essere ridimensionate, spostate, ridotte a icona o ingrandite. Questo è proprio come funziona il software sul tuo laptop o desktop. Le app supporteranno la condivisione dei dati con trascinamento della selezione e ogni app sa quando è stata spostata al livello superiore e la stiamo utilizzando attivamente. Le app possono anche aprirsi in una vista "ridotta" a condizione che lo sviluppatore scelga di farlo. Tuttavia, le app vengono eseguite secondo il proprio processo e sono indipendenti l'una dall'altra.
Se uno sviluppatore sceglie come target la propria app per Android 7.0, ha alcune opzioni per una visualizzazione multi-finestra. Possono definire le dimensioni e il layout dell'app quando non utilizza lo schermo intero e facilitarne l'utilizzo dopo la riduzione. Perché questo è un vero problema - alcune app non sembrano buone o non sono molto utilizzabili se usano solo metà di un display già piccolo - gli sviluppatori possono anche decidere di non supportare la funzionalità.
Se le app non vengono aggiornate, vengono forzate in una vista multi-finestra dal sistema stesso, a volte con risultati negativi.
Se uno sviluppatore non aggiorna la propria app, verrà "ridimensionata forzatamente" dal sistema dopo una finestra di dialogo che ci informa che si tratta di un'app precedente che non supporta la funzionalità, quindi le cose potrebbero essere rotte. Se l'app è stata scritta per supportare solo una dimensione fissa, la modalità multi-finestra viene chiusa e quell'app occupa l'intero schermo.
Sapevamo già dall'hacking della funzionalità Multi-Window di Samsung che la maggior parte delle app si riduce da un lato o dall'altro senza troppi problemi se non sono ufficialmente supportate e il nostro tempo con l'anteprima per gli sviluppatori Nougat mostra gli stessi risultati. Mentre il codice utilizzato per fare le cose è un po 'diverso rispetto a una funzionalità nativa di Android, il concetto di base rimane e le app che usano le migliori pratiche nel codice sembrano e funzionano allo stesso modo, solo più piccole. Ma non tutte le app funzionano bene e speriamo che gli sviluppatori aggiorneranno presto quelle per gestire le cose con grazia anche se non cambiano nient'altro.
Infine, se non si desidera utilizzare più finestre sul telefono, non è necessario. Tutte le app Android verranno comunque eseguite a schermo intero fino a quando non indichi loro di modificare la visualizzazione.