java - para - manual de programacion android pdf
¿Hay alguna manera de almacenar en caché previamente una página web para verla con Android WebView? (1)
Lo que desea hacer requiere implementar un mecanismo para caché de aplicaciones, recursos vinculados, cookies y almacenamiento de bases de datos locales para aplicaciones HTML5 que usan API de base de datos, y esa 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 solo porque es mucho trabajo, sino también porque no recuerdo ningún método en WebView
y sus amigos ( WebViewClient
, etc.) que aceptan un caché externo.
Pero su problema tiene una solución muy simple: puede poner un WebView
en su vista y establecer su visibility
a gone
. Luego hazlo visible cuando haya terminado de cargar la página. WebView
también conserva automáticamente la memoria caché de su aplicación para que la próxima vez que la cargue cargue la página más rápidamente.
Para ocultar su WebView
y luego mostrarlo automáticamente, solo debe sobrescribir en PageFinished en WebViewClient .
He leído sobre el manifiesto de caché HTML5, y he visto que Android admite el almacenamiento en caché de sitios web utilizando el manifiesto de caché. Deseo usar el manifiesto de caché para descargar todos los recursos necesarios para que mi sitio web lo precargue, y luego abrir un WebView y mostrar el sitio web remoto utilizando los recursos precapturados. Quiero precachear mi página remota de alguna manera, preferiblemente sin usar WebView para el proceso de almacenamiento en caché.
El problema con el uso de una WebView para el proceso previo al almacenamiento en caché es que la carga de la página web mediante WebView representa 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 WebView no es lo que quiero. Quiero que el proceso de carga sea instantáneo (suponiendo que el manifiesto / etags de caché del sitio web remoto sea el mismo que el de la versión en caché) justo después de finalizar el almacenamiento previo de los recursos, en lugar de esperar que WebView cargue y guarde todo en caché el primer acceso.
¿Cuál es la forma correcta de pre-almacenamiento en caché de páginas web para ver más tarde?
¡Gracias!