Let’s Pickle
로딩속도에 초점을 맞춘 안드로이드 이미지 피커 라이브러리를 배포했습니다.
Instagram 및 Facebook과 같은 타사 앱보다 월등히 빠른 로딩속도를 보여줍니다.
퍼포먼스 비교 영상 참고 (소리주의!)
설정
앱 모듈의 build.gradle에 다음 내용을 추가합니다.
최신버전 :
allprojects { repositories { ... maven { url "https://jitpack.io" } } }
dependencies { implementation "com.charlezz:pickle:최신버전" }
특징
- Paging3 기반으로 수십만장의 이미지 및 비디오를 가진 디바이스에서도 일정한 로딩 속도를 보장
- Android 11 및 Scoped Storage 지원
- minSdk API 16 지원
- ActivityResultCallback 지원
피드백 및 PR 환영입니다!
https://github.com/Charlezz/Pickle/
5개의 댓글
been · 2021년 3월 1일 8:56 오후
혹시 깃헙 샘플코드에 ItemViewBinding 이라는 클래스는 어디에서 볼 수 있을까요 ㅠ
Charlezz · 2021년 3월 3일 8:49 오전
오픈채팅방에서 질문 주셨던 분 이시죠??
다른 분들을 위해 다시 한번 답변 남깁니다 ㅎ
ItemViewBinding은 데이터 바인딩 라이브러리에 의해 생성되는 클래스입니다.
프로젝트 모듈내에 item_view.xml 파일이 있고 파일명에 Binding이라는 접미어가 붙어서 생성되는 클래스 입니다.
자세한 내용에 대해서 알아보기 위해서는 DataBinding 라이브러리 및 어노테이션 프로세서에 대해서 찾아보시면 좋을 것 같습니다.
안들오 · 2021년 3월 31일 12:09 오후
안녕하세요 찰스님,
저도 윗분처럼 오픈채팅방에서 한 번 질문을 드렸었는데 미처 못보신 것 같아서 ㅎ
이쪽으로 다시 한 번 여쭙습니다.
피클을 간단하게 한 번 사용해보았는데요,
그리드 리스트에서 아이템 터치를 통해 전체화면 보기로 넘어갈 때
scaleType 이 centerCrop 스타일에서 fitCenter 스타일로
부드럽게 바뀌는 게 아니라 순간 움찔- 하면서 바뀌고 진행되더라고요.
저는 개인적으로 만들고 있는 갤러리 기능을 담은 앱에서
sharedElementsTransition 과 glide 를 통해 같은 기능(리스트 > 전체화면)을 구현한 부분이 있는데
위 설명드린 문제를 아직 해결하지 못했습니다.
혹시 부드러운 전환을 위해 개선 방안이 있다면 조언을 부탁드립니다 ㅠㅠ
Charlezz · 2021년 3월 31일 1:41 오후
Pickle에서 지금 그런 현상이 발생하고 있다면 github이슈로 등록 부탁드립니다 !
설명만 봐서는 어떤 느낌인지 머릿속으로 잘 안그려지는데요.
혹시 화면 녹화가 가능하시다면 공유 부탁드립니다!
pa · 2021년 4월 25일 4:37 오후
빠른 이미지로딩을 얻는 trade off로 glide와 비교하여 어떤 단점이 있을까요?