Roomに2.1.0-alpha03からsuspend関数(コルーチン)のサポートが入りましたね。ちょっと気になったのでいくらか触ってみました。 Architecture Components Release Notes | Android Developers 何ができるようになるのか DAOでsuspend関数を宣言できるようになりました。具体的には次です。 @Dao interface UserDao { @Insert suspend fun insert(user: User) @Query("SELECT * FROM user") suspend fun getAllUsers(): List<User> @Delete suspend fun delete(user: User) } CoroutineScopeのなかでこれらの関数を呼ぶとノンブロッキングで各種操作がで
![Roomはどのようにsuspend関数を実現しているのか - visible true](https://cdn-ak-scissors.b.st-hatena.com/image/square/cdadfe59d9f29883b9af4ffe95b4ac1bc5a077df/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fs%2Fsys1yagi%2F20181209%2F20181209155920.png)