Room源码简析
一、源码架构
room-common
、room-runtime
、room-ktx
三个依赖library
CRUD
实质使用原生sqlite
操作
room
内生支持liveData
&coroutines
-
源码概览
-
Room-Ktx
扩展函数1. CoroutinesRoom.createFlow/execute//支持协程flow 数据流操作 //支持协程调度器 2. CoroutinesRoomKt:>>RoomDatabase.queryDispatcher 3. CoroutinesRoomKt:>>RoomDatabase.transactionDispatcher //事务扩展 4. RoomDatabaseKt:>> RoomDatabase.acquireTransactionThread() 5. RoomDatabaseKt:>> RoomDatabase.createTransactionContext() 6. RoomDatabaseKt:>> RoomDatabase.withTransaction //事务 TransactionElement
-
Room-common
注解库//各种
-