7k 6 分钟

在某些特定时刻,我们需要把 app 所有界面变为灰色,在 web 界面中我们可以使用 filter:gray 或者 -webkit-filter: grayscale(100%); 添加灰色滤镜,那么在 app 中该如何实现呢? # 原理 在 APP 中将界面变灰,需要创建一个饱和度为 0 的颜色过滤器(饱和度为 0 时,view 就变成了黑白色),将这个颜色过滤器通过 setLayerType 方法设置到当前 View 上。(此方法会开启此 View 的硬件加速功能) 因为我们要实现的功能是全局灰度化,所以首先 view 的选型最好是一个根 view,这样我们就不用在每个子 view...
5.7k 5 分钟

# 基本配置命令 【基本设置】set autMan name 奥特曼 #设置奥特曼机器人名set autMan port 8080 #设置奥特曼http服务端口set autMan duration 5 #奥特曼消息撤回等待时间,单位秒set autMan update_notify false #奥特曼自动升级是否通知set autMan auto_update true #是否开启奥特曼自动更新set fanli appreciate https://xxxxxxx #设置赞赏码,后面我图片的网址set autMan enable_http_server true...
13k 12 分钟

# 自动安装 一键依赖docker exec -it qinglong bash## 安装青龙依赖curl -fsSL https://ghproxy.com/https://raw.githubusercontent.com/FlechazoPh/QLDependency/main/Shell/QLOneKeyDependency.sh | sh# NodeJs 依赖 json5js-base64requiretough-cookiejsdomglobal-agent@types/nodetypescriptdotenvjsdom...
382 1 分钟

服务器没有魔法,无法正常拉取 DockerHub 的镜像,有些镜像源又没有该镜像,只能手动在电脑上拉下来重新上传了。 # 拉取 我们一般使用 docker pull xhofe/alist:latest拉取镜像,但是由于我自己是 M 芯片的 Mac,导致拉下来的镜像是 arm64 的,其他设备使用时就会出现架构错误,那么如何解决呢? # 针对架构拉取 docker pull --platform linux/amd64 xhofe/alist:latest在拉取时带上 platform ,后面加上...
6.9k 6 分钟

最近需要将先前项目的芯片识别功能优化,先前的项目使用的是 RFID 高频芯片识别 + 二维码扫描处理,后续设备大概率不会上 RFID 设备,因此需要接入 NFC 识别。 # 什么是 NFC NFC 是近场通信 (Near Field Communication,NFC),是一种短距高频的无线电技术。 由非接触式射频识别 (RFID) 演变而来。NFC 工作频率为 13.56Hz,有效范围为 20cm 以内,其传输速度有 106 Kbit / 秒、212 Kbit / 秒或者 424 Kbit / 秒三种。NFC 采用主动和被动两种读取模式。 # 如何接入 Android 系统自带...
1.8k 2 分钟

先前有个项目代码需要做代码审计,因此将大部分代码打包成 library 调用了,包括 BaseActivity , 项目当时做等保,屏蔽了截图功能,目前需要恢复. # 屏蔽截图 首先讲如何屏蔽截图,一般只需要针对 Activity 设置 Flag 为 FLAG_SECURE 即可 我们选择在 BaseActivity 的 onCreate 方法中处理,这样所有继承的子类都实现了屏蔽截图. @Override protected void onCreate(@Nullable Bundle savedInstanceState) {...
1k 1 分钟

# 标签测试 标签测试测试链接[测试标签]{.label .default}[测试标签]{.label .info}[测试标签]{.label .primary}[:heavy_check_mark:测试标签]{.label .success}[测试标签]{.label .warning}[测试标签]{.label...
1.6k 1 分钟

使用 GitHub 的 Pages 搭建了自己的博客并使用了 Shoka 主题 # 显示视频 目前在 markdown 中使用的是 video 标签来显示视频,代码如下 <video id="video" controls=""...
347 1 分钟

开发时偶尔会遇到需要重载界面的情况,但是单纯的 finish 会有动画,导致 APP 展现很突兀。 # 去掉动画效果 finish();overridePendingTransition(0, 0);Intent intent =...
2.3k 2 分钟

做一个应用 Log 的实时显示,发现需要用到 SYSTEM_ALERT_WINDOW 权限,视同通用方式获取后发现并不行。 # 普通权限获取流程 我们在项目中采用的是 PermissionsDispatcher, 使用方式也很简单,只需要在类上注解 @RuntimePermissions , 写一个 public void 的方法,例如 initAfterPermissionChecked , 此方法中写权限获取后的操作即可,方法上用 @NeedsPermission(Manifest.permission.CAMERA)...