F-Droid admite archivos de expansión APK Expansion Files, también llamados OBB

Muchos juegos, aplicaciones de mapas y demás requieren grandes cantidades de datos para funcionar. El tamaño del archivo APK para una aplicación de Android está limitado a 100 MB de tamaño, pero normalmente el mapa de un solo país ya ocupa más que eso. Además, para no interrumpir a los usuarios, no deben esperar a que se descarguen grandes cantidades de datos solo para iniciar por primera vez una aplicación.

Google creó los archivos OBB, también llamados “expansiones de APK”, para proveer de un método flexible para distribuir grandes cantidades de datos. Esta solución también ahorra ancho de banda, ya que APK y OBB pueden actualizarse por separado. Por ejemplo, los recursos de un juego no necesitan cambiar a menudo, así que se pueden enviar en OBB. Así cuando la aplicación se actualice (es decir, el APK), no se necesita volver a descargar esos recursos porque ya están en el archivo OBB.

Los archivos OBB son aprovechados por muchas aplicaciones como juegos y MAPS.ME. F-Droid soporta la descargarga e instalación de los OBB antes que el APK, así una vez que el APK está instalado los OBB ya están en su lugar y preparados para usarse. F-Droid también provee de métodos Intent para que las aplicaciones consulten las direcciones de descarga de los OBB, por si la aplicación necesita manejar las actualizaciones de OBB por sí misma. Google Play usa un método similar.

Para usar el soporte de OBB, los usuarios necesitan al menos la versión 0.102 de F-Droid, y el repo debe usar la versión 0.7.0 o mayor de fdroidserver. Añadir archivos OBB a un repo es muy fácil: solo cópialos a la misma carpeta donde están los APK, o lo que es lo mismo, /path/to/fdroid/repo/.

Uso del desarrollador

Un detalle importante sobre usar archivos OBB en aplicaciones es que no se garantiza que la tienda de aplicaciones instale los OBB. Eso significa que la aplicación puede iniciarse y que los OBB necesarios no estén aún preparados. En ese caso, la aplicación debe descargar e instalar los OBB por sí misma. Google Play recomienda usar su servicio propietario de autorización de aplicaciones para esto, F-Droid provee de un sistema sencillo que es software libre.

Para obtener la dirección de los dos archivos OBB posible, envía un Intent a F-Droid con estas Actions:

  • org.fdroid.fdroid.action.GET_OBB_MAIN_URL
  • org.fdroid.fdroid.action.GET_OBB_PATCH_URL

Después, descarga de esa dirección usando tu método preferido, y asegúrate de que el archivo termine en _Android/obb/_ en la memoria externa del dispositivo.