Programming/Android2013. 10. 4. 02:17

Android Development - Content Providers 0/4

참조: http://developer.android.com/guide/topics/providers/content-providers.html


컨텐트 프로바이더는 정형화된 데이터의 셋의 접속을 관리한다. 보안을 위해 데이터를 캡슐화하여 제공한다. 콘텐트 프로바이더는 하나의 프로세스에서 동작하고 있는 다른 프로세스와 연결하는 표준 인터페이스이다.


컨텐트 프로바이더를 통해 데이터에 접속할 때, ContentResolver 객체를 이용하며 액의 Content 객체가 프로바이더의 클라이언트로써 포함된다. ContentResolver는 프로바이더 객체인 ContentProvider 추상클래스의 구현 객체와 통신한다. 프로바이더 객체는 데이터 요구를 클라이언트에게 받고 요구의 응답하고 결과를 리턴한다.


다른 앱들과 데이터를 공유할 필요가 없다면 자신의 프로바이더를 개발할 필요가 없다. 그러나 앱안에서 자신의 프로바이더가 앱 제안 검색을 제공할때 이것이 필요하고 복잡한 데이터나 파일의 복사 붙여넣기를 자신의 앱에서 다른 앱으로 전달할 때 필요로 한다.


안드로이드는 오디오, 비디오, 이미지 그리고 개인 연락처 등의 정보를 관리하는데 용도로도 컨텐트 프로바이더를 이용한다. 


좀더 정확하게 앞으로 4개의 파트로 나누어 설명하겠다.

1. Content Provider Basics

어떻게 테이블로 정의된 데이터에 컨텐트 프로바이더를 통해 접속할 것인가.

2, Creating a Content Provider

자신의 컴텐트 프로바이더를 어떻게 생성하는가.

3. Calendar Provider

안드로이드 플렛폼의 한 부분인 켈린더 프로바이더에 어떻게 접속하는가.

4. Contacts Provider

안드로이드 플렛폼의 한 부분인 컨텍트 프로바이더에 어떻게 접속하는가.

Posted by Brian B. Lee