Contenido basado en la Web

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.

Una imagen que muestra cómo hacer que tu contenido web esté disponible para los usuarios
Figura 1: Puedes hacer que tu contenido web esté disponible para los usuarios de dos maneras:
en un navegador web tradicional o en una aplicación para Android que incluya un WebView en el diseño.

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:

Figura 2: Comparación entre Chrome, las pestañas personalizadas de Chrome y WebView.

Recursos adicionales

Si quieres desarrollar páginas web para dispositivos con Android mediante objetos WebView, consulta los siguientes documentos: