¿Hay una manera de pre-cache de una página web para ver con un Android WebView?

He leído sobre el manifiesto de la caché HTML5, y he visto que Android soporta caching de sitios web utilizando el manifiesto de caché. Quiero utilizar el manifiesto de caché para descargar todos los recursos necesarios para mi sitio web para cargarlo previamente y, a continuación, abrir un WebView y mostrar el sitio web remoto utilizando los recursos pre-caché. Quiero pre-cache mi página remota de alguna manera, preferiblemente sin usar un WebView para el proceso de almacenamiento en caché.

El problema con el uso de un WebView para el proceso de pre-caché es que cargar la página web utilizando un WebView procesa y ejecuta la página en lugar de simplemente descargarla.

He leído esto: http://alex.tapmania.org/2010/11/html5-cache-android-webview.html , pero tener un almacenamiento en caché de soporte de WebView no es lo que quiero. Quiero que el proceso de carga sea instantáneo (suponiendo que el manifiesto de la caché / etags del sitio web remoto son iguales a la versión en caché) justo después de terminar de precargar los recursos, en lugar de esperar a que el WebView se cargue y almacene todo en caché El primer acceso.

¿Cuál es la forma correcta de pre-caché de páginas web para verlas más tarde?

¡Gracias!

Lo que quieres hacer requiere implementar un mecanismo para caché de aplicaciones, recursos vinculados, cookies y almacén de bases de datos locales para aplicaciones HTML5 que utilizan API de base de datos y eso es una parte importante de lo que hacen los navegadores en estos días. No recomiendo hacer el almacenamiento en caché por ti mismo, no sólo porque es mucho trabajo, sino también porque no puedo recordar ningún método en WebView y sus amigos ( WebViewClient , etc.) que aceptan una caché externa.

Pero su problema tiene una solución muy sencilla: puede colocar un WebView en su vista y establecer su visibility para gone . A continuación, hágalo visible cuando haya terminado de cargar la página. WebView también guarda automáticamente el caché de la aplicación para que la próxima vez que se ejecute cargue la página más rápidamente.

Para ocultar su WebView y luego mostrarlo automáticamente sólo tiene que anular onPageFinished en WebViewClient .

  • Videos que no se reproducen en modo de pantalla completa
  • ¿Cómo desactiva webview una vez adjunto?
  • No vuelva a cargar el vídeo de la web en rotación
  • Rendimiento del androide Sencha Touch 2
  • Android: ¿Es posible y cómo cambiar el tamaño de letra de una página HTML que se muestra en un WebView?
  • Android - AdSense en WebView (para BlackBerry Playbook - Android Runtime)
  • HTML5 <audio> etiqueta que no funciona en Android Webview
  • Escáner de código de barras ZXing para Webapps
  • ¿Por qué se detiene el Javascript cuando presiona mucho tiempo en un dispositivo Android o iOS?
  • Android: el contenido de Flash rompe los límites de WebView y superpone elementos de diseño nativos
  • Android WebView: deshabilitar el degradado del borde amarillo de desplazamiento
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.