본문 바로가기
반응형

RealmDB3

LiveData와 Realm 그리고 ViewModel을 같이 이용하는 방법 Android Architecture 라이브러리가 나오고 LiveData의 등장하면서 Realm과 같이 하면, Reactive하면서도 Lifecycle에 대응가능하게 되었는데요. 오늘은 그 방법에 대해서 정리해 보고자 합니다. 1. Realm과 LiveData를 같이 사용하는 방법 이 둘을 같이 사용하기 위해서는, Realm의 결과 값을 listen하는 listener가 붙어있는 Wrapper클래스를 생성해서, listerner에서 그 결과값을 받으면, LiveData타입의 데이터를 set해주면 됩니다. 그럼 먼저 Realm을 initialize하는 것 부터 보도록 하겠습니다. 2. Realm initialize 먼저 아래와 같이 Application클래스에서 Realm을 initialize해 주었습니다.. 2019. 10. 14.
미리 작성된 Realm 데이터베이스를 앱에 넣어서 사용하기 Realm은 여러가지 API를 제공해주어서 참 편리하다고 생각하는데요.오늘은, 미리 만들어진 데이터베이스 파일을 앱을 출시하면서 넣어서 사용할 때 어떻게 해야 하는지 정리해 보도록 하겠습니다. 이 API를 알기전에는, 최신버전인지 확인해서 assets폴더나 raw폴더에 들어있는 DB파일을 다시 앱내 디렉토리로 저장했었던 적이 있습니다.하지만 assetFIle()메소드만 잘 사용한다면 이런작업도 더 이상 필요없어졌네요.하나하나 보도록 하겠습니다. 1. assetFile() 기존에 RealmConfiguration을 build해 줄 때,name()메소드의 인자로, 해당 RealmDB의 파일명을 아래와 같이 지정해 주었었는데요.(참고로 지정해주지 않으면, default.realm으로 저장이 되지요.) 위와 같.. 2017. 6. 19.
Realm 에서 Migration 하는 방법 RealmDB를 사용해서 안드로이드 앱을 만들다보면, Migration을 해야하는 경우가 생기는데요.특히 배포가 된 앱이라면 더욱 그렇습니다.오늘은 이 Migration작업에 대해서 정리해보도록 하겠습니다. 1. 데이터모델 Class 오늘 Migraion을 해볼 데이터 모델클래스는,그동안 많이 사용해 왔던 Student Class입니다.여기서 int타입의 StudentNumber를 추가해 보겠습니다. 아래와 같이 String인 StudentNumber를 넣어서 추가하였습니다. studentNumber는 필수요소여서, Required attribute을 추가하였습니다. 2. Migration Class생성 그러면, Migration을 정의할 Class를 생성해 보겠습니다.Migraion 클래스를 생성하면서.. 2017. 3. 1.