Repository navigation
v1.0.2 성능 개선 및 안정성 업데이트
🚀 v1.0.2 성능 개선 및 안정성 업데이트
이번 릴리스는 앱의 핵심 기능인 갤러리 동기화 속도와 안정성을 대폭 개선하는 데 중점을 두었습니다. 수천, 수만 개의 이미지가 있는 대용량 폴더에서도 빠르고 부드러운 사용자 경험을 제공하는 것을 목표로 대대적인 아키텍처 변경이 이루어졌습니다.
✨ 주요 개선 사항
빨라진 초기 로딩 속도
이제 폴더를 선택하면 전체 스캔을 기다릴 필요 없이 이미지 목록이 즉시 표시됩니다. 이후 백그라운드에서 각 이미지의 메타데이터를 순차적으로 불러오는 "선(先)표시, 후(後)파싱" 전략을 도입하여 사용자가 기다리는 시간을 최소화했습니다.
완벽한 백그라운드 처리 및 UI 멈춤 현상 해결
Isolate를 활용하여 파일 스캔, 메타데이터 파싱, 썸네일 생성 등 모든 무거운 작업을 메인 UI 스레드에서 완전히 분리했습니다. 이를 통해 수만 개의 이미지를 동기화하는 중에도 앱이 멈추거나 버벅이지 않으며, 스크롤 등 모든 UI 상호작용이 부드럽게 유지됩니다. (Skipped frames 문제 해결)
실시간 동기화 진행 상태 알림
이제 폴더 동기화가 시작되면 기기 상단 알림 창에 진행률 표시줄(Progress Bar)이 나타납니다. 사용자는 앱이 다른 작업을 하고 있거나 화면이 꺼져 있어도 동기화가 어느 정도 진행되었는지 명확하게 확인할 수 있습니다. 이 기능은 앱이 백그라운드에서도 안정적으로 동작하도록 보장합니다.
🐛 버그 수정 및 기타 개선
알림 권한 요청 추가
최신 안드로이드 버전(13+)에서 진행률 알림이 표시되지 않던 문제를 해결하기 위해 알림 권한을 요청하는 로직을 추가했습니다.
안드로이드 빌드 오류 수정
flutter_local_notifications 패키지 추가로 인해 발생하던 안드로이드 Gradle 빌드 오류(core library desugaring)를 수정했습니다.
테마 오류 수정
일부 테마 코드(CardTheme)에서 발생하던 타입 오류를 바로잡았습니다.