26.10.07 01:10
Перейти к содержимому
Просмотр медиафайлов и сортировка Все редакции Recipe #04

Кэширование миниатюр и индексация

Файловый браузер подгружает миниатюры в фоне, запоминает структуру папок между сеансами и автоматически обновляет список при изменениях на диске - обеспечивая быстрый старт и плавную работу даже в папках с тысячами файлов.

Почему вам это понравится

Здесь описаны процессы, которые работают незаметно в фоновом режиме: мгновенное появление миниатюр, отображение сохранённого списка файлов без повторного полного сканирования и автообновление при съёмке нового фото камерой. В приложении нет отдельного пункта «Включить кэширование», но результат ощутим сразу, когда папка с парой тысяч снимков открывается без зависаний.

На этой странице не требуется ничего настраивать. Она объясняет, как файловый браузер оптимизирует работу с памятью и диском, чтобы небольшие моменты подгрузки воспринимались естественно и понятно.

Перед началом: Что вам понадобится
  • FastMediaSorter в любой редакции. Это встроенное поведение системы, а не включаемая опция.
  • Как минимум один ресурс с достаточным числом файлов - на папке из нескольких сотен фото разница видна нагляднее всего.
1

Почему миниатюры появляются практически мгновенно

Каждый тип источника - локальная папка, ресурс SMB, облачный аккаунт или библиотека PDF - загружает миниатюры через собственный оптимизированный модуль, поэтому сетевая папка не блокируется операциями локального хранилища. При быстрой прокрутке генерация миниатюр временно приостанавливается, чтобы листание списка оставалось идеально плавным, а в каталогах с экстремально большим числом файлов подгрузка превью автоматически дозируется.

После плановой синхронизации сетевого ресурса фоновая служба тихо загружает миниатюры для новых закэшированных файлов по Wi-Fi, поэтому к моменту вашего следующего захода в папку почти всё уже готово к просмотру.

Сетка миниатюр файлов в процессе загрузки, где часть плиток уже показывает фото, а часть - аккуратные плейсхолдеры
Миниатюры плавно подгружаются при открытии папки.
1

Мгновенное повторное открытие папок

Если для ресурса включено сохранение структуры, список файлов запоминается после первого сканирования, и повторный вход открывает папку сразу, без долгого перечитывания диска с нуля. Это особенно заметно на медленных сетевых дисках и в папках с тысячами объектов.

3

Автоматическое обновление списка при изменении файлов

Для локальных ресурсов приложение отслеживает изменения на диске. Когда в папке что-то меняется извне (стороннее приложение переименовало файл или добавило новый), список деликатно обновляется на лету, не требуя нажатия кнопки «Обновить».

Отдельный системный наблюдатель следит за медиахранилищем устройства, поэтому только что сделанная камерой фотография сама появляется в соответствующем ресурсе.

4

Постраничная загрузка больших папок и плавная прокрутка

Папка с сотнями и тысячами файлов считывается порциями (страницами), не создавая скачков нагрузки на оперативную память устройства. Чтение файлов с накопителя вынесено в отдельный фоновый поток и не конкурирует с отрисовкой интерфейса, исключая микрофризы при быстром скролле.

Ресурс сопряжённого телефона на смарт-часах работает по такому же постраничному принципу: после первых 50 элементов кнопка Показать ещё запрашивает следующую порцию данных у телефона.

Длинный список файлов в процессе прокрутки с плавающей кнопкой быстрого перехода вниз у края экрана
Прокрутка большой папки с кнопками быстрой навигации сбоку.
5

Корректная обработка повреждённых и анимированных файлов

Файлы нулевого размера (0 байт) определяются до попытки их декодирования: для них сразу выводится стандартный значок формата, предотвращая бессмысленные повторные попытки считывания при каждом скролле. Для анимированных файлов WebP и APNG в качестве миниатюр аккуратно используется их первый статичный кадр в списке файлов, в превью папок на рабочем столе и в свойствах файла.

6

Точные счётчики файлов и статистика папок

Количество файлов, число подпапок и время последнего открытия или синхронизации ресурса надёжно фиксируются при каждом просмотре и не сбрасываются в ноль при выходе из папки. В облачных ресурсах аналогично сохраняется время последней синхронизации. Подробнее см. Обзор главного экрана.

Карточка ресурса на главном экране с количеством файлов и датой последнего открытия
Счётчик файлов и дата последнего открытия ресурса всегда актуальны.
7

Стабильность встроенных коллекций при перемещении файлов

Коллекции вроде «Все изображения» или «Недавние медиа» формируются динамически на лету. Механизм их обновления оптимизирован так, что фоновое копирование или перемещение файлов больше не вызывает мерцания списка или временного обнуления экрана.

8

Чёткая рамка фокуса клавиатуры при выделении строк

При навигации с внешней клавиатуры, пульта ДУ или мыши вокруг активной строки рисуется рамка фокуса. Выделение строки чекбоксом и фокус ввода разделены визуально, благодаря чему всегда отчётливо видно, какая строка сейчас выбрана и на каком элементе находится активный фокус ввода. Подробнее: Навигация с клавиатуры, пульта и ТВ.

9

Сохранение меток и настроек при обновлении приложения

Метки скрытых файлов и режима «только чтение», параметры фоновых задач передачи и статусы завершённых операций полностью сохраняются при обновлении приложения, а устаревшие или нечитаемые записи прошлых версий корректно очищаются без сбоев.

Что вы получите

Папки открываются быстро и работают стабильно: миниатюры подгружаются в фоне, ранее открытые папки отображаются мгновенно, список файлов автоматически обновляется при изменениях на диске, а даже очень большие коллекции листаются без задержек. Избранное, метки и статистика надёжно защищены при обновлениях.

Советы и решение проблем

  • Папка открывается медленнее обычного после добавления сотен файлов? Фоновая предварительная подгрузка миниатюр запускается по Wi-Fi после завершения основной синхронизации - дайте ей несколько секунд.
  • Хотите гибко настроить отображение списка? Обратитесь к руководству Сортировка, фильтрация и быстрый поиск.