抽象类的使用
AndroidRoom使⽤详解
原⽂地址:Android Room with a view
Android推荐的架构组件
image.png
Entity: 当使⽤架构组件时,Entity是描述数据库表的类,这个类通常使⽤注解。
SQLite database: SQLite是⼀个数据库,存储数据。为了简单起见,忽略其他的存储⼯具(如web服务器等)。Room持久性库⽤于创建和维护数据库。
DAO:即数据访问对象。之前使⽤ SQLite``OpenHelper 类定义这些内容。当使⽤DAO时,我们可以调⽤⽅法,room做其余的操作。
Room database:SQLite数据库之上的数据库层,负责处理以前使⽤SQLiteOpenHelper处理的普通任务。Room数据库使⽤DAO查询SQLite数据库。
Repository: Repository是⽤于管理多个数据资源,例如数据库,⽹络等。
ViewModel****: 为UI提供数据。ViewModel作为Repository和UI的通信中⼼。ViewModel在数据配置更改后仍然存在。
LiveData****: LiveData是可以被观察到的数据持有类。它⾥⾯缓存或持有了最新的数据。当数据改变时会通知它的观察者。LiveData是可以感知⽣命周期的。UI组件只是观察相关数据,不会停⽌或恢复观察。 LiveData⾃动管理所有这些,因为它在观察时意识到相关的⽣命周期状态变化。
下⾯通过⼀个官⽅给的RoomWordSample例⼦讲解android架构组件中的Room和ViewModel是如何使⽤的。RoomWordSample概述
RoomWordSample 的功能很简单,在Room数据库中存储单词列表,并将其显⽰在RecyclerView中。MainActivity通过RecyclerView展⽰单词列表。NewWordActivity ⽤于添加⼀个单词到数据库中。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。