Guarda el contenido de la vista web en el almacenamiento de Android y cárgalo

Quiero hacer una aplicación de Android que tiene un diseño webview. Este es el criterio de mi aplicación:

La primera vez que se inicia la aplicación, webview carga una URL (tal vez facebook, google, etc.) webview.loadUrl ("http://www.google.com");

Después de cargar la url, la aplicación guarda la url cargada en la Vista HTML (archivo.htm) en un "lugar específico" en el almacenamiento interno de Android. Entonces, digamos que abro "google.com", la aplicación guarda la página web de google en un archivo HTML (digamos el nombre de archivo, "google.htm"), y cuando voy a ese "lugar específico" y hago clic en "google .htm ", muestra la página web de Google utilizando el Visor HTML de Android.

Cuando la aplicación se inicia de nuevo, o simplemente dice que la aplicación carga la url nuevamente (en este caso, "google.com"), no se toma de la página "google.com" sino de la palabra "google.htm". archivo en el almacenamiento interno de Android. Por lo tanto, desde la vista del usuario, esa aplicación aún puede cargar páginas web, aunque no esté conectada a Internet.

Para hacerlo simple,

Inicio de la aplicación -> Ir a la URL especificada -> Comprobar el almacenamientoSI hay la url especificada TIENE el archivo HTML en el almacenamiento, entonces cargue desde el almacenamientoELSE carga la url desde la web.

¿Alguien puede ayudarme con el código y la explicación? Realmente lo aprecio. Gracias chicos: D