一、Room + ViewModel + LiveData 框架使用核心要点
1、Room 框架优化分析
在上一篇博客 【Jetpack】使用 Room 框架访问 Android 平台 SQLite 数据库..., 每当数据库中的数据发生变化时 , 就需要开启线程 , 重新获取数据库中的数据 ;
为了优化上述问题 , 可以引入 LiveData 和 ViewModel ,
ViewModel 是 视图 View...提供 ;
3、Room 与 LiveData 结合使用要点
对于 Room 框架使用来说 ,
Room 与 LiveData 结合使用 ,
Room 单独使用 ,
唯一的区别是 Room 框架中的 Dao...使用 @Database 注解修饰该类 , 其中定义 获取 Dao 数据库访问对象的抽象方法 , 以及 将该抽象类设置成 单例类 , 在单例对象初始化时创建数据库 ;
在 Room 框架中的 Dao...在 Room 框架中的 Dao 数据库访问对象接口 的定义方式需要作出改变 , 涉及到数据库查询的 接口方法时 , 其返回值需要 返回 LiveData 类型 , 泛型设置为 List<Student