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와 비교하여 어떤 단점이 있을까요?

pa 에 답글 남기기 응답 취소

Avatar placeholder

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.