Koin在KMM与Android Jetpack Compose中的应用
Posted Calvin880828
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Koin在KMM与Android Jetpack Compose中的应用相关的知识,希望对你有一定的参考价值。
Koin在KMM与android Jetpack Compose中的应用
在koin的快速开始文档模块中,加入了koin应用于kmm与Jetpack compose,方便我们在实际开发中快速接入使用。
快速入门教程列表,可帮助您了解如何针对给定的技术用例启动 Koin。
Android快速入门koin项目
共享主 UserRepository 组件,以公开列表并在用户集合中查找。这些用户的数据将通过不同类型的应用程序在Koin中公开:Kotlin,Android…
Jetpack Compose快速启动案例
案例代码地址
https://insert-koin.io/docs/quickstart/android-compose
这是使用 UserStateHolder 编写状态持有者和具有 UserViewModel 的 ViewModel 组件的基本实现:
您将看到配置非常琐碎,并且确实要开始了。查看项目页面以获取更多详细信息。
val appModule = module
singleOf(::UserRepositoryImpl) bind<UserRepository>()
factoryOf(::UserStateHolder)
viewModelOf(::UserViewModel)
KMM多平台启动案例
https://insert-koin.io/docs/quickstart/kmm
这里的想法是让一个 Android 应用程序和一个 ios 应用程序共享相同的公共代码。此通用代码(用户存储库数据组件)将通过以下方式使用:
KMPUserPresenter
- 跨平台演示器AndroidUserViewModel
- Android 用户视图模型KMPUserPresenterHelper
- iOS Kotlin helper to useKMPUserPresenter
所有共享代码都设置为直接在两个移动应用程序中使用。
参考链接
https://blog.kotzilla.io/new-koin-starter-applications/
以上是关于Koin在KMM与Android Jetpack Compose中的应用的主要内容,如果未能解决你的问题,请参考以下文章
使用 koin 2.2.3 和 jetpack 导航在 2 个片段之间限定视图模型