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 |