Об этом проекте

filepicker — это высокопроизводительная универсальная библиотека для выбора медиафайлов и документов, разработанная специально для платформы Android. Она сочетает в себе классический визуальный стиль WeChat и Douyin, а также оригинально реализует плавный жест многострочного выбора по типу Huawei Gallery, значительно улучшая пользовательский опыт взаимодействия. Библиотека поддерживает не только плавный предпросмотр и выбор изображений, видео и GIF, но и полное сопровождение аудио, офисных документов (PDF, DOC, PPT, Excel, TXT), APK-установщиков, а также различных форматов архивов (ZIP, RAR, 7Z и др.). Кроме того, предоставляется мощный механизм фильтрации по расширениям файлов, позволяющий разработчикам свободно комбинировать любые后缀и для отбора. В области производительности и архитектуры filepicker был глубоко оптимизрован: - Превосходная производительность загрузки: оптимизирован механизм сканирования медиатеки, избегается блокировка главного потока — даже при сценарии с десятками тысяч изображений загрузка происходит мгновенно. - Плавное взаимодействие: управление состоянием выбора использует оптимизацию через хеш-таблицу, перетаскивание и многострочный свайп сохраняют O(1) сложность даже на уровне тысяч файлов. - Высокая настраиваемость: посредством FilePickerUIConfig разработчик может легко настраивать отображение верхней категории вкладок, нижнего предпросмотра, опции исходного изображения, отображение псевдонимов папок и различные текстовые подсказки. - Широкая совместимость: безупречно работает с нижней виртуальной навигационной панелью Android, поддерживает вызов из Activity и Fragment, а также предоставляет такие удобные функции, как немедленный возврат при одиночном выборе и предварительный список выбранного.