Большие личные файлы (видео) для приложения Android

#android #caching #video #storage

#Android #кэширование #Видео #Хранение

Вопрос:

Я создаю приложение, которое может загружать видеокурсы и сохранять их. Эти видео должны быть частными и доступны только из моего приложения. Я хотел сохранить их во внутреннем хранилище (getFilesDir()), но потом понял, что размера внутреннего хранилища может быть недостаточно для этих видео. У вас есть какие-либо другие идеи о том, где хранить эти видео? Или, может быть, вы знаете, как некоторые популярные приложения решили эту проблему (я знаю только это Vk.com хранить кэшированную музыку и Maps.me сохранение больших карт) Спасибо!

Комментарии:

1. «но потом понял, что размера внутреннего хранилища может быть недостаточно для этих видео» — возможно, на устройствах Android 2.3 или более старых версий. На подавляющем большинстве устройств Android 3.0 внутреннее хранилище находится на том же носителе и разделе, что и внешнее хранилище, и поэтому, если внутреннего хранилища «может быть недостаточно», на устройстве в целом может быть недостаточно места.

2. @CommonsWare большое спасибо! Несколько оффтопиков, которые могут быть полезны другим людям в будущем: что происходит, когда внутреннее хранилище заполнено? Как это отследить?

3. «что происходит, когда внутреннее хранилище заполнено?» — у пользователя действительно плохой день. «Как это отследить?» — хм StatFs , я думаю: developer.android.com/reference/android/os/StatFs.html

4. @CommonsWare «у пользователя действительно плохой день» — наш святой долг предотвратить это 🙂 Спасибо