Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 关于如何使用'的文档;对房间'的协同程序支持;_Android_Kotlin_Android Room_Coroutine - Fatal编程技术网

Android 关于如何使用'的文档;对房间'的协同程序支持;

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

页面上说,协同程序现在支持room,并将依赖项作为

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) }
        }