SQLite データベースを Realm データベースに変換するにはどうすればよいでしょうか?
AndroidのRealmで事前設定されたデータベースを使用する方法はありますか?
これは、質問の 2 番目の部分に対する回答です。
アプリのアセット フォルダーに事前入力されたデータベースを出荷する一方で、アプリに Realm をバンドルする公式の Objective-C と同様に、データが大量にある場合、事前入力された Realm を取得する最も速い方法はおそらくこれです。しかし、Realm Java 0.89 の時点で、Android で Realm データベースを事前設定する公式の方法があります。
Realm データベースを初めて作成するときに実行するトランザクションを指定できるメソッドが追加されました。initialData(Realm.Transaction transaction)
RealmConfiguration Builder の設定の一環として、このメソッド を呼び出す必要があります。
例えば
RealmConfiguration config = new RealmConfiguration.Builder(context)
.name("myrealm.realm")
.initialData(new MyInitialDataRealmTransaction()),
.build();