StateFlow 在 Android 中的应用

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

# Android # Kotlin # 前端开发
Avatar
yuan
·
0
0

Android 笔记:RecyclerView

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

# Android
Avatar
yuan
·
0
1

Android 笔记:Fragment

Fragment 是一个类似 Activity 的 UI 界面,但它只是界面的一部分。

# Android
Avatar
yuan
·
0
0

Android 笔记:Intent

Intent 用于组件与系统间传递消息。Android 组件除了 Activity 之外,还有 Service,Broadcast Receiver 和 Content Provider。

# Android
Avatar
yuan
·
0
0

Android 笔记:Activity

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

# Android
Avatar
yuan
·
0
1

利用 Paging 3 给 RecyclerView 列表分页

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

# Android # 前端开发 # Kotlin
Avatar
yuan
·
0
1

Android 网络请求绕过 HTTPS 限制

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

# Android # 前端开发
Avatar
yuan
·
2
1

Kotlin 协程

协程(Coroutine)可以理解成一个带有执行上下文(CoroutineContext)的代码块。

# Kotlin # Android # 前端开发 # 编程语言 # 并发编程
Avatar
yuan
·
1
1
- END -