sqldelight

(9)

保质期管理 app, 基于 SQLite 的过期时间排序

在基于 Android XML View 重写 Jetpack Compose 版保质期管理 app 时, 用 [SQLDelight](/tag/sqldelight) 替代了 Room 来做 SQLite 数据库管理。 但是在实

Android SQLDelight (七) 从 Room 迁移的改造点

继续将原有的 Compose 项目重写为 XML View,本来不想折腾,心想要不直接沿用原来的 Room 代码,但是看了 DAO 和 Repository 这种风格的代码,还是忍不了。 既然没有退路了,就得保证对历史数据的兼容。

Android Room 替代品 SQLDelight 中文入门教程

对于我这种非 Java 程序员,实在忍受不了 Room DAO 这种形式主义,所以找了一个 Android 上操作数据库的替代品方案,SQLDelight。 SQLDelight 只需要手写 SQL,自动生成 kotlin data

Android SQLDelight (五) 查询单条数据库记录,并更新 UI

之前用 Android SQLDelight 查询批量数据非常方便,没想到查询单条数据反而有点搞不清。 ## 第一种做法 这样查询就是在主线程里,即 UI 线程。实际操作很快,没有任何卡顿。 ``` val id = arg

Android SQLDelight (四) Hilt 将 database 依赖注入 ViewModel

由于使用的 Navigation UI 会在 navigate 时销毁 fragment 的 View,实际操作时,由 list to detail to list 这样的浏览路径,会导致 fragment onViewCreated 中的

Android SQLDelight (三) 查询数据并借助 Flow 更新到 RecyclerView

周五晚上直到 11 点也没有调通 Android SQLDelight Flow 的用法,由于周六早上 5 点半就要起床去参加运动会,所以就此作罢。今天去体育场路途遥远,于是路上查了一堆文档,才理清了思路。晚上回来,终于调通。 #

Android SQLDelight (二) 向本地 SQLite 数据库插入数据

首先需要 [在 Android 中配置好 SQLDelight 及数据库初始化](/android-sqldelight-configuration-and-database-initialization),然后就可以测试写入数据了。

Android SQLDelight (一) 配置及数据库初始化

SQLDelight 官方的文档有点简略,有些步骤看不懂,而网上找到的大部分文章都是跨平台的配置, 而我只想做 Android 单平台的,于是详细记录了一下配置过程。 ## app build.gradle 注意是 app 模块的

Android SQLDelight (六) 查看 Android Room 创建的 SQLite 数据库建表语句

为了将一个 Android App 由 Room 迁移到 SQLDelight 方案,首先需要了解既有 app 的表结构。 使用 Android Studio 自带的 App Inspection 将 Room 创建的 SQLite