ContentProviders 소개
Android 운영 체제는 콘텐츠 공급자를 사용하여 미디어 파일, 연락처, 일정 정보와 같은 공유 데이터에 쉽게 액세스할 수 있습니다. 이 문서에서는 ContentProvider 클래스를 소개하고 이를 사용하는 방법에 대한 두 가지 예제를 제공합니다.
콘텐츠 공급자 개요
ContentProvider는 데이터 리포지토리를 캡슐화하고 이에 액세스할 수 있는 API를 제공합니다. 공급자는 일반적으로 데이터를 표시/관리하기 위한 UI도 제공하는 Android 애플리케이션의 일부로 존재합니다. 콘텐츠 공급자를 사용할 경우의 이점은 다른 애플리케이션이 ContentResolver라고 하는 공급자 클라이언트 개체를 사용하여 캡슐화된 데이터에 쉽게 액세스할 수 있다는 것입니다. 콘텐츠 공급자와 콘텐츠 확인자는 쉽게 빌드하고 사용할 수 있는 일관된 애플리케이션 간 API(데이터 액세스용)를 제공합니다. 모든 애플리케이션은 ContentProviders
를 사용하여 내부적으로 데이터를 관리하며, 다른 애플리케이션에 데이터를 노출하도록 선택할 수 있습니다.
애플리케이션에서 사용자 지정 검색 제안을 제공하거나 애플리케이션에서 복잡한 데이터를 복사하여 다른 애플리케이션에 붙여넣는 기능을 제공하려는 경우에도 ContentProvider
가 필요합니다. 이 문서에서는 Xamarin.Android를 사용하여 ContentProviders
를 액세스하고 빌드하는 방법을 보여줍니다.
이 섹션은 다음과 같이 구성됩니다.
작동 방식 – 디자인된 기능
ContentProvider
과 작동 방식에 대한 개요입니다.콘텐츠 공급자 사용 – 연락처 목록에 액세스하는 예제입니다.
ContentProvider를 사용하여 데이터 공유 - 동일한 애플리케이션에서 작성 및 사용
ContentProvider
.
ContentProviders
와 해당 데이터에 대해 작동하는 커서는 Listview를 채우는 데 주로 사용됩니다. 이러한 클래스를 사용하는 방법에 대한 자세한 내용은 Listview 및 어댑터 가이드를 참조하세요.
Android 또는 기타 애플리케이션에 의해 노출되는 ContentProviders
는 애플리케이션의 다른 원본으로부터 데이터를 포함하는 간단한 방법입니다. 이를 통해 애플리케이션 내에서 연락처 목록, 사진 또는 일정 이벤트와 같은 데이터에 액세스하고 표시할 수 있으며, 사용자가 해당 데이터와 상호 작용할 수 있습니다.
사용자 지정 ContentProviders
는 자신의 앱 내에서 사용하거나 다른 애플리케이션에서 사용할 수 있도록 데이터를 패키지하는 편리한 방법입니다(사용자 지정 검색 및 복사/붙여넣기와 같은 특수한 사용 포함).
이 섹션의 항목에서는 ContentProvider
코드를 사용하고 작성하는 몇 가지 간단한 예제를 제공합니다.