안드로이드 데이터베이스 질문입니당.


안녕하세요. 방안 1 | SQLiteOpenHelper와 SQLiteDatabase를 이용한 저수준의 API를 사용한다. 방안 2 | 콘텐트프로바이더와 커서 로더를 이용한다. 방안 1 이 더 성능 상 우위일꺼라며 근거를 알지 못한 채로 자신감에 빠져 있습니다. 실제론 콘텐트프로바이더 개념이해가 어려워서요.

  • 2018년 02월 11일에 작성됨
    30대 취준생입니다.

조회수 85


1 답변


좋아요
1
싫어요
채택취소하기

성능보다는 왜 사용하는가, 차이점이 무엇인가가 중요한 것 같습니다.

단순하게 설명하자면 SQLite Database 는 데이터베이스를 생성한 애플리케이션의 데이터 저장을 위해, Content Provider 는 여러 애플리케이션간 데이터 공유(ex 연락처, 미디어파일 등)를 위해 사용합니다.

다른 애플리케이션과 공유할 필요가 없는 데이터라면 SQLiteDatabase 를 사용할 것 같네요.

안드로이드 레퍼런스(콘텐츠 제공자)는 한글로 번역이 잘되어있습니다.

  • 2018년 02월 13일에 작성됨
    Software Developer

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close