这个项目能做什么

filepicker 是一个专为 Android 平台设计的高性能、全能型媒体与文件选择库。它融合了微信和抖音的经典视觉风格,并独创性地实现了类似华为相册的丝滑滑动多选手势,极大地提升了用户的交互体验。 该库不仅支持图片、视频、GIF 的流畅预览与选择,还全面支持音频、各类办公文档(PDF、DOC、PPT、Excel、TXT)、APK 安装包以及多种压缩包格式(ZIP、RAR、7Z 等)。此外,它还提供了强大的自定义后缀过滤功能,允许开发者自由组合任意文件后缀进行筛选。 在性能与架构上,filepicker 进行了深度优化: - 加载性能卓越:优化了媒体库扫描机制,避免主线程阻塞,在万级图片场景下依然能秒开。 - 交互流畅:选择状态管理采用哈希表优化,拖拽与滑动多选在千张级别保持 O(1) 复杂度。 - 高度可定制:通过 FilePickerUIConfig,开发者可以轻松自定义顶部分类 Tab 的显示、底部预览、原图选项、文件夹别名映射及各类提示文案。 - 兼容性强:完美适配 Android 底部虚拟导航栏,支持 Activity 和 Fragment 调用,并提供单选立即返回、预选列表等实用功能。