Android 将ViewModel与SQLite数据库而不是房间数据库一起使用
我很担心。我刚刚读到关于androidAndroid 将ViewModel与SQLite数据库而不是房间数据库一起使用,android,sqlite,Android,Sqlite,我很担心。我刚刚读到关于androidViewModel的文章,认为它是一种更好的替代品,可以替代android中的方向变化,并可以减少样板代码。我已经用SQLite和LoaderManager完成了一个现有项目,并且希望从使用Loaders迁移到ViewModel。然而,我在网上找到的所有教程和文档总是使用ViewModel和Room库 我负担不起开始学习室,我的项目将很难重构以支持学习室 因此,我的问题是: 我可以将原始SQLite与ViewModel一起使用吗 ViewModel是否仅设计
ViewModel
的文章,认为它是一种更好的替代品,可以替代android中的方向变化,并可以减少样板代码。我已经用SQLite
和LoaderManager
完成了一个现有项目,并且希望从使用Loaders
迁移到ViewModel
。然而,我在网上找到的所有教程和文档总是使用ViewModel
和Room
库
我负担不起开始学习室,我的项目将很难重构以支持学习室
因此,我的问题是:
SQLite
与ViewModel
一起使用吗ViewModel
是否仅设计用于Room
数据库ViewModel
与任何特定的数据源无关
ViewModel是否仅设计用于房间数据库
不,它们是完全独立的。如果您已经使用GSON或其他库将Json对象映射到Java对象,那么学习室对您来说也很容易,我建议您使用学习室,如果您没有上述部分的经验,那么这一点也不难。你可以在这里找到谷歌代码实验室。ViewModel Codelab->Room Codelab->非常正确,谢谢:)那么我如何才能将视图模型与原始sqlite一起使用呢?。我需要密码examples@Urchboy:“那么我如何才能将视图模型与原始sqlite一起使用?”——在许多应用程序中,
ViewModel
既不使用Room也不使用原始sqlite。相反,ViewModel
与存储库对象对话。存储库负责使用任何有意义的方式(原始SQLite、Room、改装等)与数据存储(本地数据库、Web服务等)进行对话。存储库的API隐藏了所有这些细节。这一点在本文中有一点讨论。