-
[ Android ] 안드로이드 저장소 정리 (Legacy, Scoped Storage)Android & Kotlin 2022. 6. 12. 20:08
Android Storage 요약
- 안드로이드는 시스템은 내부 저장소와 외부저장소를 갖는다.
- 내부 저장소는 변화가 없지만 외부 저장소에 대해서는 안드로이드 10 버전 이후로 변경되었다.
- 변경전 외부 저장소를 Legacy storage, 이후 저장소를 ScopedStorage로 명명한다.
- ScopedStorage로 변경되면서 다른 앱에서 외부저장소에 저장한 파일들에 대한 접근이 까다로워졌다.
1. 내부 저장소
- 앱을 설치하면 해당 앱을 위한 저장공간이 할당됨
- 해당 앱에서만 접근이 가능함
- 앱이 삭제되면 같이 삭제됨
- 저장 공간이 한정되어 용량이 큰 데이터는 외부 저장소를 이용하는 것이 좋음
- 캐시 데이터, 데이터베이스, 파일등을 저장한다.
내부 저장소 구조 2. 외부 저장소
- 공용 공간이 타입별로 분리됨
- 공용공간의 미디어 파일 경우 파일을 읽는데 권한이필요함 쓰기는 권한 필요 X
- 개별공간은 기존과 마찬가지로 자신의 앱만 접근이 가능함
- 개별 앱 공간은 앱삭제시 함께 삭제, 공용공간은 앱이 삭제되어도 기기에 남음
📍 저장소 최종 요약
추가 사항
- room 데이터는 외부 내부 저장소가 아닌 데이터베이스로 분리되어 따로 저장되어진다.
- room 데이터는 다른 앱에서의 접근이 불가하다.
https://developer.android.com/training/data-storage?hl=ko
데이터 및 파일 저장소 개요 | Android 개발자 | Android Developers
데이터 및 파일 저장소 개요 Android는 다른 플랫폼의 디스크 기반 파일 시스템과 유사한 파일 시스템을 사용합니다. 시스템에서 제공되는 앱 데이터 저장 옵션은 다음과 같습니다. 앱별 저장소:
developer.android.com
참고
'Android & Kotlin' 카테고리의 다른 글
[ Android ] CallAdapter, SealedClass 를 활용한 레트로핏 응답 처리 (0) 2022.07.12 [ Android ] View 의 이미지 화 (구글 맵 마커 커스터 마이징 예제) (0) 2022.06.20 [Android] Background Task1 : WorkManager 개념 및 예제 (0) 2022.06.07 [ Android ] 이미지 라이브러리 분석 : Glide (0) 2022.05.04 [ Android ] CustomView 필요성 및 구현 방법 (Kotlin) (0) 2022.03.04