首页
学习
活动
专区
工具
TVP
发布

Android Note

专栏作者
85
文章
107981
阅读量
29
订阅数
Android-Room自定义类型
前言 通常情况下,数据库存储的是基本类型float,int,String等。但是有时需要存储自定义类型,比如Date,或者我们自定义的类。如果想在数据库中存储这样的值,我们就需要通知Room如何将我们自定义的类型转换为原始类型。 Type Converter @Entity public class Company { @PrimaryKey(autoGenerate = true) private int id; private String name; private
code_horse
2018-07-02
1.1K0
Android — Room 数据库跳跃式升级(Migration)
前言 在平时的开发时,数据库的升级并不总是按部就班的从 version: 1->2,2->3,3->4。总是会出现 version:1->3,或 2->4 的情况。这时候我们又该怎么办呢? 方法很简单。当用户升级 APP 时,我们替用户升级数据库版本。 具体做法: version:1->2 static final Migration MIGRATION_1_2 = new Migration(1, 2) { @Override public void migrate(SupportSQ
code_horse
2018-07-02
2K0
Android—Room 数据库迁移(Migration)
前言 如果大家看到了这里,那大家就可以正常使用Room数据库了。因为业务的变更,我们时常会添加数据库字段。这时候咱们就需要去升级数据库了。 如果咱们删除了一个字段,运行程序后,就会出现下面这个问题。 java.lang.IllegalStateException: Room cannot verify the data integrity. Looks like you've changed schema but forgot to update the version number. You can
code_horse
2018-07-02
2.4K1
Android—Room数据库多表查询(Relationships)
前言 在SQLite数据库中,我们可以指定对象之间的关系,因此我们可以将一个或多个对象与一个或多个其他对象绑定。这就是所谓的一对多和多对多的关系。 既然要多表查询,所以表之间就得有关联。这时候我们就得使用新的注解符@ForeignKey 接下来的内容,就需要上节的内容了 @Entity public class Company { @PrimaryKey(autoGenerate = true) private int id; private String name; pr
code_horse
2018-07-02
3.8K0
RecyclerView 分页功能
为什么分页? 从开发者的角度来看,如何加载所有内容?一次不可能显示很多的内容。我们只能显示它们的部分。 分页允许用户看到最新的内容,等待时间很少。当我们在用户滚动到底部时加载下一个“页面”,更多的内容被加载并可用。 何时使用分页? 如果你有大量的内容需要太长时间才能加载。这可以是本地数据库或API调用。那么使用分页是有意义的。如果您从数据库中提取数据,请分批请求数据(每个请求20个)。同样的情况也适用于API调用。 Android分页与RecyclerView ① 自定义OnScrollListener p
code_horse
2018-07-02
2.6K0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档