외부에서 작성한 SQLite .db파일을 안드로이드에서 Room으로 불러오기 (1)

nbh·2023년 11월 7일

Room에서 외부 DB파일 사용하기

들어가며

UMC, Universe MakeUs Challenge의 Android 파트에서 FLO 어플을 클론코딩하는 실습을 하고있다. 같은 가이드라인과 워크북으로 실습을 하고 있지만, 각자 공부를 하는 속도나 스타일에 따라서 어플을 구현하는 순서나 방법이 조금씩 다르다.
나는 앨범과 곡의 정보를 보여주는 Fragment를 만들 때, 마침 전공 과목으로 데이터베이스를 듣고 있어서 그 지식을 활용하고 싶어서 DB Browser for SQLite로 데이터베이스를 작성하고 이를 불러와 Recycler View에 적용하고 싶었다. 그래서 그렇게 했다.

DB Browser로 데이터베이스를 작성할 때까지는 "쉽네, 오래 안 걸리겠네^^"라고 생각했다.

그리고 그걸 room으로 recycler view에 적용하기 까지 2주(혹은 3주)를 헤맸다.

Android 시스템과 데이터베이스의 이해도가 높지 않은 시점에서 적용을 하려니 참 고생을 많이 했다.

내가 이 작업을 다시 할 때 수월하게 할 수 있도록, 그리고 나와 같은 사람들이 같은 작업을 할 때 참고가 되었으면 해서 글을 작성한다.

개요

무엇을 만드나

GG 및 warbear 등 오자키 유우키 노래 좋아하시는 분은 제게 연락 주세요 ^^ 친구합시다^^

FLO 어플을 보면서 이와 같은 작업을 하는 어플리케이션을 만들고 있다.
노래 정보가 나온 것을 누르면 Fragment를 실행해 해당 노래에 관한 정보와, 그 곡이 속해있는
앨범 정보(앨범 이름, 수록 곡 리스트)를 보여주었다.

구현하고자 하는 기능

  1. HomeFragment의 "오늘 발매 음악"의 아이템을 RecyclerView로 구현, 각 item에 Click Listener를 달아, 곡을 클릭하면 HomeFragment와 곡의 정보를 보여주는 AlbumFragment를 전환
  2. AlbumFragment의 상단에는 클릭한 곡의 정보가 나오고, 하단에는 Recycler View를 이용해 곡이 속한 앨범의 노래 목록을 보여준다.
  3. 지금은 어플 내에서 db를 수정하지 않기에, 삽입/수정/삭제 메서드는 구현하지 않고, 오직 불러오기만 하는 것이 목표!





...를 하는 과정을 시리즈로 작성하도록 하겠습니다.

0개의 댓글