Almacenamiento en caché de mosaicos sin conexión con MapBox Android SDK

Tengo un prototipo de iOS que funciona con la técnica de almacenamiento en mosaico de iOS como se muestra a continuación (código Objective-C):

RMTileCache  * tileCache = [[RMTileCache alloc] initWithExpiryPeriod:0]; 
[tileCache setBackgroundCacheDelegate:self]; 
RMMapboxSource * tileSource = [[RMMapboxSource alloc] initWithMapID:mapID]; 
[tileCache beginBackgroundCacheForTileSource:tileSource southWest:southWest northEast:northEasth minZoom:minZoom maxZoom:maxZoom];

Lo que esto básicamente hace es descargar el mapa, guardar en caché los mosaicos permanentemente y hacer posible que la aplicación se ejecute sin conexión en el futuro. Como estamos pasando por la API oficial pagada, esto no viola ninguna de las restricciones legales.

Ahora me gustaría lograr lo mismo en Android. Tengo el SDK ejecutándose en Android Studio y un proyecto de trabajo con un mapa remoto utilizando la ID del mapa, básicamente esto (diseño XML Eclipse de Android):

<com.mapbox.mapboxsdk.views.MapView
    android:id="@+id/mapview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    mapid=“my_map_id" />

Esto funciona bien, pero la solución debe estar completamente fuera de línea una vez que se realiza el almacenamiento en caché. Mi pregunta es: ¿hay un equivalente Java del código fuente de iOS anterior en el SDK de MapBox? Intenté buscar en la API, pero no pude encontrar una referencia sólida al sistema de almacenamiento en caché de teselas. Y después de un tiempo doloroso tratando de hacerlo funcionar según los nombres de los métodos y la documentación del código, me di por vencido.

Estoy ejecutando la última distribución GitHub de MapBox junto con el último Android Studio, todo está funcionando bien, pero no puedo encontrar el código para lograr esto. No necesito necesariamente una referencia de API, unas pocas líneas de código que muestran cómo se hace sería suficiente.

Respuestas a la pregunta(3)

Su respuesta a la pregunta