Git Sparse Checkout 稀疏检出
git sparse-checkout是 Git 的一个功能,它允许你只检出(checkout)仓库中的特定子目录或文件,而不是克隆或检出整个仓库的所有内容。本文以接入融云 imkit 模块为例,融云UI仓库 中除了 imkit 外还包含了其他不需要的模块,这种情况正适合使用 git 稀疏检出。 1.在一个包含多个独立模块的仓库中,只检出你正在开发的模块,避免被无关文件干扰 2.可同时关...
作者 Viifo 更新于 2025年10月15日
WOL网络唤醒
网络唤醒 WOL(Wake On LAN)可以让已经进入关机状态的设备通过局域网设备对其网卡发送命令,从关机状态唤醒转成开机状态。1. 开启 WOL 功能在 Windows 中,需要在 BIOS 中启用 WOL 功能,并进行相关配置。以华硕主板为例,配置过程如下。1.1 在 BIOS 中启用 WOL 功能根据华硕主板官方教程,开机并按 f2 或 del 进入华硕主板 BIOS,进入高级选项 ...
作者 Viifo 发布于 2025年04月20日
编译AOSP源码
为自己的安卓手机 (Xiaomi 10s) 编译 Android/LineageOS 系统。1. 编译环境1.1 WSL以 Windows 为例,需要 安装适用于 Linux 的 Windows 子系统 WSL 。在管理员模式下打开 PowerShell 或 Windows Cmd 命令提示符,使用如下命令安装。# 默认安装 wsl, 安装的 Linux 分发版为 Ubuntuwsl --i...
作者 Viifo 发布于 2025年03月10日
Android绘制PS画布透明方格背景
1. 效果预览2. 实现透明方格背景实现 PS 透明方格背景样式的关键在于需要一个方格背景图片,如图 2.1 所示。实际上就是将方格图片以重复平铺的方式画在背景上,代码如下:class TranslateBgView @JvmOverloads constructor( context: Context, attrs: AttributeSet? = null, defSt...
作者 Viifo 发布于 2024年10月14日
自定义 Drawable 实现文字 Thumb
1. 效果预览2. 实现 progress 进度样式activity_main.xml 布局文件:<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/r...
作者 Viifo 发布于 2023年06月21日
Android 绘制 StateListDrawable
Drawable 是 可以绘制的东西 的一般抽象。大多数情况下,Drawable 被视为一种可将内容绘制到屏幕的资源类型。StateListDrawable 是 Drawable 的子类型,单个 StateListDrawable 可存储多个图形并通过字符串 ID 值替换可见项。StateListDrawable 可以在带有 <selector> 标签的 XML 文件中定义,示...
作者 Viifo 发布于 2023年06月17日
LatticeEditText 格子输入框
LatticeEditText 是一个格子输入框,可用于验证码或密码输入。1. 预览 box模式 box模式 box无边框 字符回显 line模式 line模式 ...
作者 Viifo 更新于 2023年06月11日
Android 高斯模糊
高斯模糊 (Gaussian Blur) 通常被用来实现 毛玻璃 效果。截取要模糊区域的背景,将 高斯模糊 应用此截取部分覆盖在背景上显示即可实现 毛玻璃 效果。1. 从 RenderScript 迁移在 Android 12 (API 31) 之前使用 RenderScript API 来实现 高斯模糊 。页面布局 activity_main.xml 内容如下:<?xml versi...
作者 Viifo 发布于 2023年06月10日
MQTT 协议
MQTT 消息队列遥测传输 (Message Queuing Telemetry Transport) 是 ISO 标准 (ISO/IEC PRF 20922) 下基于 发布(Publish)/订阅(Subscribe) 范式的消息协议。MQTT 协议是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的,具有轻量、简单、开放和易于实现的特点,这些特点使它适用范围非常广泛,如 M2M 机...
作者 Viifo 发布于 2023年05月28日