본문 바로가기

프로그래밍/안드로이드

안드로이드 컴포넌트 #4 - 컨텐츠 프로바이더


네 가지의 컴포넌트 중 네번째인 컨텐츠 프로바이더 입니다.

컨텐츠 프로바이더 ( Content Provider : CP ) 는 특정 어플리케이션의 데이터 SET 을 만드는 역할을 합니다. 그 데이터는 파일, SQLite 데이터베이스 등의 내부에 저장되어 있는 데이터이지요.

CP 는 자신이 제어하는 데이터를 다른 어플리케이션에서도 쓸 수 있도록 하는 사명을 가집니다.

CP 는 ContentProvider 클래스를 상속받아 구현합니다.



하지만 어플리케이션은 이런 메소드를 직접 호출하는 대신, 컨텐츠 리졸버 ( ContentResolver ) 객체를 사용하여 그것의 메소드를 호출하게 됩니다.
컨텐츠 리졸버는 어떠한 CP 와도 통신할 수 있으며,
프로세스간의 통신 ( IPC : Inter Progress Communication ) 을 위해 프로바이더와 협력하는 구조입니다.



특정 컴포넌트에 의해 처리되는 요청은 안드로이드가 그 컴포넌트의 어플리케이션 프로세스를 실행하거나 시작하고, 그 컴포넌트에 맞는 인스턴스를 활성화 하거나 생성하게 되죠.


출처 : http://underclub.tistory.com/267