안드로이드 데이터베이스 질문입니당.
조회수 907회
안녕하세요. 방안 1 | SQLiteOpenHelper와 SQLiteDatabase를 이용한 저수준의 API를 사용한다. 방안 2 | 콘텐트프로바이더와 커서 로더를 이용한다. 방안 1 이 더 성능 상 우위일꺼라며 근거를 알지 못한 채로 자신감에 빠져 있습니다. 실제론 콘텐트프로바이더 개념이해가 어려워서요.
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
성능보다는 왜 사용하는가, 차이점이 무엇인가가 중요한 것 같습니다.
단순하게 설명하자면 SQLite Database 는 데이터베이스를 생성한 애플리케이션의 데이터 저장을 위해, Content Provider 는 여러 애플리케이션간 데이터 공유(ex 연락처, 미디어파일 등)를 위해 사용합니다.
다른 애플리케이션과 공유할 필요가 없는 데이터라면 SQLiteDatabase 를 사용할 것 같네요.
안드로이드 레퍼런스(콘텐츠 제공자)는 한글로 번역이 잘되어있습니다.
댓글 입력