初浅认识Room

先前提过以SQLite 进行资料储存,但若是资料不但是有关连性,而且较多时候是局部更新,那麽使用Room 或许是个不错的方案。

Room 有几个层级:
Entity: 在Kotlin 以「物件」方式呈现
Dao: Data Access Object, 定义函式用以对资料进行存取
Database: 资料库实体

几件需要留意的事:
DB 操作不要在UI thread 时进行
定义函式操作依循CRUD(@Insert, @Query, @Update, @Delete)

一些基本操作可以参考:
https://developer.android.com/jetpack/androidx/releases/room

至於使用Room 有哪些优点,Google 已经说明(https://developer.android.com/jetpack/androidx/releases/room):
Room provides the following benefits:
Compile-time verification of SQL queries.
Convenience annotations that minimize repetitive and error-prone boilerplate code.
Streamlined database migration paths.


<<:  Day 18: Behavioral patterns - Chain of Responsibility

>>:  Day 18: SOLID 设计原则 — OCP (待改进中... )

学习笔记:一起进入 PixiJS 的世界 (六)

上一篇有提到可以利用PIXI.Ticker将定期渲染的机制加进场景,建立基础的小动画,接下来就来试试...

Day 18 - Chain

yo, what's up 又看到了这张熟悉的表了,想必大家都已经知道这章要来介绍什麽了, 但在这之...

您可以用 JAVA / Javascript 或任何其他编程语言回答。 a) 请提供一个函数来计算超市产品的合适补货数量。 例如 产品:可口可乐 当前库存:100 最大库存容

计算超市产品的合适补货数量,需要考虑以下参数: 超市产品的当前库存 超市产品的最大库存容量 纸箱数量...

[Vue2] 从初学到放弃 Day6-Template Syntax

Template Syntax Vue.js 最主要是基於HTML,在使用JQuery或者Js的时候...

GKE (一)

GKE简介 今天要说的是GKE GKE是什麽?由於近年微服务崛起使用k8s的需求大增,衍生各大小公司...