我需要使用 Jetpack compose multiplatform 在设备上保存数据

问题描述 投票:0回答:1

我正在开发一个适用于桌面和 Android 的应用程序,使用 Jetpack compose 多平台。我是多平台新手,我之前是一名android开发人员,但我不需要将数据保存到设备,在这方面我应该使用哪个数据库?我应该使用哪一款来实现多平台 我找到了房间数据库,但通常资源显示了 kmp 的 android 和 ios 应用程序的安装我需要桌面安装我正在寻找资源建议

android-jetpack-compose android-sqlite android-room kotlin-multiplatform
1个回答
0
投票

对于android,您可以使用Android开发中的旧方法。 对于桌面和 ios,你可以使用这个:

实际类DatabaseImpl:数据库{ 私有 val db: MyDatabase = MyDatabase( SqlDriver.create() // 初始化平台的SQLDelight数据库驱动程序 )

actual override fun insertItem(item: MyEntity) {
    db.myQueries.insertItem(item)
}

actual override fun getItems(): List<MyEntity> {
    return db.myQueries.selectAllItems().executeAsList()
   }
}
© www.soinside.com 2019 - 2024. All rights reserved.