banner image
avatar
duron600
@duron600
程序员
calendar_month
Joined
avatar
duron600

StateFlow 在 Android 中的应用

在 UI 中使用 DAO 获取数据后,如果有人或线程更新了数据库的内容,相应的 UI 不会自动更新。当然你可以编写代码来协调应用程序特定部分的更新,但更好的方式是使用 Flow 来自动监视数据库并自动更新 UI。
· 0 点赞 · 0 评论
avatar
duron600

Kotlin 笔记

var experiencePoints: Int = 5
· 0 点赞 · 0 评论
avatar
duron600

Android 笔记:RecyclerView

RecyclerView 很适合用于数据集合的展示,包括以列表形式、网格形式等。它的特点是:只会维持当前界面上能够显示的数量的视图实例。例如一个屏幕只显示得下 10 条数据,那么它就只会在内存中保留稍多于 10 个的视图实例。当界面滚动时,部分数据的界面被隐藏,相应的视图实...
· 1 点赞 · 0 评论
avatar
duron600

Android 笔记:Fragment

Fragment 是一个类似 Activity 的 UI 界面,但它只是界面的一部分。
· 0 点赞 · 0 评论
avatar
duron600

Android 笔记:Intent

Intent 用于组件与系统间传递消息。Android 组件除了 Activity 之外,还有 Service,Broadcast Receiver 和 Content Provider。
· 0 点赞 · 0 评论
avatar
duron600

ArchLinux@ThinkPad X220 控制风扇转速

安装 thinkfan 和 lm_sensors。
· 0 点赞 · 0 评论
avatar
duron600

Android 笔记:Activity

Activity 是 Android 应用的 UI 界面,使用 XML 来管理界面结构和布局(相当于 HTML),Activity 类本身放置交互相关的代码(相当于 JavaScript)。
· 1 点赞 · 0 评论
avatar
duron600
· 0 点赞 · 0 评论
avatar
duron600

TypeScript 笔记

放于项目根目录下。
· 1 点赞 · 2 评论
avatar
duron600

氧传感器相关知识笔记

空燃比即空气与燃料的比例。汽油的理想空燃比 14.7 : 1,这里的比值是质量比,单位是 g。也就是说 1g 的汽油完全燃烧,需要 14.7g 的空气。比值越小,混合气体中的汽油占比越大,或者说混合气体偏浓;反之,比值越大,混合气体中的空气占比越大,或者说混合气体偏稀。
· 3 点赞 · 2 评论
avatar
duron600

利用 Paging 3 给 RecyclerView 列表分页

首先实现一个 PagingSource<Key, Value> 类,这里的 Key 用于标识当前页,通常是当前的页码,Value 则是列表上每一项的具体内容对应的模型。例如:
· 1 点赞 · 0 评论
avatar
duron600

Svelte props or component events?

在 Svelte 中,一个组件的事件具体行为如果必须由外部来定义的话,有两种解决办法,一种是用 props, 一种是组件的自定义事件。
· 1 点赞 · 0 评论
avatar
duron600

Android 网络请求绕过 HTTPS 限制

targetSDK 升 28 之后,Android 强制要求网络请求必须使用 https 协议。在公网服务器上这事情好办,直接开启 https 支持即可。而且现在也没有什么网站是不支持 https 的了吧。
· 1 点赞 · 2 评论
avatar
duron600

SvelteJS 笔记(上)

Svelte 官方在线编辑和运行代码的工具:https://svelte.dev/repl/hello-world?version=3.49.0
· 2 点赞 · 2 评论
avatar
duron600

Kotlin 协程

协程(Coroutine)是一个可以被挂起和恢复的代码执行单元。概念上它类似一个线程,在协程的代码块内的代码,与剩余的代码是并发执行的。概念上它可以被当作是一种轻量级的线程,但在使用上,又与线程有着非常多的不同。
· 1 点赞 · 1 评论
avatar
duron600

关于 MithrilJS 的 m.request()

m.request() 的 API 目前定义如下:
· 1 点赞 · 3 评论
avatar
duron600

Ruby 代码线程安全的一些编写原则

非必要的情况下尽量避免修改全局共享的对象,包括 $ 开头的全局变量、单实例对象、AST、类变量/方法等。
· 1 点赞 · 0 评论
avatar
duron600

Ruby 线程基础

本文是学习笔记,学习过程中主要阅读和参考了以下资料,记录的代码片断也来自以下链接。部分代码稍作了修改。最后那个链接虽然有些标题党,但是内容很值得一看:
· 2 点赞 · 2 评论