# Кеширование контента
# AniLabX android
Кеширование контента - процесс загрузки контента на устройство пользователя для будущего использования в оффлайн режиме
Не стоит путать Кеширование
со Скачиванием
. Хотя, фактически, цели у них схожи, но данные они предоставляют по разному:
Кеширование
сохраняет данные в промежуточный формат/файлСкачивание
сохраняет оригинальные данные без изменений
# Доступно ли кеширование контента для оффлайн использования?
Да, AniLabX
предоставляет возможность кешировать контент для использования оффлайн. В таком режиме контент можно просмотреть/прочитать без использования трафика. Очень полезно, если планируется использовать контент там, где нет доступа к быстрому/безлимитному интернету
Для использования контента оффлайн, он должен быть добавлен в Аниметеку
/Дораматеку
/Мангатеку
/Аудиотеку
. Во время начала первого кеширования нового контента он будет автоматически добавлен в соответствующую библиотеку
Для использования контента онлайн, но без потребления трафика на просмотр/чтение, добавление контента в библиотеку не обязательно
# Какой контент можно кешировать?
Любой из поддерживаемых приложением: Видео
/Манга
/Комиксы
/Ранобэ
/Аудио
/Другие
Ранобэ
всегда нужно предварительно скачать перед чтением. Приложение само это сделает при попытке прочитать такой контент
# Какие есть ограничения?
- Скорость кеширования может быть ограничена со стороны источника. Данное ограничение обойти невозможно
- Кешированные видео можно просмотреть только во
Встроенном плеере
- Кешировать видео на
MicroSD карту
невозможно - Перенос кеша между устройствами невозможен
- Кешированную мангу и ранобэ можно читать в других приложениях и переносить между устройствами вместе с базой данных
- Возможно кеширование манги и ранобэ на
MicroSD карты
# Почему нельзя кешировать видео на MicroSD карту
?
Из-за внедрения в Android 4.4+ системы SAF (opens new window) и в Android 11+ Scoped Storage (opens new window) нет никакой возможности получить прямой доступ к системе File I/O
на внешних хранилищах (MicroSD карты
, USB-накопители
). Кешированию видеофайлов такая возможность критически необходима для того, чтобы иметь возможность эффективно создавать и использовать свой кеш
# AniLabX MAX

Кеширование контента в разработке