Skip to content

Instantly share code, notes, and snippets.

@pine
Last active March 14, 2016 11:18
Show Gist options
  • Save pine/040d2c5ea24a5783e6d0 to your computer and use it in GitHub Desktop.
Save pine/040d2c5ea24a5783e6d0 to your computer and use it in GitHub Desktop.
Realm meetup #13: Realm Recent Updates

Realm Java 0.88

非互換な変更がいくつか有り。
大きな変更が多いので、バージョンアップをサボっている人はここで上げるのがおすすめ。

Better Objects (新機能)

かなり自由に Java のオブジェクトとして定義できるようになった。 (= 生成されたクラスファイルを書き換える処理を行っている)

  • 任意のメソッドを追加できる
  • 任意のインターフェイスを実装できる
  • getter / setter 内に自由にロジックが組み込める
  • getter / setter を介さずにデータを読み書きできる

Gradle への定義が変更 (Breaking changes)

dependencies への定義から buildscript 内へ変更になった。 Kotlin と合わせて使う場合は、Kotlin のプラグインよりも後に記述する (公式サンプル参照)。

RxJava との組み合わせ

Realm から取得した Observable は必ず unsubscribe すること。

廃止予定 API

いくつもあり。注意。
https://github.com/realm/realm-java/blob/master/CHANGELOG.md

バグフィックス

いくつもあり。
https://github.com/realm/realm-java/blob/master/CHANGELOG.md

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment