Contenuti basati sul Web

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
Figura 1. Puoi rendere i tuoi contenuti web disponibili per gli utenti in due modi:
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:

Figura 2. Confronto tra Chrome, Schede personalizzate di Chrome e WebView.

Risorse aggiuntive

Per sviluppare pagine web per dispositivi Android utilizzando oggetti WebView, consulta i seguenti documenti: