CODEDRAGON ㆍDevelopment/Android
Content Provider(컨텐트 프로바이더)
· 안드로이드 앱들은 각자 다른 프로세스에서 실행되며 다른 프로세스에 접근할 수 없어 이를 통해 앱을 보호합니다.
· 다른 어플리케이션에 데이터를 전달하도록 허용하거나 다른 프로세스의 앱에 접근하기 위해서는 컨텐트 프로바이더를 사용해야 합니다.
· 주소록, 저장된 미디어 파일, 캘린더등 저장된 데이터를 접근하게 해주는 객체입니다.
· 컨텐트 프로바이더는 Uri의 인스턴스가 가리키는 특정 데이터를 제공할 수 있게 준비된 프로그램입니다.
· 데이터는 컨텐트 프로바이더 내부의 SQLite 데이터베이스에 저장했을 수도 있고, 아니면 일반 파일 형태로 저장했을 수도 있고, 인터넷을 통해 원격지 서버에서 가져올 수도 있습니다.
· Uri를 컨텐트 프로바이더에 전달하면 기본적인 CRUD 연산(create, read, update, delete)을 처리할 수 있습니다. 또한 Uri 하나로 특정 데이터 하나를 가리키거나 데이터 집합을 가리킬 수도 있습니다. 데이터 집합을 가리키는 Uri라면 추가 연산을 사용해 데이터를 새로 집어넣을 수 있습니다. 특정 개별 항목을 가리키는 Uri라면 데이터 내용을 읽거나 변경, 삭제할 수 있습니다.
· 컨텐트 프로바이더를 생성할 때 컨텐트 프로바이더의 주소를 지정하게 되며 URI형식으로 구성하게 됩니다.
'Development > Android' 카테고리의 다른 글
Tag로 설정한 Log만 필터 처리하여 보기 (up to date) (0) | 2020.06.27 |
---|---|
Application Component 연계 도식도 (0) | 2020.06.17 |
Device File Monitor에서 파일 확인하기 (0) | 2020.05.22 |
앱에 허용한 권한 해제하기/활성화하기 (0) | 2020.05.14 |
서비스에서 메시지 전달하기 (0) | 2020.05.06 |