概念
Koin 是一款轻量级的依赖注入框架,它无代理,无代码生成,无反射
大家可以自行查阅官方英文教程:https://insert-koin.io/docs/quickstart/android-compose
Koin 简单的来说可以包含以下四个模块:
| 名称 | 作用 |
|---|---|
| entity | 实体类 |
| repository | 接口,定义针对实体类的操作,可以理解为 service 层 |
| stateholder | 类,操作 repository,可以理解为 controller 层 |
| module | 管理所有 repository 以及 stateholder 的文件 |
安装 koin 依赖:implementation "io.insert-koin:koin-androidx-compose:3.3.0"
快速上手
文件结构如下:

entity
为便于操作,我们定义仅有一个参数的实体 User 即可
代码清单:User.kt
data class User(
val name:String
)
repository
同一文件下定义接口以及对应的实现类
代码清单:UserRepository.kt
// 定义了两个方法,分别是获取用户以及添加用户(均为单个!)
interface UserRepository {
fun getUser(name: String): User?
fun addUser(user:User)
}
// 实现接口UserRepository
class UserRepositoryImpl : UserRepository {
private val _users = arrayListOf<User>()
override fun getUser(name: String): User?

Koin是一个无代理、无代码生成、无反射的依赖注入框架。文章介绍了如何在AndroidCompose项目中使用Koin,包括定义实体类、Repository、StateHolder,设置Module,以及在MainActivity中启动和使用Koin。示例展示了如何通过Koin管理组件的状态并进行数据操作。
最低0.47元/天 解锁文章
791

被折叠的 条评论
为什么被折叠?



