본문 바로가기
Android

[안드로이드] ContentProvider

by Sky Titan 2020. 8. 23.
728x90
 

ContentProvider  |  Android 개발자  |  Android Developers

 

developer.android.com

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

댓글