프로젝트 소개

filepicker는 Android 플랫폼을 위해 설계된 고성능 올인원 미디어 및 파일 선택 라이브러리입니다. 위과 도우인의 클래식한 시각적 스타일을 결합했고, 화이 앨범과 유사한 부드러운 슬라이딩 다중 선택 제스처를 독창적으로 구현하여 사용자 상호작용 경험을 크게 향상시킵니다. 이 라이브러리는 이미지, 동영상, GIF의 원활한 미리보기와 선택을 지원할 뿐만 아니라 오디오, 각종 사무용 문서(PDF, DOC, PPT, Excel, TXT), APK 설치 패키지 및 다양한 압축 파일 형식(ZIP, RAR, 7Z 등)도 전면 지원합니다. 또한 강력한 사용자 정의 확장자 필터링 기능을 제공하여 개발자가 임의의 파일 확장자를 자유롭게 조합해 필터링할 수 있습니다. 성능과 아키텍처 측면에서 filepicker는 심층 최적화를 거쳤습니다: - 뛰어난 로 성능: 미디어 라이브러리 스캔 메커니즘을 최적화하여 메인 스레드 차단을 피했고, 수만 장 이미지 시나리오에서도 즉시 열립니다. - 매끄러운 상호작용: 선택 상태 관리는 해시 테이블로 최적화되었고, 드래그 및 슬라이딩 다중 선택은 천 장 수준에서 O(1) 복잡도를 유지합니다. - 높은 사용자 정의 가능성: FilePickerUIConfig를 통해 개발자는 상단 분류 Tab 표시, 하단 미리보기, 원본 이미지 옵션, 폴더 별칭 매핑 및 각종 안내 문구를 쉽게 사용자 정의할 수 있습니다. - 강력한 호환성: Android 하단 가상 내비게이션 바에 완벽하게 적응하며 Activity와 Fragment 호출을 지원하고, 단일 선택 즉시 반환, 사전 선택 목록 등 실용적인 기능을 제공합니다.