Code Monkey home page Code Monkey logo

trackmysleepquality's Introduction

TrackMySleepQuality

创建Room数据库

Introduction

在此 Codelab 中,您将为一款用于跟踪睡眠质量的应用构建数据库部分。该应用使用数据库来存储一段时间的睡眠数据。

任务:创建 SleepNight 实体

在 Android 中,数据用数据类表示。这种数据通过函数调用进行访问并可能会进行修改。不过,在数据库环境中,您需要通过实体和查询来访问及修改数据。

  • 实体表示要在数据库中存储的对象或概念及其属性。在应用代码中,我们需要一个用于定义表的实体类,该类的每个实例都代表相应表中的一行。实体类以映射告知 Room 它打算如何呈现数据库中的信息并与之交互。在您的应用中,实体将保存有关一晚睡眠的信息。
  • 查询是从一个数据库表或多个表的组合中获取数据或信息的请求,或对数据执行操作的请求。常见的查询用于创建、读取、更新和删除实体。例如,您可以通过执行查询来读取应用记录的所有睡眠时段,并按开始时间排序。 在本地持久保留一些数据对提升应用的用户体验(与其他常见用例类似)大有裨益。通过缓存相关数据块,用户即使处于离线状态,也可以享受您的应用带来的乐趣。如果您的应用依赖于服务器,缓存支持用户在离线时修改在本地持久保留的内容。应用恢复网络连接后,这些已缓存更改可以在后台无缝同步到服务器。

Room 会完成所有艰苦的工作,包括获取可存储在 SQLite 表中的 Kotlin 数据类和实体,以及获取函数声明和 SQL 查询。

您必须将每个实体定义为带注解的数据类;并将与该实体的交互定义为带注解的接口,称为“数据访问对象”(DAO)。Room 使用这些带注解的类在数据库中创建表,以及创建针对数据库的查询。

img

The origin document has problems on dependencies. I find that there is Ok when kotlin-gradle version is 1.6.10 and room version is 2.4.3.

trackmysleepquality's People

Contributors

sdadasdasdwa avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.