kotlin实战—MVP模式实现登录,实现Base层封装→ kotlin实战—MVP模式实现登录,实现Base层封装
1、为什么使用Room
Room 是一个 SQLite 对象映射库。它可用来避免样板代码,还可以轻松地将 SQLite 表数据转换为 Java 对象。Room 提供 SQLite 语句的编译时检查,并且可以返回 RxJava、Flowable 和 LiveData 可观察对象,使用ROOM可以让你更简单,更流畅的操作数据库,使用简单通过注解的方式就能对数据库进行增删改查,Google工程师帮你封装了访问SqlLite的代码,使你的代码性能更高
2、数据库的封装
先来一个图,理清思路再看代码
2.1、LocalRoomRequestManager
接口层实现,类似于网络模块里的API,将操作SqlLite的接口写到这里边
/***
- 数据库获取标准接口,数据库读取
- 只为 LocalRoomRequestManager 服务
- DB 数据
*/
interface IDatabaseRequest {
fun insertStudents(vararg students: Student)
fun updateStudents(vararg students: Student)
f