Contenido basado en la Web

Figura 1: Puedes hacer que tu contenido web esté disponible para los usuarios de dos maneras: en un navegador web tradicional y en una aplicación para Android si incluyes una WebView en el diseño.

Android ofrece diferentes métodos para presentar contenido a un usuario. A fin de proporcionar una experiencia del usuario que sea consistente con el resto de la plataforma, generalmente, es mejor compilar una aplicación nativa que incorpore experiencias que brinda el marco de trabajo, como Android App Links o la Búsqueda. Además, puedes usar las experiencias basadas en Google Play, como Acciones de la app y Secciones, donde estén disponibles los Servicios de Google Play. No obstante, es posible que algunas apps necesiten un mayor control sobre la IU. En este caso, una WebView es una buena opción para mostrar contenido de confianza propio.

En la figura 1, se ilustra cómo puedes brindar acceso a tus páginas web desde un navegador o desde tu propia app para Android. El marco de trabajo de WebView te permite especificar las propiedades de viewport y estilo que hacen que las páginas web aparezcan con el tamaño y la escala adecuados en todas las configuraciones de pantalla de los principales navegadores web. Incluso puedes definir una interfaz entre la app para Android y tus páginas web que permita que JavaScript en las páginas web llame a las API en tu app si proporcionas API de Android a la aplicación basada en la Web.

Sin embargo, no debes desarrollar una app de Android simplemente como un medio para visualizar tu sitio web. En lugar de eso, las páginas web que incorporas en la app deben diseñarse especialmente para ese entorno.

Alternativas a WebView

Aunque los objetos WebView proporcionan un mayor control sobre la IU, existen alternativas que pueden ofrecer funciones similares con varias ventajas: requieren menos configuración, pueden cargarse y funcionar más rápido, brindan protecciones de la privacidad mejoradas y pueden acceder a las cookies del navegador.

Considera usar estas alternativas a WebView si los siguientes casos prácticos se aplican a tu app:

Para comenzar a desarrollar páginas web destinadas a dispositivos con Android usando objetos WebView, consulta la siguiente documentación.