¿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.
- Android Load Cache Only no funciona. Mostrar WebView fuera de línea
- Escuchar Webview Key Events desde el teclado del software en la actividad de Android
- Cómo realizar un clic de botón dentro de un Webview Android
- Problema de renderizado de WebView en Android KitKat
- android-O: caída de la aplicación con la vista web
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!
- Android Crash Report - Native crash en /system/lib/libc.so causado por webview
- La aplicación Android de Alibaba causa bloqueo cuando intenta abrir una URL
- ¿Cómo comprobar si WebView está completamente procesado y listo para funcionar?
- Vista Web de Android: la página web debe ajustarse a la pantalla del dispositivo
- ¿Hay una mejor vista web para Android
- Vista web de Android con el botón Atrás, si no
- Múltiples instancias de webview destacadas vistas en dispositivos cromados al abrir y cerrar la aplicación android de Córdoba
- Cómo recuperar y modificar el contenido HTML de WebView con Http Post
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 .