Google Chrome si sta preparando ad aggiungere il supporto per l'API Scroll Capture su Android 12, che ti consentirà di acquisire screenshot di pagine intere.
Google sta aggiungendo molte funzionalità altamente richieste Androide 12, uno dei quali è lo scorrimento degli screenshot. Introdotto per la prima volta su Android 12 Beta 3, la funzione screenshot a scorrimento ti consente di acquisire screenshot a pagina intera, il che significa che non devi più acquisire manualmente e quindi unire più screenshot insieme. L'approccio di Google alla funzionalità è diverso da come la maggior parte degli OEM l'ha implementata e, di conseguenza, al momento non funziona in tutte le applicazioni. Una delle app più importanti in cui non puoi acquisire uno screenshot a scorrimento è Google Chrome, ma è destinata a cambiare presto.
Quando Google ha progettato la funzione di scorrimento degli screenshot, non ha voluto seguire lo stesso approccio adottato da molti OEM. La maggior parte delle implementazioni OEM prevedono lo scorrimento automatico verso il basso durante l'acquisizione di singoli screenshot da combinare una volta raggiunta la fine della pagina, ma ciò può risultare in un'unione non corretta immagini. Invece, la versione di Android 12 funziona direttamente su
Visualizzazioni, l'elemento costitutivo di base dei componenti dell'interfaccia utente nelle app Android. Ciò rende l'approccio di Android 12 più veloce e affidabile ma anche meno versatile. Google afferma che gli screenshot a scorrimento funzionano immediatamente per la maggior parte delle app che utilizzano un'interfaccia utente standard basata su View, ma le pagine Web non sono contenute nel tipo di View per cui è stata creata la funzionalità. Per gli sviluppatori le cui app non utilizzano un'interfaccia utente basata su visualizzazione o utilizzano invece un'interfaccia utente fortemente personalizzata, Google consiglia di implementare la nuova interfaccia utente di Android 12. API ScrollCapture per fornire al sistema di acquisizione dello scorrimento informazioni sulla vista da acquisire.Questo è esattamente il modo in cui gli sviluppatori di Chrome intendono aggiungere il supporto per l'acquisizione di screenshot a pagina intera su Android 12. In un commettere presentato a Chromium Gerrit, gli ingegneri di Chrome si preparano ad aggiungere il supporto per l'API ScrollCapture di Android 12.
Il codice implementa la classe ScrollCaptureManager per fornire istantanee renderizzate della scheda attiva da utilizzare per uno screenshot lungo. Chrome fornisce istantanee delle schede utilizzando Anteprime di pittura, che sono essenzialmente istantanee che rappresentano il contenuto visivo di una pagina web. Le anteprime di pittura sono la chiave per farlo Funzionalità delle schede liofilizzate di Chrome, che mostra un'anteprima interattiva di una scheda mentre la scheda effettiva viene caricata in background.
Tuttavia, non potrai acquisire screenshot dell'intera pagina di ogni pagina web. Apparentemente la funzionalità non funziona AMP in questo momento e gli sviluppatori anche credere non funziona su pagine con più aree scorrevoli. Tuttavia, è possibile che questi problemi vengano risolti prima che la funzionalità venga attivata in Google Chrome.
Una volta unito il commit, il supporto per l'acquisizione dello scorrimento verrà bloccato dietro il flag della funzione "acquisizione dello scorrimento". Anche in questo caso, la funzionalità sarà inizialmente disponibile solo per gli utenti che eseguono una build Canary. Allora ci vorrà circa 4 settimane affinché il flag di funzionalità diventi disponibile per gli utenti nel canale stabile e possibilmente anche più tempo affinché il flag sia abilitato per impostazione predefinita. Google detto in precedenza che stavano lavorando per far funzionare l'implementazione degli screenshot a scorrimento in WebViews e ciò potrebbe richiedere un'attesa ancora più lunga dal momento che Visualizzazione Web del sistema Android l'app è aggiornata indipendentemente da Chrome.
Un'altra funzionalità di Android 12 per cui Google Chrome sta aggiungendo il supporto sono i temi dinamici. Questa caratteristica è attualmente funzionante ma nascosto dietro un flag di funzionalità, quindi non dovremo aspettare così a lungo prima che diventi disponibile.