앱 간의 데이터 공유를 복적으로 사용되는 컴포넌트이다. 프로그래머들은 contentProvider을 정의하여 자신의 앱이 가진 데이터를 다른 앱이 사용할 수 있게 허용하거나, 다른 앱의 데이터를 사용할 수 있다.
ContentProvider를 확장하는 커스텀 클래스를 하나 만들어서 해당 클래스의 함수들을 overriding하여 사용.
Manifest에 contentProvider등록
다른 안드로이드의 컴포넌트와 달리 컨텐트프로바이더는 intent를 사용하지 않는다.
그 이유는 필요할 때 생성하는 intent 방식과 다르게, 컨텐트 프로바이더는 기기가 켜져서 꺼질 때까지 생성되어 유지되기 때문이다.
content provider를 제공하는 앱들의 데이터를 활용하는데 쓰인다. 구글에서 기본으로 제공하는 앱들이 content provider를 제공하는 경우가 많기 때문에 그것을 활용하는 예제가 흔한 편이다.