728x90
ContentProvider
- 안드로이드 4대 컴포넌트 중 하나로 애플리케이션 간 데이터 공유를 가능케 해준다.
- 데이터베이스를 캡슐화, 추상화하여 데이터 계층에서 애플리케이션 계층으로 분리해낸다.
- 데이터를 수신하고 싶은 애플리케이션에선 ContentResolver를 상속받는 클래스에서 URI를 통해 데이터를 요청하고 받게 된다.
주요 메서드 | 설명 |
public boolean onCreate() | 프로바이더를 초기화한다. |
public Cursor query(Uri, String[], Bundle, CancellationSignal) | 쿼리를 수행 후 결과를 호출자에게 반환해준다. |
public Uri insert(Uri, ContentValues) | 새로운 데이터(ContentValues)를 추가하고 Uri를 반환한다. |
public int update(Uri, ContentValues, Bundle) | 현재 존재하는 데이터를 ContentValues로 수정하고 수정된 개수 레코드 개수를 반환한다. |
public int delete(Uri, Bundle) | 데이터를 삭제하고 삭제된 레코드 개수를 반환한다. |
public String getType(Uri) | 데이터의 MIME 유형을 반환한다. |
728x90
'Android' 카테고리의 다른 글
[안드로이드] 밀도 독립적 디자인 (0) | 2020.08.23 |
---|---|
[안드로이드] AndroidX (0) | 2020.08.23 |
[안드로이드] ViewPager2의 setUserInputEnabled (사용자 입력 통제) (0) | 2020.08.23 |
[안드로이드] TabLayout과 ViewPager 사용 (0) | 2020.08.23 |
[안드로이드 JetPack] 데이터 바인딩 (0) | 2020.08.23 |
댓글