Android offre una varietà di modi per presentare contenuti a un utente. Per offrire un'esperienza utente
che sia coerente con il resto della piattaforma, in genere è meglio creare un'app nativa che
incorpora esperienze fornite dal framework, ad esempio
link per app Android o la ricerca.
Inoltre, puoi utilizzare esperienze basate su Google Play, ad esempio Azioni app, in cui è disponibile Google Play Services. Tuttavia, alcune app potrebbero aver bisogno di un maggiore controllo sull'interfaccia utente. In questo caso, WebView
è una buona opzione per mostrare contenuti proprietari attendibili.
La figura 1 illustra come fornire l'accesso alle tue pagine web da un browser o dalla tua app Android. Il framework WebView
ti consente di specificare proprietà di area visibile e stile che consentono di visualizzare le pagine web con le dimensioni e le dimensioni appropriate in tutte le configurazioni dello schermo per tutti i principali browser web. Puoi definire un'interfaccia tra la tua app per Android e le tue pagine web che consenta a JavaScript nelle pagine web di chiamare le API nell'app, fornendo le API Android alla tua applicazione basata sul web.
Tuttavia, non sviluppare un'app Android per visualizzare il tuo sito web. Piuttosto, le pagine web che incorpori nell'app devono essere progettate specificamente per quell'ambiente.
![Un'immagine che mostra come rendere i contenuti web disponibili agli utenti](https://developer.android.com/static/images/webapps/webapps.png?authuser=5&hl=it)
in un browser web tradizionale o in un'applicazione Android che include
WebView
nel layout.
Alternative a WebView
Sebbene gli oggetti WebView
offrano un maggiore controllo sull'interfaccia utente, esistono alternative che potrebbero fornire funzionalità simili con meno configurazione, prestazioni e caricamento più rapidi, protezioni della privacy migliorate e accesso ai cookie del browser.
Potresti utilizzare queste alternative a WebView
se la tua app rientra nei seguenti
casi d'uso:
- Se vuoi indirizzare gli utenti a un sito mobile, crea un'app web progressiva (PWA).
- Se vuoi visualizzare contenuti web di terze parti, invia un intent ai browser web installati.
- Se vuoi evitare di lasciare l'app per aprire il browser o se vuoi personalizzare l'interfaccia utente del browser, utilizza le schede personalizzate.
WebView
.
Risorse aggiuntive
Per sviluppare pagine web per dispositivi Android utilizzando oggetti WebView
, consulta i seguenti documenti:
- Creare app web in WebView
- Gestire gli oggetti WebView
- Supportare schermi diversi nelle app web
- Eseguire il debug delle app web
- Best practice per le app web
- Attivare WebView Beta