In qualità di sviluppatore, Android ti consente di sfruttare la potenza del web all'interno delle tue app, in modo da poter usufruire della flessibilità e dell'efficienza di poter visualizzare determinati tipi di contenuti.
In questo modo puoi integrare facilmente i contenuti web esistenti nella tua applicazione Android nativa, ad esempio per visualizzare un feed di notizie, mostrare tutorial interattivi, annunci display o persino ospitare un minigioco senza dover creare tutto da zero. Pensalo come una finestra su internet, all'interno della tua app. Esistono due modi per incorporare contenuti web nella tua app:
- WebView: mostra i contenuti web che controlli in linea se vuoi un elevato grado di flessibilità nella personalizzazione o nell'aggiornamento dell'interfaccia utente.
- Schede personalizzate: un'esperienza di navigazione completa in-app basata sul browser predefinito dell'utente (vedi il supporto del browser) per quando gli utenti fanno clic su un link e vuoi trattenerli nell'app, invece di passare a un browser esterno, con gran parte dell'esperienza di navigazione out-of-the-box.
Perché incorporare contenuti web?
- Efficienza: riutilizza il codice esistente del tuo sito web. Basati su tecnologie e contenuti web esistenti.
- Integrazione: utilizza contenuti esterni di fornitori di terze parti, come Media e Annunci, all'interno della tua app.
- Flessibilità: aggiorna i contenuti in modo dinamico senza vincoli alle UI predefinite o senza rilasciare aggiornamenti dell'app.
Quando utilizzare i contenuti web?
Esistono tre casi d'uso principali per l'utilizzo del web nella tua app per Android:
1. Incorporare contenuti web nella tua app come contenuti principali o di supporto: utilizza WebView
- Mostra i tuoi contenuti web in linea come esperienza principale se vuoi un elevato grado di flessibilità nella personalizzazione o nell'aggiornamento dell'interfaccia utente.
- Mostrare altri contenuti, come annunci, termini e regolamenti legali o altri contenuti di terze parti, in linea o in una finestra all'interno dell'esperienza dell'app.
2. Navigazione in-app utilizzando schede personalizzate o WebView per casi d'uso più avanzati
- Offrire un'esperienza di navigazione in-app completa quando gli utenti fanno clic su un link e vuoi trattenerli nell'app anziché farli passare a un browser esterno.
- Nota: per i dispositivi con schermi grandi, come tablet e dispositivi pieghevoli, sono disponibili opzioni aggiuntive per aiutare le app a sfruttare lo spazio aggiuntivo:
- Le app possono aprire i link web in schermo diviso utilizzando avvia un'esperienza multi-finestra adiacente. In questo modo, gli utenti possono eseguire il multitasking tra la tua app e un browser contemporaneamente. O
- Le schede personalizzate hanno un'opzione del riquadro laterale che può essere aperta nella stessa attività, ma accanto ai contenuti dell'app esistenti.
- La scheda personalizzata è basata sul browser predefinito dell'utente, per i browser che supportano le schede personalizzate.
- Sebbene sia possibile utilizzare WebView e offrire un'esperienza di navigazione in-app altamente personalizzabile, consigliamo le schede personalizzate per un'esperienza di navigazione immediata e una transizione senza interruzioni quando un utente vuole aprire un link web nel browser.
3. Flussi di accesso o autenticazione all'interno dell'app
L'approccio suggerito da Android è creare i flussi di accesso o autenticazione utilizzando Gestore delle credenziali. Se scopri che devi ancora utilizzare il web incorporato per queste esperienze, segui le seguenti indicazioni:
- Alcune app utilizzano WebView per fornire ai propri utenti flussi di accesso, ad esempio tramite un nome utente e una passkey (o password) specifici per l'app. In questo modo, gli sviluppatori possono unificare i flussi di autenticazione su più piattaforme.
- Quando esegui il collegamento a un provider di identità o a un'esperienza di accesso di terze parti, ad esempio "Accedi con…", la soluzione ideale è Custom Tabs. Il lancio di Custom Tabs garantisce che le credenziali dell'utente rimangano protette e isolate sul sito di terze parti.
Per ulteriori informazioni sull'utilizzo di WebView per l'autenticazione, consulta Autenticare gli utenti con WebView. Per avviare una scheda personalizzata, consulta la Panoramica di Custom Tabs per Android.