hiro99ma blog

何か技術的なこと

android: DI をもう少し理解したい

2024/10/24

Dependency Injection、略して DI。
android.app.Activityandroid.app.Application が持つ Context を Data Layer くらいで使いたいけど引き渡すのがかったるい、というだけの話から遠くに来たものだ。。。

私が知りたいことは DI じゃなかったんじゃないかという思いが強いのだが、 Hilt を使うと Context を下の方で受け取るのも楽そうだしテンプレートでも使うようになってるので、 あきらめて DI のことをもう少し調べて「DI 使うとパラメータが省略できて楽ですよね」みたいな 外れた意見を言わずに済むようにはしておきたい(後ろ向き)。

理解したい

記事を読んだだけで「理解した」などと言うつもりもないので、理解した気分になれるように斜め読みする。
“ViewModel” と書いた場合は Android の ViewModel(composeだとandroidx.lifecycle.ViewModel)を継承したクラスだと思っておくれ。

感想

architecture-templates の Hilt つながりを図にしてみようとしたがあきらめた。Repository まではある程度あってると思うのだがどうだろう。

image

< Top page