blob: 8671f7b71f91b7db2fb2551817dda8fce690175a [file] [log] [blame]
page.title=콘텐츠 제공자
@jd:body
<div id="qv-wrapper">
<div id="qv">
<!-- In this document -->
<h2>주제</h2>
<ol>
<li>
<a href="{@docRoot}guide/topics/providers/content-provider-basics.html">
콘텐츠 제공자 기본 정보</a>
</li>
<li>
<a href="{@docRoot}guide/topics/providers/content-provider-creating.html">
콘텐츠 제공자 생성</a>
</li>
<li>
<a href="{@docRoot}guide/topics/providers/calendar-provider.html">캘린더 제공자</a>
</li>
<li>
<a href="{@docRoot}guide/topics/providers/contacts-provider.html">연락처 제공자</a>
</li>
</ol>
<!-- Related Samples -->
<h2>관련 샘플</h2>
<ol>
<li>
<a href="{@docRoot}resources/samples/ContactManager/index.html">
연락처 관리자</a> 애플리케이션
</li>
<li>
<a href="{@docRoot}resources/samples/ApiDemos/src/com/example/android/apis/view/List2.html">
"커서(피플 애플리케이션)"
</a>
</li>
<li>
<a href="{@docRoot}resources/samples/ApiDemos/src/com/example/android/apis/view/List7.html">
"커서(전화)"</a>
</li>
<li>
<a href="{@docRoot}resources/samples/SampleSyncAdapter/index.html">
샘플 동기화 어댑터</a>
</li>
</ol>
</div>
</div>
<p>
콘텐츠 제공자는 구조화된 데이터 세트로의 액세스를 관리합니다.
데이터를 캡슐화하여 데이터 보안을 정의하는 필요한 메커니즘을 제공하기도 합니다.
콘텐츠 제공자는 프로세스의 데이터에 다른 프로세스에서 실행 중인 코드를 연결하는 표준 인터페이스입니다.
</p>
<p>
콘텐츠 제공자 내의 데이터에 액세스하고자 하는 경우,
애플리케이션의 {@link android.content.Context}에 있는
{@link android.content.ContentResolver} 개체를 사용하여 클라이언트로서 제공자와 통신을 주고받으면 됩니다.
{@link android.content.ContentResolver} 개체가 제공자 개체와 통신하며, 개체는
{@link android.content.ContentProvider}를 구현하는 클래스의 인스턴스입니다.
제공자 개체가 클라이언트로부터 데이터 요청을 받아 요청된 작업을 수행하며 결과를 반환합니다.
</p>
<p>
데이터를 다른 애플리케이션과 공유할 생각이 없으면 나름의 제공자를 개발하지 않아도 됩니다.
그러나, 자체 애플리케이션에서 사용자 지정 검색 제안을 제공하려면 나름의 제공자가 필요합니다.
또한, 복잡한 데이터나 파일을 자신의 애플리케이션에서 다른 애플리케이션으로 복사하여 붙여넣고자 하는 경우에도
나름의 제공자가 필요합니다.
</p>
<p>
Android 자체에 오디오, 동영상, 이미지 개인 연락처 정보 등의 데이터를 관리하는 콘텐츠 제공자가
포함되어 있습니다. 그중 가지를 목록으로 나열한 것을
<code><a href="{@docRoot}reference/android/provider/package-summary.html">android.provider</a>
</code> 패키지에 대한 참조 문서에서 확인할 있습니다. 이와 같은 제공자는 가지 제약이 있지만,
어느 Android 애플리케이션에나 액세스할 있습니다.
</p><p>
다음 주제에서는 콘텐츠 제공자에 대해 자세히 설명합니다.
</p>
<dl>
<dt>
<strong><a href="{@docRoot}guide/topics/providers/content-provider-basics.html">
콘텐츠 제공자 기본 정보</a></strong>
</dt>
<dd>
데이터가 여러 개의 표로 정리되어 있을 콘텐츠 제공자 내의 데이터에 액세스하는 방법입니다.
</dd>
<dt>
<strong><a href="{@docRoot}guide/topics/providers/content-provider-creating.html">
콘텐츠 제공자 생성</a></strong>
</dt>
<dd>
나름의 콘텐츠 제공자를 직접 만드는 방법입니다.
</dd>
<dt>
<strong><a href="{@docRoot}guide/topics/providers/calendar-provider.html">
캘린더 제공자</a></strong>
</dt>
<dd>
Android 플랫폼의 일부인 캘린더 제공자에 액세스하는 방법입니다.
</dd>
<dt>
<strong><a href="{@docRoot}guide/topics/providers/contacts-provider.html">
연락처 제공자</a></strong>
</dt>
<dd>
Android 플랫폼의 일부인 연락처 제공자에 액세스하는 방법입니다.
</dd>
</dl>