Loading

上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 35 下一页
摘要: 可观察的LiveData 在上一篇笔记中,我们在Fragment中编写了这样的代码: override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstan 阅读全文
posted @ 2022-01-03 12:27 yudoge 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 内容概览 本篇介绍ViewModel的概念,解决的问题,它的用法,以及真正的使用它来开发一个功能。 如果是跟着本系列笔记学习,无需担心该篇笔记中出现之前未出现过的内容,该笔记最后实现一个依赖于LifecycleObserver和ViewModel的小功能,完全不依赖LiveData。 从问题出发 注 阅读全文
posted @ 2022-01-02 13:07 yudoge 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 业务逻辑与生命周期耦合产生的问题 规约,这里我提到“组件”,是指Android SDK API中包含生命周期的那些类,比如Activity、Service、Fragment等。 组件有其生命周期,比如Activity的onCreate、onStop、onStart等 当我们编写组件时,很多操作往往依 阅读全文
posted @ 2022-01-01 20:59 yudoge 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 本篇文章的说明 本篇文章汇聚了Android官方文档中的部分内容并且加入了一些自己的看法,由于本人英语水平有限,很多地方可能不太准确,有问题您可以指出,也可以直接参考官方文档。 关于本篇中出现的代码,如果存在您还不了解的部分,比如coroutine、WorkManager、Room数据库LiveDa 阅读全文
posted @ 2021-12-31 17:46 yudoge 阅读(664) 评论(0) 推荐(0) 编辑
摘要: 前言 最近在开发一款虚拟打击垫应用。 虽然它以经可以正常使用了,但是那都是使用我初高中时代所学的那一套Android开发技术,在我学习了当今更加先进的前后端框架的先进思想后(比如Flutter、Vue),我总是觉得那套技术已经不能再老旧了。 我知道这几年Android世界已经发生了天翻地覆的变化,K 阅读全文
posted @ 2021-12-30 17:59 yudoge 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 左端优先 用正则表达式cat来匹配如下文本,匹配到的是indicates,而非cat。 匹配优先的标准量词 标准量词(?、*、+、{min, max}),都是匹配优先。即它们总是匹配上限之内最长的文本。 看这个正则表达式,$1和$2都代表什么 ^Subject: (.*)(.*) .*表示匹配任意字 阅读全文
posted @ 2021-12-15 13:28 yudoge 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 注意,本篇内容针对MySQL,并且使用InnoDB存储引擎,其他存储引擎对于唯一索引空值的行为不在讨论范围内。 没注意过这个问题 唯一索引可以允许多个空值,并且你查询空值时还能用上索引?? 下面分析下它咋存的 我查看了下这个索引页的数据 把infimum和supremum之间的数据格式化一下,就是索 阅读全文
posted @ 2021-12-10 10:47 yudoge 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 事务是数据库中一个操作的最基本的单元,具有ACID特性。 原子性(A),事务是不可分割的,其中的操作要么都做了,要么都没做,不可能做一半。 一致性(C),事务在完成前数据库处于一致状态,完成后也要处于一致状态,事务不能打破数据库的一致性。 隔离性(I),事务看起来是被隔离的,即事务在提交之前,它对数 阅读全文
posted @ 2021-12-09 10:43 yudoge 阅读(102) 评论(0) 推荐(0) 编辑
摘要: latch和lock 我们讨论数据库理论中的锁,实际上大部分时间是在讨论lock。lock的对象是事务,用来加锁的对象是数据库、表、页、行等。 除了这些之外,数据库还需要对其自身的线程和内存中的数据结构进行并发控制,比如访问、刷新缓存列表中的页等,用来保证这些操作的并发正确性的工具就是latch。l 阅读全文
posted @ 2021-12-01 21:42 yudoge 阅读(97) 评论(0) 推荐(0) 编辑
摘要: InnoDB支持以下索引 B+树索引 散列索引 全文索引 其中,散列索引是由InnoDB自动创建的自适应哈希索引,人工无法干预。 我们最常见到的,也是大部分数据库系统都在用的索引类型就是B+树索引。 索引并不是越多越好,想要提升查询性能就要在更新性能上做一定的让步,我们需要在这两种性能之间寻找一个平 阅读全文
posted @ 2021-11-27 14:54 yudoge 阅读(91) 评论(0) 推荐(0) 编辑
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 35 下一页