Android 关于如何使用'的文档;对房间'的协同程序支持;
页面上说,协同程序现在支持room,并将依赖项作为Android 关于如何使用'的文档;对房间'的协同程序支持;,android,kotlin,android-room,coroutine,Android,Kotlin,Android Room,Coroutine,页面上说,协同程序现在支持room,并将依赖项作为 implementation "androidx.room:room-coroutines:$room_version" 但我找不到任何关于如何使用它的文档或代码示例。这里有线索吗?此部分没有直接的文档。 我在一个正在进行的项目中使用了这个特性,它几乎就像使用原始协同程序一样 看看这个 还有这个只需在DAO中添加suspend修饰符,如下所示: @Dao interface WordDao { @Query("SELECT * fr
implementation "androidx.room:room-coroutines:$room_version"
但我找不到任何关于如何使用它的文档或代码示例。这里有线索吗?此部分没有直接的文档。 我在一个正在进行的项目中使用了这个特性,它几乎就像使用原始协同程序一样 看看这个
还有这个只需在DAO中添加
suspend
修饰符,如下所示:
@Dao
interface WordDao {
@Query("SELECT * from word_table ORDER BY word ASC")
suspend fun getAllWords(): List<Word>
@Insert
suspend fun insert(word: Word)
@Query("DELETE FROM word_table")
suspend fun deleteAll()
}
从改编的示例目前来看,这篇文章似乎是关于这一主题的“官方”指南最接近的内容:
请注意,本文是关于一个较旧的协同程序API的。我建议等待一个更好的资源。我同意你的观点。这篇文章是关于旧的协同程序的,但是通过现在就应用可用的部分然后重构以获得更好的性能和增强@Alex.F,以增量方式构建东西是有用的
uiScope.launch {
val words = WordRoomDatabase.INSTANCE.wordDao().getAllWords()
//Print all the words
words.forEach { Log.v(TAG, it) }
}