Koin在KMM与Android Jetpack Compose中的应用

Koin在KMM与Android Jetpack Compose中的应用

在koin的快速开始文档模块中,加入了koin应用于kmm与Jetpack compose,方便我们在实际开发中快速接入使用。
koin-quickstart
快速入门教程列表,可帮助您了解如何针对给定的技术用例启动 Koin。
Quickstart
Android快速入门koin项目
koin-android-quickstart
共享主 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 use KMPUserPresenter

共享的跨平台演示者

所有共享代码都设置为直接在两个移动应用程序中使用。

参考链接

https://blog.kotzilla.io/new-koin-starter-applications/

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Calvin880828

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值