大丈夫生于天地间,不识其主而事之,是无智也!今日受死,夫何足惜!——田丰
以前我们在开始学习Android开发的时候,首选接触的就是SQLITE数据库,有后来的greenDao数据库、realm数据等。可以查看greenDao官网日志信息,从greenDao第一个版本到最后更新的时间2017-04-05。realm数据库从第一个版本到最后一个版本是2019年12月17日。为什么我要在做开发要了解三方库的更新时间呢??开发者也要跟上技术时代的节奏,尽量用最新的东西,便于我们在工作中更好的去解决问题。今天我要提及的是在SQLite的基础上建立抽象层的Room框架,Room不是数据库,只是对Sqlie做了一个改造,所以呢我们要把概念性的东西弄明白!!!!!!
一、Room 官网介绍:官网强烈建议使用Room
Room 在 SQLite 上提供了一个抽象层,以便在充分利用 SQLite 的强大功能的同时,能够流畅地访问数据库。
处理大量结构化数据的应用可极大地受益于在本地保留这些数据。最常见的用例是缓存相关数据。这样,当设备无法访问网络时,用户仍可在离线状态下浏览相应内容。设备之后重新连接到网络后,用户发起的所有内容更改都会同步到服务器。
Sqlite保持数据。
二、依赖声明:
dependencies {
def room_version = "2.2.2"
implementation "androidx.room:room-runtime:$room_version"
annotationProcessor "androidx.room:room-compiler:$room_version" // For Kotlin use
kapt instead of annotationProcessor
}
三、Room 架构
Data Access Objects:数据访问集</