アプリ開発備忘録

PlayStationMobile、Android、UWPの開発備忘録

【Android】Room 2.1の更新点

I/Oセッション

youtu.be

Coroutineのサポート

関数にsuspendと付ける事でCancelableなコードが生成されるようになります。
f:id:matsudamper:20190530070435p:plain

全文検索のサポート

SQLite拡張機能である、全文検索を利用できるようになります。

EntityにFTS4拡張と使用することを書きます。
f:id:matsudamper:20190530070443p:plain

これでMATCHが使用できるようになります。
f:id:matsudamper:20190530070456p:plain

DatabaseView

DatabaseViewはTableと同じように使用できますが、書き込みができない点が異なります。
必要な情報だけを取得することができるようになります。
f:id:matsudamper:20190530070512p:plain
f:id:matsudamper:20190530070523p:plain

更に今後

  • Incremental Annotation Processingの対応
  • マイグレーションがしやすくなる
  • Kotlin CoroutinesのChannelとFlowのサポート

おわり

Coroutine対応は嬉しいですが、マイグレーションがしやすくなるのはもっと嬉しいですので期待しています。