2017-01-04 8 views
-4

나는 초보자이고, 안드로이드 개발에 관해 도움이 필요합니다. ContentProvider.ContentProvider 란 무엇이며 일반적으로 어떤 용도로 사용됩니까?

public class My Application extends ContentProvider {} 
+0

인터넷 검색을 시작해야합니다. 예를 들어, 공식 문서에서 [this] (https://developer.android.com/guide/topics/providers/content-providers.html)를 찾을 수 있습니다. –

+0

@ Pinkin S 님은 다른 앱이 앱에서 오는 일부 정보를 수집/수집하는 것과 같은 문을 사용합니다. SQLite 콘텐츠'. 기본적으로 모든 민감한 데이터는 앱 외부에서 기본적으로 액세스 할 수 없으므로 ContentProvider를 사용하여 노출 여부는 귀하의 의지에 달려 있습니다. – Enzokie

+0

스택 오버플로에 오신 것을 환영합니다! 먼저 [둘러보기] (http://stackoverflow.com/tour)를 가져 와서 [좋은 질문을하는 법] (http://stackoverflow.com/help/how-to-ask)을 배우고 [ Minimal, Complete, Verifiable] (http://stackoverflow.com/help/mcve) 예제를 참조하십시오. 우리가 당신을도 더 쉬울 것입니다. – MrLeeh

답변

4

ContentProvider는 구조화 된 데이터 세트에 대한 액세스를 관리합니다. 그것은 데이터를 캡슐화하고 데이터 보안을 정의하는 메커니즘을 제공합니다. ContentProvider는 한 프로세스의 데이터를 다른 프로세스에서 실행중인 코드와 연결하는 표준 인터페이스입니다.

enter image description here

친절 참조 다음 링크,

https://developer.android.com/guide/topics/providers/content-provider-creating.html 

https://www.tutorialspoint.com/android/android_content_providers.htm 
+0

감사합니다[email protected] Pitale –

0

의 요청에 따라 다른 사람에게 하나의 응용 프로그램에서 콘텐츠 제공 업체 부품 공급 데이터입니다. 하나의 응용 프로그램은 다른 응용 프로그램의 데이터에 직접 액세스 (읽기/쓰기) 할 수 없습니다. 모든 응용 프로그램에는 고유 한 ID 데이터 디렉토리와 자체 보호 메모리 영역이 있습니다. 콘텐츠 공급자는 응용 프로그램간에 데이터를 공유하는 가장 좋은 방법입니다. 컨텐츠 제공자는 사용자 정의 API에 랩핑되어 읽고 쓸 수있는 데이터 세트입니다. 응용 프로그램/프로세스는 데이터 공급자로 등록해야합니다. 간단한 언어에서는 콘텐츠 공급자가 자신의 속성을 공개하는 공유 데이터베이스이며 다른 응용 프로그램이 구현 권한에 따라 데이터에 액세스하고 저장할 수 있다고 말할 수 있습니다.

+0

감사합니다 @Shubham 자이나교 –

0

ContentProvider는 주로 한 응용 프로그램의 데이터 액세스에 사용됩니다 다른 애플리케이션으로

예를 들어 ContentProvider를 사용하여 전화 연락처를 가져올 수 있으며 전화에서 Android 애플리케이션의 자체 로그에 로그를 기록 할 수 있습니다. 또한 android.we에서 (sqlite) 데이터베이스에 저장된 데이터에 액세스 할 수 있습니다.

+0

THQ SM @sasikumar –

0

콘텐츠 공급자는 응용 프로그램이 다른 응용 프로그램에서 저장 한 데이터에 대한 액세스를 관리하고 다른 응용 프로그램과 데이터를 공유 할 수 있도록 도와줍니다. 데이터를 캡슐화하고 데이터 보안을 정의하는 메커니즘을 제공합니다. 콘텐츠 공급자는 한 프로세스의 데이터를 다른 프로세스에서 실행되는 코드와 연결하는 표준 인터페이스입니다. 콘텐트 제공자를 구현하는 것은 많은 이점을 갖는다. 가장 중요한 점은 다른 애플리케이션이 앱 데이터에 안전하게 액세스하고 수정할 수 있도록 콘텐츠 제공 업체를 구성 할 수 있다는 것입니다. 다른 응용 프로그램과 데이터를 공유하는 용도로만 사용되는 것은 아닙니다. 멋진 추상화를 제공하기 때문에 여전히 사용할 수 있지만 다른 앱과 데이터를 반드시 공유 할 필요는 없습니다. 이 추상화를 통해 데이터 액세스를 사용하는 기존의 다른 응용 프로그램에 영향을 미치지 않으면 서 응용 프로그램 데이터 저장소 구현을 수정할 수 있습니다.

documentation에서 자세한 정보를 얻을 수 있습니다.

+0

THQ SM @ioCurator –