Android Compose 渲染Html字符串并自定义样式
Html 字符串可以非常方便的给文字添加样式,并且 compose-ui 在 1.7.0 版本后也提供了支持(1.7.0 以前无法在 compose 中使用) 在原生 View 系统中 HtmlCompat.fromHtml(...) 可以将 Html 字符串转换成 Spanned,本质上是解析少数的 html 标签为 Spannable,从而实现样式化文字。 ...
使用 AWS Rekognition 进行活体检测
在两年前,我分享了一篇使用Google ML kit实现活体检测的教程,但其实我并没有依赖该方案完成活体检测,因为 ML Kit 的 Face detection 仅仅是人脸检测,不具备活体识别的功能。 在那篇文章中,我通过SDk提供的人脸参数实现了活体检测,但其实这个检测流程是很容易被绕过的。如果提高检测精度,必然会导致真实用户的流失,这其中的关系很难平衡。 所以那个活体检测仅仅是第一道关卡,我会在活体检测的每一个步骤中都拍摄照片,然后将这些照片交给第三方API进行人脸检测。 而 Google ML kit 的作用仅仅是用来拍照姿势检测…… ...
Android Compose Autosize
某些情况下,使用 AndroidAutosize 能极大的降低复杂UI的开发难度。 AndroidAutoSize的原理也非常简单,就是缩放当前上下文的 density。 在原生View系统中,可以通过修改 resources.displayMetrics.density 的值来实现,对整个Activity生效,无法做到局部缩放。 ...
Android 同步的 Dialog
有时候我们想要同步的等待Dialog返回结果,而不是通过异步回调,这在前端和Flutter中都是很容易实现的事情。在Android中并没有提供此类功能的默认实现,但通过kotlin和协程实现一个还是不难的。 ...
Android Compose Dialog AdjustResize 无效的解决方案
compose-ui 1.7 以后对 AdjustResize 的支持已经非常完美,如果你使用此版本以上的 compose,不需要再阅读这篇博文。 Android Compose Dialog 目前有个 Bug,不响应软键盘的 AdjustResize。 Compose Dialog 中如果包含输入框,在键盘弹出时 Compose View 的高度并未发生变化,导致 Dialog 内容无法滚动。 ...