안드로이드 저장소 정리 : 앱 전용 디렉토리? 내부 저장소? 외부 저장소? 공용저장소
Lucy / Facilitate4U
2021. 3. 17. 13:18
안드로이드 저장소 정리
안드로이드
앱 전용 디렉토리, 내부 저장소, 외부 저장소, 공용 저장소에 대한 용어
혼동이 있어 정리하였습니다. 세부 내용들이 필요하면 추가할 예정입니다.
용어 글로 정리
아래 용어 정리는 여러가지 자료를 참고해서 정리한 내용으로, 오류가 있을 수 있으니 참고해주세요. 사실과 다른 내용이 있으면 댓글 부탁드립니다.
앱 전용 디렉토리
- 앱 마다 생성되는 별도의 디렉토리, 내 앱만 접근 가능
- 앱은 기본적으로 내부 저장소에 저장되며
/data/data/{package_name}경로에 저장 - 앱은 기본적으로 내부 저장소에 저장되나, APK 크기가 크면 외부 저장소에 앱을 설치 할 수 있음
- 앱 제거시 파일이 삭제 됨
내부 저장소
- 앱이 사용할 수 있는 데이터 저장소
- 내부 저장소는 모든 기기에서 항상 사용할 수 있음
- 앱이 신뢰하는 데이터를 더 안정적으로 보관할 수 있는 저장 위치
- 앱별 데이터를 위한 공간이 제한되어 있음
- SD-Card와 같은 외장 메모리가 없는 경우에도 논리적으로 내부 저장소 외부 저장소가 구분 되어 있음
외부 저장소
- 모든 앱이 함께 사용할 수 있는 공용 공간이 있음
- 외부 저장소에 접근하기 위해 권한이 명세되어야 함
- 외부 저장소에 앱 설치가 가능(앱 전용 디렉토리 사용 가능)
- 공용 저장소는 외부 저장소의 일부이다
- SD-Card와 같은 이동식 볼륨은 외부 저장소의 일부
- SD-Card와 같은 외장 메모리가 없는 경우에도 논리적으로 내부 저장소 외부 저장소가 구분 되어 있음
공용 저장소
- 공용 저장소는 외부 저장소의 일부
- 모든 앱에서 접근 할 수 있는 공간
- 미디어, 문서, 및 기타 파일 등 다른 앱과 공유하려는 파일을 저장
- 앱을 제거해도 저장되어야 하는 데이터를 저장하는 장소
- 미디어 콘텐츠 : 앱에서 MediaStore API를 사용하여 엑세스
- 문서 및 기타 파일 : 앱에서 저장소 프레임워크를 사용하여 접근
용어 그림으로 정리
위의 내용을 그림으로 정리하면 아래와 같습니다.
저장소 종류마다 경로를 불러오고, 파일을 저장하는 예제는 아래 링크를 참조해주세요.
안드로이드 카메라 사진 내부저장소, 외부저장소, 공용저장소 저장방법
※ SD-Card와 같은 이동식 메모리의 존재 유무와 관련없이 안드로이드 저장소에는 내부 저장소 및 외부 저장소가 존재합니다. SD-Card가 장착되어 경우 일반적으로 외부 저장소의 일부분으로 존재합니다.
'Programming > Android App(Kotlin)' 카테고리의 다른 글
안드로이드 코틀린 : AlertDialog 기본, 목록, 라디오 버튼, 체크 박스, EditText 입력 창 (0) | 2021.03.23 |
---|---|
안드로이드 코틀린 : 토스트(Toast) 팝업 메세지 사용법 및 전역 함수로 사용법 (2) | 2021.03.19 |
안드로이드 코틀린 : 런타임 권한(위험 권한) 요청 코드 작성 방법 - 카메라 및 외부 저장소 권한 사용 예시 (1) | 2021.03.16 |
안드로이드 코틀린 : 권한 개요 및 일반 권한 사용하기 - WebView (0) | 2021.03.15 |
안드로이드 View Binding 사용하기 - kotlin-android-extensions 지원 중단 (0) | 2021.03.12 |