# VeilTimeAndroid
**Repository Path**: Ez17Code/veil-time-android
## Basic Information
- **Project Name**: VeilTimeAndroid
- **Description**: **VeilTime 系列的 Android 移动端 — 悬浮时钟 & 桌面 Widget**
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-06-20
- **Last Updated**: 2026-06-24
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# VeilTime Android (轻纱时钟)
**VeilTime 系列的 Android 移动端 — 悬浮时钟 & 桌面 Widget**
[](LICENSE)
[](https://kotlinlang.org/)
[](https://developer.android.com/)
[]()
[功能特性](#-核心特性) • [快速开始](#-快速开始) • [姐妹项目](#-姐妹项目)
---
## 简介
VeilTime Android 是 [VeilTime(轻纱时钟)](https://gitee.com/Ez17Code/VeilTime-open-source) 的 Android 移动端实现。延续"纯净、沉浸、不打扰"的设计理念,为 Android 用户提供悬浮时钟和桌面 Widget 两种使用方式。
## 核心特性
### 悬浮时钟
- **极致沉浸**:纯透明悬浮窗,无边框无背景,如轻纱般融入屏幕
- **自由拖拽**:长按 5 秒进入设置,支持全屏拖拽定位,上下边界限位防脱
- **农历显示**:原生 Kotlin 算法,支持 1900-2050 年精确农历日期
- **整点报时**:准点发出轻柔提示音,优雅提醒时间流逝
- **开机自启**:支持开机自动启动,无需手动操作
### 桌面 Widget
- **圆形模拟时钟**:经典表盘设计,刻度线 + 分钟数字,时针/分针/秒针分色显示
- **四种尺寸**:1x1 / 2x2 / 3x3 / 4x4,适配不同桌面布局
- **智能高刷**:常态 1 分钟刷新省电,点击激活 60 秒每秒高刷(秒针实时转动)
- **调试覆盖**:高刷模式下显示 HH:MM:SS 时间戳,便于状态确认
### 省电优化
- **混合刷新策略**:Widget 默认低频更新(1 分钟),仅在用户交互时短暂高刷
- **前台 Service**:高刷期间使用前台 Service + Handler,替代被系统限频的 AlarmManager
- **自动停止**:60 秒高刷到期后自动停止 Service,零额外功耗
## 快速开始
### 环境要求
- Android Studio Hedgehog (2023.1.1) 或更高版本
- Android SDK 34
- Gradle 8.6+
### 构建运行
```bash
# 克隆仓库
git clone git@gitee.com:Ez17Code/veil-time-android.git
cd veil-time-android
# Android Studio 打开项目,或命令行构建
./gradlew assembleDebug
# 安装到设备
adb install app/build/outputs/apk/debug/app-arm64-v8a-debug.apk
```
### 权限说明
| 权限 | 用途 |
|------|------|
| `SYSTEM_ALERT_WINDOW` | 悬浮窗显示 |
| `FOREGROUND_SERVICE` | 前台服务(高刷 Widget) |
| `USE_EXACT_ALARM` | 整点报时(时钟类应用专属) |
| `RECEIVE_BOOT_COMPLETED` | 开机自启 |
| `VIBRATE` | 提示音/震动反馈 |
## 项目结构
```
app/src/main/java/com/anonym/floatingclock/
├── MainActivity.kt # 主设置界面
├── FloatingClockService.kt # 悬浮窗前台服务
├── ClockWindowPositioner.kt # 悬浮窗位置限位
├── ClockTouchHandler.kt # 触摸手势处理
├── HourlyChimeReceiver.kt # 整点报时
├── BootReceiver.kt # 开机自启
└── widget/
├── ClockWidgetRenderer.kt # Widget 表盘渲染
├── ClockWidgetBoostService.kt # 高刷前台 Service
├── ClockWidgetProvider*.kt # 4 种尺寸 Provider
├── LunarCalendarCalculator.kt # 农历算法
└── ...
```
## 姐妹项目
VeilTime 是一个跨平台时钟系列:
| 平台 | 仓库 | 技术栈 |
|------|------|--------|
| Windows 桌面 | [VeilTime-open-source](https://gitee.com/Ez17Code/VeilTime-open-source) | C# + Avalonia UI |
| Android 移动 | [veil-time-android](https://gitee.com/Ez17Code/veil-time-android) | Kotlin + Android SDK |
## 许可证
本项目基于 [MIT License](LICENSE) 开源。