F-Droid prend en charge les fichiers au format APK Expansion, également appelé OBB

De nombreuses applications de jeux, de cartographie et autre, nécessitent de grandes quantités de données pour fonctionner. Le fichier APK d’une application Android est limité à 100 Mo, mais il est fréquent que le fichier de la carte d’un seul pays dépasse 100 Mo. En outre, afin de permettre aux utilisateurs de les lancer le plus rapidement possible, ils ne devraient pas attendre de télécharger d’énormes quantités de données pour pouvoir simplement lancer l’application pour la première fois.

Google a créé le format de fichier OBB (ou APK Expansion) afin de distribuer de gros volumes de données de manière flexible. Cette solution permet d’économiser la bande passante puisque le fichier APK et le fichier OBB peuvent être mis à jour séparément. Par exemple, les données d’un jeu ne changent pas souvent, et peuvent donc être livrées sous forme de fichier OBB. Ainsi, lorsque l’application elle-même est mise à jour (c’est-à-dire le fichier APK), elle n’a pas besoin d’inclure les données du jeu qui sont dans le fichier OBB.

Les fichiers OBB sont utilisés par de nombreuses applications comme les jeux et MAPS.ME. F-Droid prend en charge l’OBB en téléchargeant et en installant l’OBB avant l’APK, de sorte qu’après l’installation de l’APK, les fichiers OBB sont déjà en place et prêts à l’emploi. F-Droid fournit également une méthode « Intent » pour que les applications récupèrent les URL de téléchargement OBB au cas où l’application elle-même devait gérer le téléchargement / mise à jour OBB. Cela ressemble à la façon dont cela fonctionne dans Google Play.

Afin de prendre en charge le format OBB, F-Droid doit être au moins en version v0.102, et le dépôt logiciel doit utiliser fdroidserver v0.7.0 ou supérieure. Il est très simple d’ajouter des fichiers OBB à un dépôt logiciel : copiez-les dans le même dossier que celui des fichiers APK, par exemple /chemin/vers/depot/fdroid/.

Utilisation par les développeurs

L’un des détails sur l’utilisation des fichiers OBB dans les applications est que ces fichiers ne sont pas forcément installés par l’app store. Cela signifie que l’application pourrait démarrer, et les fichiers OBB attendus ne soient pas là. Dans ce cas, l’application doit télécharger et installer le fichier elle-même. Google Play recommande d’utiliser pour cela leur service propriétaire App licensing, F-Droid fournit une méthode simple et complètement libre.

Pour obtenir l’URL des deux fichiers OBB possibles, envoyez un Intent à F-Droid en utilisant ces Actions :

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

Téléchargez ensuite cette URL en utilisant votre méthode préférée, et assurez-vous que le fichier se retrouve finalement dans _Android/obb/_ sur le Stockage externe de l'appareil.