首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
切_没劲
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
75
文章 73
沸点 2
赞
75
返回
|
搜索文章
最新
热门
Jetpack之Lifecycle解读
1. 概述 。本文旨在分析Lifecycle组件的核心类LifecycleRegistry.java。 在Lifecycle未出现之前,要处理生命周期相关的问题,你需要 Activity 中使用过各种 xxxManager.start()、xxxManager.stop(),或…
Room官方文档(翻译)7.使用Room引用复杂数据
Room 提供原生类型和装箱类型的类型转换,但是不允许实体间的对象引用。本文说明了如何使用转换器以及Room为什么不支持对象引用。 有时候,你想在数据库某列存储自定义数据类型。为了支持这种自定义类型,提供一个 TypeConverter,可以在定义类型和已知类型之间转换以便Ro…
Room官方文档(翻译)6.测试数据库
使用Room创建数据库时,验证 app 数据库和用户数据的稳定性很重要。 关于数据库迁移测试请参看Testing Migrations. 建议你在 Android 设备上编写 Junit 测试数据库。因为这些测试不需要创建 Activity ,所以它们执行速度应该比 UI 测试…
Room官方文档(翻译)5.迁移数据库
当app 新增和修改功能时,需要修改实体类来适应这些改动。当用户更新到这个 app 的最新版本时,你不希望他们丢失现有数据,尤其是你无法从远程服务器恢复这些数据。 Room允许你编写 Migration 类来保存用户数据。每个 Migration 类指定一个开始版本号和结束版本…
Room官方文档(翻译)4.使用Room DAOs访问数据
为了使用 Room 访问 app 数据,请使用 DAOs(data access objects).这些 Dao 对象集合构成了 Room 的主要组件,每个 DAO 包含访问数据库的抽象方法。 使用 DAO 访问数据库替代直接查询,可以做到数据库架构的组件分离。此外,DAOs …
Room官方文档(翻译)3.在数据库中创建视图
Room 2.1.0及更高版本提供了数据库视图的支持,允许将查询封装到某个类中。Room 将这些支持查询的类称之为视图,并且在 DAO 中使用时跟普通数据对象一样。 要创建一个视图,在类上添加@DatabaseView注解,将注解值设置为视图对应的查询语句。
Room官方文档(翻译)2.定义对象间的关系
因为 SQLite 属于关系型数据库,你可以指定对象之间的关系。虽然大多数对象关系映射库允许实体对象之间相互引用,但 Room 却明确地禁止这样使用。 了解这样做背后的技术原因请参看 Understand why Room doesn't allow object refere…
Room官方文档(翻译)1.使用Room实体定义数据
当使用 Room 库的时候,你可以将一些字段集合定义为实体.对于每一个实体,在与之相关联的数据库对象中会创建一张表来保存这些字段。你必须通过 Database 类中的 entities 列表来引用这些实体。 每个实体必须定义一个主键,即使它只包含一个成员变量,你仍然需要将这个成…
Room官方文档(翻译)0.概览
Room在SQLite之上提供了一个抽象层,通过这个抽象层可以充分利用SQLite的功能的同时允许更加强大的数据库访问。 这个库帮助你创建app的缓存数据,该缓存作为app唯一真实的数据源,允许用户查看app中关键信息的一致副本,而无需考虑是否有网络连接。 本地保存数据对那些需…
Kotlin与伴生对象
首先UserInfoRepository中的伴生对象传入的了::UserInfoRepository,虽然没查到这种写法的文档出处,但应该是代表UserInfoRepository的主构造函数。 在SingletonHolderSingleArg的主构造器中,传入一个方法,这个…
下一页
个人成就
文章被点赞
11
文章被阅读
16,789
掘力值
343
关注了
41
关注者
4
收藏集
1
关注标签
6
加入于
2018-05-05