L'Attivit� web attendibile � un nuovo modo per aprire i tuoi contenuti dell'app web come la tua app web progressiva (PWA) dalla tua app Android utilizzando un protocollo basato sulle schede personalizzate.
Cerchi il codice?
- libreria android-browser-helper su GitHub
- Demo di Attivit� web attendibili
- Bubblewrap, una libreria NodeJs / interfaccia a riga di comando per generare e creare progetti di attivit� web attendibili
Esistono alcuni aspetti che rendono l'Attivit� web attendibile diversa dagli altri modi per aprire contenuti web da un'app per Android:
- I contenuti di un'attivit� web attendibile sono attendibili: l'app e il sito che apre devono provenire dallo stesso sviluppatore. (questa verifica viene eseguita utilizzando Digital Asset Links).
- I contenuti visualizzati in un'attivit� web attendibile provengono dal web: vengono visualizzati dal browser dell'utente, esattamente come un utente li visualizza nel browser, ad eccezione del fatto che vengono eseguiti a schermo intero. I contenuti web devono essere innanzitutto accessibili e utili nel browser.
- Inoltre, i browser vengono aggiornati indipendentemente da Android e dall'app. Chrome, ad esempio, � disponibile per Android Jelly Bean. In questo modo si risparmiano le dimensioni degli APK e si garantisce l'uso di un runtime web moderno. (Tieni presente che da Lollipop, anche WebView � stato aggiornato indipendentemente da Android, ma c'� un numero significativo di utenti Android precedenti a Lollipop).
- L'app host non ha accesso diretto ai contenuti web in un'attivit� web attendibile o in qualsiasi altro tipo di stato web, come cookie e
localStorage
. Ciononostante, puoi coordinarti con i contenuti web trasmettendo dati da e verso la pagina negli URL (ad es. tramite parametri di query e URI di intent). - Le transizioni tra i contenuti web e nativi avvengono tra le attivit�. Ogni attivit� (ovvero schermata) della tua app viene fornita completamente dal web o da un'attivit� Android
Per semplificare i test, al momento non sono presenti qualifiche per i contenuti aperti nell'anteprima delle attivit� web attendibili. Tuttavia, � normale che le attivit� web attendibili debbano soddisfare gli stessi requisiti della funzionalit� Aggiungi alla schermata Home. Puoi controllare il tuo sito per questi requisiti utilizzando il controllo Lighthouse "all'utente pu� essere chiesto di aggiungere a schermata Home".
Attualmente, se la versione dell'utente di Chrome non supporta le attivit� web attendibili, Chrome utilizza una scheda personalizzata per accedere a una semplice barra degli strumenti. Inoltre, � possibile che altri browser implementino lo stesso protocollo utilizzato nelle attivit� web attendibili. Anche se l'app host ha l'ultima parola sul browser che viene aperto, consigliamo di usare lo stesso criterio delle schede personalizzate, ovvero l'utilizzo del browser predefinito dell'utente, a condizione che quel browser fornisca le funzionalit� richieste.
Passaggi successivi
Se stai cercando di creare rapidamente un'app Android che avvii e apra la PWA, consulta la Guida rapida.
Se integri Attivit� web attendibile in un'app Android esistente, la Guida all'integrazione � un buon punto di partenza.