Android ti consente di sfruttare la potenza del web all'interno della tua app. In questo modo, puoi beneficiare della flessibilità e dell'efficienza della visualizzazione di determinati tipi di contenuti.
Incorporamento di contenuti utilizzando WebView
L'API WebView ti consente di accedere alle funzionalità di un mini-browser per visualizzare i contenuti web all'interno della tua app. In questo modo, puoi offrire esperienze basate sul web come parte principale o di supporto all'interno della tua app, come mostrato nella Figura 1.
Cosa può fare WebView
Con WebView nella tua app puoi:
Web incorporato: un
WebViewviene integrato nell'interfaccia utente di un'app come componente, proprio come un pulsante o un campo di testo.Caricamento di contenuti:
WebViewpuò caricare contenuti web da varie fonti:- URL remoti: può recuperare e visualizzare pagine web da internet, proprio come un normale browser.
- File locali: può caricare file HTML, CSS e JavaScript archiviati nelle risorse dell'app.
- Contenuti generati dinamicamente: l'app può generare contenuti HTML in modo dinamico e fornirli a
WebView.
Rendering:
WebViewutilizza il proprio motore del browser per analizzare ed eseguire il rendering di HTML, CSS e JavaScript, visualizzando la pagina web risultante nell'area designata nell'UI dell'app.Esecuzione di JavaScript:
WebViewpuò eseguire codice JavaScript nel contesto della pagina web caricata. In questo modo, è possibile eseguire interazioni e aggiornamenti dinamici all'interno diWebView.Interagisci con la tua app: è qui che
WebViewdiventa più potente. Consente la comunicazione bidirezionale tra la pagina web e l'app.Da JavaScript a codice dell'app: il codice JavaScript in esecuzione in un
WebViewpuò chiamare le API host dell'app, consentendo l'accesso alle funzionalità del dispositivo come fotocamera, GPS o sensori.Codice dell'app in JavaScript: l'app può anche inserire codice JavaScript in un
WebView, manipolare i contenuti della pagina web o rispondere agli eventi attivati dalla pagina web.
In che modo WebView differisce da un browser
Un WebView è un componente altamente personalizzato che fornisce la funzionalità di base di una finestra sul web. A differenza di un browser, che fornisce una barra di navigazione e altri elementi dell'interfaccia utente per navigare sul web in modo più ampio, l'esperienza complessiva di una WebView è determinata dal design e dallo scopo della tua app.
Per comprendere meglio le differenze tra WebView e i browser standard, consulta le seguenti spiegazioni:
UI: un WebView viene utilizzato per visualizzare i contenuti web e non ha un'intestazione o un'interfaccia utente propria come la maggior parte degli altri browser comuni, ad esempio un pulsante Home, una barra degli indirizzi o un menu Impostazioni.
Funzionalità: molti browser dispongono di funzionalità integrate per migliorare l'esperienza di navigazione, come preferiti, autorizzazioni o cronologia.
Aggiornamenti: poiché Android WebView è un servizio di sistema su Android, gli aggiornamenti
vengono inviati e integrati automaticamente nelle app su base mensile.
I browser si affidano ai relativi aggiornamenti delle app e poi agli utenti finali per applicare l'aggiornamento sui loro dispositivi.
Inizia
Per informazioni su come utilizzare WebView nella tua app, consulta il documento Crea app web in WebView.
Risorse aggiuntive
Per sviluppare pagine web per dispositivi Android utilizzando oggetti WebView o schede personalizzate, consulta i seguenti documenti:
- Crea app web in
WebView - Gestisci gli oggetti
WebView - Supporta schermi diversi nelle app web
- Esegui il debug delle app web
- Best practice per le app web
- Attiva la versione beta di
WebView - Navigazione in-app utilizzando il browser in-app
- Panoramica delle schede personalizzate di Android
- Caricamento speculativo in WebView
- Gestisci lo stato di WebView in modo efficiente