Android和Flutter预设图片本地缓存

我们经常会遇到图片上传后本地回显的需求,大概流程如下: 拍照或选择图片,并压缩图片文件 将压缩后的图片上传到服务器,并得到服务端返回的图片 URL 客户端加载 URL 显示该图片 问题主要出在第三步 ...

January 12, 2026 · aitsuki

Android Compose 渲染Html字符串并自定义样式

Html 字符串可以非常方便的给文字添加样式,并且 compose-ui 在 1.7.0 版本后也提供了支持(1.7.0 以前无法在 compose 中使用) 在原生 View 系统中 HtmlCompat.fromHtml(...) 可以将 Html 字符串转换成 Spanned,本质上是解析少数的 html 标签为 Spannable,从而实现样式化文字。 ...

January 5, 2025 · aitsuki

使用 AWS Rekognition 进行活体检测

在两年前,我分享了一篇使用Google ML kit实现活体检测的教程,但其实我并没有依赖该方案完成活体检测,因为 ML Kit 的 Face detection 仅仅是人脸检测,不具备活体识别的功能。 在那篇文章中,我通过SDk提供的人脸参数实现了活体检测,但其实这个检测流程是很容易被绕过的。如果提高检测精度,必然会导致真实用户的流失,这其中的关系很难平衡。 所以那个活体检测仅仅是第一道关卡,我会在活体检测的每一个步骤中都拍摄照片,然后将这些照片交给第三方API进行人脸检测。 而 Google ML kit 的作用仅仅是用来拍照姿势检测…… ...

March 15, 2024 · aitsuki

Android Compose Autosize

某些情况下,使用 AndroidAutosize 能极大的降低复杂UI的开发难度。 AndroidAutoSize的原理也非常简单,就是缩放当前上下文的 density。 在原生View系统中,可以通过修改 resources.displayMetrics.density 的值来实现,对整个Activity生效,无法做到局部缩放。 ...

February 4, 2024 · aitsuki

Android 同步的 Dialog

有时候我们想要同步的等待Dialog返回结果,而不是通过异步回调,这在前端和Flutter中都是很容易实现的事情。在Android中并没有提供此类功能的默认实现,但通过kotlin和协程实现一个还是不难的。 ...

December 15, 2023 · aitsuki