파일 입출력-내/외부 저장소
*파일 입출력(File I/O, File Input Output)
-파일 입출력 : 기계의 입장에서 입력과 출력사용
-입력 : 기기에 저장하는 것 / 출력 : 사용자나 다른 기기에 전달하는 것
-안드로이드는 텍스트, 이미지, 음원 등 파일을 읽고 쓸 수 있게 파일 입출력 도구를 제공함
-파일 입출력을 위해서 먼저 각각의 앱에 부여되는 권한 설정 필요
*저장소의 종류 및 권한
-안드로이드는 리눅스 위 가상머신이 동작하는 플랫폼이기 때문에 리눅스 기반의 파일 시스템으로 구성됨
-안드로이드 저장소 : 내부 저장소, 외부저장소
*내부 저장소(앱별 저장공간)
-설치한 앱에 제공되는 디렉터리
-특정 앱의 사용자가 접근할 수 있는 영역
-오직 해당 앱 디렉터리에만 접근 가능하고 특별한 권한 없이 읽고 쓸 수 있음
-시스템의 다른 앱이나 디렉터리에는 접근이 불가함
-주로 내 앱에서만 사용하는 데이터 저장, 다른 앱이 공유할 필요가 없는 데이터 저장
*외부 저장소(공유 저장공간)
-모든 앱이 함께 사용할 수 있는 공간, 공용공간
-외부 저장소에 저장된 파일 접근하기 위해서는 앱의 매니페스트와 외부저장소 디렉터리에 권한 명세 필수
-안드로이드 Q부터는 보안 강화로 인해 미디어스토어를 통해서만 외부 저장소에 접근 가능
-미디어스토어(MediaStore) : 외부저장소에 저장되는 파일을 관리하는 데이터 베이스(파일 목록 관리 앱)
-주로 사용자가 앱을 제거한 뒤에도 저장되어야 하는 데이터나 다른 앱도 접근이 가능한 데이터 저장(화면캡처 등)
-시스템은 공유가능한 데이터의 보관을 위해 표준 디렉터리(외부저장소)를 제공함
-외부 저장소 사용 시 사용자의 승인 필요
이 포스팅에 작성한 내용은 고돈호, ⌜이것이 안드로이드다⌟, 한빛미디어(주), 2022 에서 발췌하였습니다.