![]() |
1
2
Rooms如何在内部处理这个问题有点困难,但一般来说,它是android本身提供的SQL API的抽象层,它将使用DAO和数据库的契约(抽象类或接口),以便为这些类中定义的所有抽象方法创建实现。一旦您第一次设置好所有内容并构建了项目,Room将生成一组实现这些抽象方法的_Impl类。例如,如果您有一个UserDao,它将生成一个UserDao_Impl类,扩展(或实现,如果您使用了接口)原始UserDao,并提供这些实现。它的内部功能取决于该方法,但它基本上使用的是Android提供的SQLite api。 |