春ぐらいからFRESH LIVEの配信アプリFRESH CASTを開発しています。 FRESH CASTのDIはDagger2 Android Supportを採用しているのですが、試しにKoinに書き換えてみたので共有します。(リリースはしないと思う) 移行については後半書きます。 *参考にしているKoinのバージョンは1.0.1 Koin? Kotlin製のDIライブラリです。ReflectionとDelegatedPropetiesを使ってdependencyをinjectしてくれます。 Dagger2のようにJSR-269(AnnotationProcessing)によってコードを自動生成するような作りにはなっていません。 したがって、人間が手で依存性を解決するコードを書かなければなりませんが、提供されているExtensionFunction, TopLevelFunction,