728x90
반응형
이번에는 드디어 Room Database에 대해 알아보러 간다.
완전 처음 보는 코드들이 나를 기다리고 있으리라 믿는다.
(자랑은 아닌 듯하다)
시작하겠다.
1. Download and run the starter app
먼저 Github에서 앱을 다운로드 받는다.
앱을 실행해본다. 앱은 SleepTrackerFragment의 UI를 보여주지만 데이터도 없고 버튼들도 반응이 없을 것이다.
2. Inspect the starter app
- project 수준의 build.gradle 파일을 살펴보자. 특정 라이브러리 버전을 지정하는 변수를 가지고 있다.
현재 다운로드 받은 앱의 라이브러리 버전은 서로 잘 동작할 것이다.
만약, 컴파일 에러가 난다면 final solution app에서 사용하는 라이브러리 버전을 조합해 사용해보길 바란다. - module 수준의 build.gradle 파일을 살펴보자.
Jetpack 라이브러리들의 의존성을 포함하고 있다.
프로젝트 창에서 다른 패키지들이 있다.
database 패키지는 Room database와 연관된 모든 코드가 있을 곳이다.
sleepquality와 sleeptracker 패키지는 각 화면을 위한 fragment, viewmodel, viewmodel factory를 가지고 있다.
Util.kt은 sleep-quality 데이터를 보여주는데 도와주기 위한 기능을 포함하고 있다.
몇몇 코드는 나중에 생성할 뷰모델을 참조하고 있기 때문에 주석 처리되어있다.
androidTest 폴더를 보면 파일이 하나있다.
우리는 database가 의도한 대로 잘 동작하는 지 확인하기 위해 이 테스트를 사용할 것이다.
728x90
반응형
'Android' 카테고리의 다른 글
Android Notification 누적시키기 (0) | 2023.06.16 |
---|---|
Android Deep Link 사용 시 겪은 에피소드 (1) | 2023.06.14 |
Android Notification channel 설정이 적용안되는 경우 (0) | 2023.06.09 |
Codelab으로 LiveData transform해보기 - 3. 정리(完) (0) | 2023.05.23 |
Codelab으로 LiveData transform해보기 - 2. Add transformation for the LiveData (0) | 2023.05.20 |