はじめに 昨今のAndroid開発ではActivityやFragmentのマッチョ化を防止するために、CleanArchitectureやMVP、MVVMなどのレイヤードアーキテクチャを採用している人が多いと思います。 Realmは素晴らしいツールで大好きなのですが、ドキュメントのベストプラクティスに従おうとするとガッツリと画面のライフサイクルに依存しているため、設計に与える影響は大きいなぁと感じていました。 これからActivity/FragmentがRealmオブジェクトを保持することなく使うための一例を紹介したいと思います。 全ての人にオススメできるTipsではないかもしれませんが、参考にしていただけたら幸いです。 3行まとめ カスタムApplicationクラスでUIスレッド用のRealmオブジェクトを保持する DB層のDaoパターンなどで①のRealmオブジェクトを渡す(Dagg