Android ofrece diferentes métodos para presentar contenido a un usuario. Para brindar una experiencia del usuario coherente con el resto de la plataforma, suele ser mejor compilar una app nativa que incorpore experiencias proporcionadas por el framework, como Android App Links o la búsqueda.
Además, puedes usar experiencias basadas en Google Play, como Acciones en apps, donde estén disponibles los Servicios de Google Play. Sin embargo, es posible que algunas apps necesiten un mayor control sobre la IU. En este caso, un WebView
es una buena opción para mostrar contenido de confianza de origen.
En la Figura 1, se ilustra cómo puedes proporcionar acceso a tus páginas web desde un navegador o desde tu propia app para Android. El framework WebView
te permite especificar las propiedades de viewport y estilo que hacen que tus páginas web aparezcan con el tamaño y la escala adecuados en todas las configuraciones de pantalla de los principales navegadores web. Puedes definir una interfaz entre tu app para Android y tus páginas web que permita que JavaScript en las páginas web llame a las APIs de tu app y proporcione APIs de Android a tu aplicación basada en la Web.
Sin embargo, no desarrolles una aplicación para Android como medio para ver tu sitio web. En cambio, las páginas web que incorpores en tu app deben estar diseñadas específicamente para ese entorno.
Alternativas a WebView
Aunque los objetos WebView
proporcionan un mayor control sobre la IU, existen alternativas que pueden proporcionar una funcionalidad similar con menos configuración, una carga y un rendimiento más rápidos, mejores protecciones de la privacidad y acceso a las cookies del navegador.
Considera usar estas alternativas a WebView
si tu app se encuentra en los siguientes casos de uso:
- Si quieres dirigir a los usuarios a un sitio móvil, crea una app web progresiva (AWP).
- Si quieres mostrar contenido web de terceros, envía un intent a los navegadores web instalados.
- Si no quieres salir de tu app para abrir el navegador, o si quieres personalizar la IU de este, usa Pestañas personalizadas.
Recursos adicionales
Si quieres desarrollar páginas web para dispositivos con Android mediante objetos WebView
, consulta los siguientes documentos:
- Cómo compilar apps web en WebView
- Cómo administrar objetos WebView
- Cómo brindar compatibilidad con diferentes pantallas en apps web
- Cómo depurar aplicaciones web
- Prácticas recomendadas para aplicaciones web
- Habilita WebView Beta