안드로이드/정리

[Android] ContentResolver, ContentProvider에 관해

ContentProvider는 어떤 앱이 다른 앱으로 데이터를 제공하고자 할 경우 사용한다.

요청은 ContentResolver 클래스에 의해 처리된다.

 

URI ( Uniform Resource Identifier )

데이터의 위치를 표시하고 데이터를 가져오기 위해 사용

 

ex) content://authority/path/id

- content://  문자열이 URI 을 나타냄

- authority 중복되지 않아야 하며 패키지 명을 사용하는 것을 권장

- path 가상의 경로

- id 있으면 단수, path 까지만 있으면 복수

 

Query parameter

resolver.query( <URI>, <projection>, <selection>, <selection arguments>, <sort order> )

- projection : 칼럼을 필터링

- selection : 행을 필터링하는 방법

- selection arguments : 필터링 대상

- sort order : 데이터 정렬순서

 

ContentResolver는 커서를 이용해 데이터를 뿌려줄 수 있다.

 

ContentProvider는 앱 사이에서 Data를 공유하는 역할을 담당해주고,

ContentResolver는 결과를 반환해주는 브릿지 역할을 해준다.

'안드로이드 > 정리' 카테고리의 다른 글

[Android] 센서에 관해... (with camera)  (0) 2021.10.20
[Android] Firebase에 관해...  (0) 2021.10.18
[Androdi] Fragment에 관해..①  (0) 2021.10.08
[Android] Task에 관해  (0) 2021.10.07
[Android] Intent에 관해  (0) 2021.10.06