Le app Web progressive (WebAPK) profondamente integrate sono già disponibili per Chrome su Android. Ecco come abilitare la funzione.
Per gran parte della storia di Android, le applicazioni sono state installate come pacchetti locali sul dispositivo stesso. Solitamente acquisiamo i file di installazione di cui abbiamo bisogno scaricando un file APK, che è un archivio contenente tutte le risorse e gli asset di un'applicazione. Sebbene vi siano molti vantaggi nell'installare un'applicazione nativa in questo modo, ci sono anche molti vantaggi nello sviluppare un'applicazione basata sul Web. Applicazioni web è possibile accedervi su più piattaforme, può essere facilmente modificato e può essere facilmente distribuito tra gli altri vantaggi.
Google ha fatto un ulteriore passo avanti e ha creato le app Web App Web progressive (PWA), che sono maggiormente integrati con i dispositivi mobili. Le app Web progressive hanno accesso per inviare notifiche push e, cosa più importante, vengono "installate" nella schermata principale di un dispositivo. Queste app Web possono essere create dalla maggior parte dei siti Web facendo clic sull'opzione "Aggiungi alla schermata iniziale" nel menu di Chrome, tuttavia, quanto è effettivamente funzionale l'app Web progressiva
dipende dal supporto del sito web.Uno dei principali svantaggi delle PWA è che non vengono trattate come applicazioni reali sul dispositivo. Poiché è possibile accedere a queste app Web tramite scorciatoie della schermata iniziale, molti utenti a cui piace personalizzare le proprie schermate iniziali sono probabilmente scoraggiati da questo fatto. Posso parlare per esperienza. Fortunatamente, nel corso del 2016 Summit sugli sviluppatori di Chrome lo scorso novembre, il team di Chrome ha dimostrato che le app Web progressive potrebbero effettivamente essere trasformate in APK da installare sul tuo dispositivo.
Il team di sviluppatori non ha dichiarato quando esattamente il supporto per "WebAPK" sarà attivo, ma a quanto pare lo è già: semplicemente nessuno se ne è accorto. Per essere onesti, l'unico modo per abilitare il supporto per questa funzione è abilitare un nuovo flag di Chrome:
chrome://flags/#enable-improved-a2hs
Se incolli il collegamento sopra nella barra degli indirizzi (mentre sei sul canale Dev o Canary di Chrome per Android), verrai indirizzato a un flag di Chrome che indica quanto segue:
Abilita l'aggiunta migliorata alla schermata Home.
Pacchetti Android "Progressive Web Apps" in modo che possano integrarsi più profondamente con Android. Un server Chrome viene utilizzato per creare pacchetti di siti. In Chrome Canary e Chrome Dev, ciò richiede che "Origini non attendibili" sia abilitato nelle impostazioni di sicurezza di Android.
Come è stato chiaramente affermato, ora è possibile inserire in pacchetti le applicazioni Web progressive pacchetti Android effettivamente installabili! Questo utilizza un server Chrome back-end per impacchettare il sito Web in un APK (anche se non è chiaro se sia Google a eseguire questo server, cosa che presumiamo sia il caso). Una volta abilitato il flag e riavviato Chrome, qualsiasi PWA "Installa nella schermata iniziale" scaricherà invece un file APK da installare sul tuo dispositivo. Ovviamente non tutti i siti Web lo supportano, ma puoi dare un'occhiata ai siti Web che lo supportano supporta pienamente questa nuova funzionalità proprio qui.
Divertimento con le app Web progressive
Abbiamo provato due diverse PWA per vedere come si comporta la funzionalità: Financial Times e Telegram. Financial Times è un semplice sito Web di notizie che rappresenta il caso perfetto di un momento in cui il sito Web mobile potrebbe essere una scelta migliore rispetto a un'applicazione separata.
Come puoi vedere, la PWA viene trattata come una vera e propria applicazione da Android. Ti viene richiesto di installarlo e risiede nel cassetto delle app come qualsiasi altra app. Inoltre, rimuovere la PWA funziona esattamente come disinstallare qualsiasi altra app.
Nota la differenza nella barra delle informazioni in questi due screenshot che mostrano la schermata delle app recenti. Il primo screenshot mostra cosa succede quando "installi" una PWA senza questo nuovo flag abilitato, mentre il secondo screenshot mostra una vera installazione della PWA con il flag abilitato. Il Financial Times esiste come applicazione sul mio telefono che può essere chiusa separatamente dalle altre schede di Chrome.
Il prossimo è l'app web di Telegram. Questa PWA utilizza l'interfaccia web di Telegram per fornirti messaggi. A dire il vero, Telegram è probabilmente una delle applicazioni meglio progettate e funzionanti esistenti su Android, quindi personalmente non vedo la necessità di questa PWA. Tuttavia, volevo testare la funzionalità di un sistema di messaggistica istantanea installato come PWA, quindi ho deciso di provarlo.
Anche se Telegram installa e visualizza tutti i miei messaggi in modo appropriato, c'era un avvertimento importante: le notifiche. Sembra che le notifiche non funzionino correttamente in questo momento. Quando ho inviato un messaggio a Mario Serrafero su Telegram, ha ricevuto una notifica (come mostrato nello screenshot in basso a sinistra) ma non conteneva alcuna informazione utile. L'apertura dell'opzione "Impostazioni sito" ci ha portato alle impostazioni specifiche del sito per l'app web di Telegram che mostravano che le notifiche erano abilitate, quindi non siamo sicuri del motivo per cui le notifiche non funzionano.
Naturalmente, poiché il flag per abilitare le installazioni WebAPK esiste solo nei canali Dev e Canary su Chrome per Android, presupponiamo che questa funzionalità sia un WIP e quindi non tutto funzionerà tempo. Poiché sappiamo che Chrome è in grado di inviare notifiche push (ad esempio su Facebook), è possibile che le Progressive Web App installate in questo modo potrebbero anche essere in grado di ricevere notifiche push nelle vicinanze futuro.
Altrimenti, questo è uno sguardo approfondito a una funzionalità sperimentale che spero diventi più solida col passare del tempo. Mi piace utilizzare personalmente le app Web poiché tendono a fornirmi le informazioni di cui ho bisogno senza fronzoli che tendono a rallentare il dispositivo o a scaricare la batteria. Inoltre, questo approccio risolve uno dei miei maggiori dubbi con le app web, ovvero il fatto che dovevano rimanere sulla schermata iniziale per essere avviate. Con i web wrapper di vari siti popolari che diventano sempre più comuni, si spera di vedere sempre più aziende adottare lo standard Progressive Web App.