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