프로그래밍과 잡담

[안드로이드] DocumentFile 은 느리다. 본문

프로그래밍/안드로이드

[안드로이드] DocumentFile 은 느리다.

크레온 2021. 8. 29. 19:46

망할 구글이 앱 폴더가 아닌 외부 폴더에 접근 할려면 Storage Access Framework 를 강제 하고 있다. 

 

그러니 그거 쓸려면 DocumentFile 이란 걸 사용해야하는데 

문제는 특히 파일 목록을 가져오는 기능이 느리다는거다. 

MediaStore를 쓰면 속도가 좀 더 빠를려나 근데 난 MediaStore를 쓸데가 없으니 문제지..

 

폴더 내의 파일이 대충 100개도 안되지만, 그냥 가지고 오는건 어찌어찌 가지고 오는데,

이걸 가지고 정렬까지 하면 졸라게 느려진다. 근데 문제는 이걸 더 개선하려고 해도 내부로직이라 그럴 방법 없다는거지. 

소스까봐도 이상한 DocumentProvider 같은거 가지고 지지 복는데  봐도 잘 모르겠으니..

 

다른 방법은 데이터베이스에 넣어서 처리하던가 아니면 파일로 캐시를 만들어서 하는 방법 밖에 없다는거지. 

여하튼 짜증나지만 딱히 방법이 없는거 같으니 더 짜증남. 

 

아니면 가능하면 전체 폴더에 접근 권한을 얻어서 하는게 편한데, 이거 쓸려면 구글놈들한테 설명을 해야함.  잘 들어 주는지는 모르겠음.

 

 

 

반응형
Comments