F-Droid підтримує файли розширення APK, окрім OBB

Для роботи багатьох ігор, картографії та інших застосунків потрібна велика кількість даних. Файл APK для застосунку Android обмежений розміром 100 Мб, однак загальним є те, що файл для карти однієї країни перевищує 100 Мб. Крім того, щоб користувачі працювали якомога швидше, їм не доведеться чекати величезної кількості завантажених даних, щоб просто запустити застосунок вперше.

Google створив OBB як “APK Expansion” файли, аби забезпечити гнучкий спосіб доставлення великих обсягів даних. Цей механізм також зберігає багато пропускної здатності, оскільки файли APK та OBB можна оновлювати окремо. Наприклад, активи гри не обов’язково часто змінюються, тому вони можуть бути відправлені як OBB. Тоді, коли застосунок сам оновлюється (тобто APK), не потрібно включати всі ті активи, які знаходяться у файлі OBB.

OBB-файли використовуються безліччю застосунків, таких як ігри та MAPS.ME. F-Droid підтримує OBB шляхом завантаження і встановлення OBB перед APK, так що після встановлення APK, файли OBB вже знаходяться на місці та готові до використання. F-Droid також забезпечує метод Intent для застосунків, щоб отримати URL-адреси для завантаження OBB у випадку, якщо програма сама потребує завантаження/оновлення самого OBB. Це схоже на те, як це працює в Google Play.

Для того, щоб використовувати підтримку OBB, користувачам потрібно щонайменше F-Droid v0.102, а репозиторій має використовувати fdroidserver v0.7.0 або новіший. Додати файли OBB до репозиторію дуже просто: просто скопіюйте їх у ту саму папку, куди йдуть APK, тобто _ /path/to/fdroid/repo/_.

Інструкції розробника

Однією з деталей про використання файлів OBB у застосунках є те, що файли OBB гарантовано не встановлюються в магазині застосунків. Це означає, що застосунок може почати, а очікуваних файлів OBB там не буде. У цьому випадку застосунок повинен сам завантажити та встановити файл OBB. Google Play рекомендує використовувати для цього власну службу Ліцензування застосунків, F-Droid - це простий метод, який є вільним програмним забезпеченням.

Щоб отримати URL-адресу для двох можливих файлів OBB, надішліть Intent на F-Droid, використовуючи ці Actions:

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

Потім завантажте цю URL-адресу, використовуючи ваш улюблений метод, і переконайтеся, що це файл в кінцевому рахунку закінчується в _Android/obb/_ на пристрою зовнішнього накопичувача .