ContentProivider는 안드로이드 애플리케이션을 구성하는 4대 구성요소 중 하나로 다른 애플리케이션의 데이터에 접근이 필요할 때 사용하게 되는 컴포넌트이다.
일반적으로 각 앱은 하나의 프로세스로 실행되며 자신의 프로세스에서 사용하는 데이터는 자신만 접근가능하도록 되어 있지만 다른 앱의 데이터 접근이 필요한 경우에 ContentProivider를 통해 접근을 할 수 있다.
예를들어 사진첩에 있는 사진들을 가져오거나 연락처에 있는 연락처 정보들을 가져와야할 경우가 있습니다. 이 때 사진 앱에는 ContentProvider가 구현되어 있어 해당 앱의 데이터를 나의 앱에서 사용할 수 있도록 통로를 제공해준다.
일반적으로 다음과 같이 두 가지 경우에서 주로 ContentProvider를 사용한다.
- 내 애플리케이션에서 다른 애플리케이션의 ContentProvider에 액세스 하기 위해 코드 구현
내 애플리케이션에 ContentProvider를 생성하여 다른 애플리케이션과 데이터 공유
'Programming > Android' 카테고리의 다른 글
[Android] Broadcast Receiver (0) | 2022.11.17 |
---|---|
[Android] Service (0) | 2022.06.24 |
[Android] Activity (0) | 2022.06.20 |
[Android] 안드로이드 4대 구성요소 (0) | 2022.06.17 |
[Android] Resouce (0) | 2022.06.17 |