Skip to content

Fullscreen Clock 1.0.0

Choose a tag to compare

@iop666 iop666 released this 13 Aug 16:36
· 4 commits to main since this release

Fullscreen Clock 1.0.0 更新报告

项目 内容
版本号 1.0.0(首个正式发布版)
发布日期 2026-08-13
支持平台 Android、Windows (x64)
包名 com.fullscreenclock.fullscreen_clock
源码仓库 https://github.com/iop666/FullscreenClock

一、版本概述

Fullscreen Clock(全屏时钟)是一款面向"专注查看时间"场景的极简时钟应用。首版从零实现了完整的全屏时钟体验:打开应用即为沉浸式全屏时钟,点击屏幕可进入设置,所有配置实时生效并持久化。

版本 1.0.0 定位为功能完整的首个正式发布版,覆盖数字时钟、圆盘时钟、主题配色、多字体、平台适配等核心能力,并完成存储占用优化与发布物打包。


二、功能清单

1. 时钟显示

  • 标准数字时钟:超大字号、自动适配屏幕、12/24 小时制切换、AM/PM 标记、可显示秒
  • 圆盘时钟:极简 / 经典 / 罗马数字 / 圆点 四种表盘样式,支持独立缩放(10%~300%)

2. 主题与配色

  • 明暗模式:白天 / 黑夜 / 跟随系统(根据系统亮度自动切换)
  • 内置配色:经典、墨蓝、翡翠、暖阳、紫罗兰、中国红 共 6 套(每套含白天/黑夜两版)
  • 自定义配色:背景 / 文字 / 强调三色自由组合,最多保存 10 套,支持删除与内联编辑
  • 字体颜色 / 背景颜色:可独立设置为自定义色,白天与黑夜分别记忆

3. 字体系统

  • 内置 5 类:默认、等宽、衬线、HarmonyOS Sans(6 字重)、MiSans(8 字重)
  • 支持运行时导入 .ttf / .otf 自定义字体,持久化保存,启动自动加载

4. 显示与交互

  • 时钟缩放 10% ~ 1000%、字体粗细 100 ~ 900 (步进 100)
  • 屏幕常亮(唤醒锁),显示时钟期间屏幕不熄灭
  • 点击屏幕进入设置,返回后自动恢复沉浸式全屏

5. 平台特性

  • Android:沉浸式全屏(immersive)、陀螺仪自动横竖屏、横屏锁定按钮、帧率变化省电
  • Windows:默认窗口模式、F11/ESC 切换全屏、右上角全屏按钮(无操作 3 秒自动隐藏)、ESC 退出全屏

三、性能与体积优化

优化项 说明
Release 构建 相对 Debug 构建体积下降约 74%
图标 Tree-shaking Material 字体图标由 1.6MB 压缩至约 2.8KB(压缩率 99.8%)
按 ABI 拆分 APK --split-per-abi:arm64-v8a 版约 17MB(原通用包约 49.7MB)
Dart 混淆 --obfuscate + 符号表单独保存,进一步压缩代码体积
帧率省电 标准时钟无操作自动降低屏幕刷新率,触摸立即恢复,兼顾流畅与功耗

四、兼容性说明

  • Android:最低支持 Android 11(API 30,含刷新率相关逻辑);推荐 64 位设备使用 arm64-v8a 包
  • Windows:64 位系统;需开启开发者模式(Windows 桌面构建要求)
  • 各平台安装包与源码均可在本目录找到

字体许可与第三方合规

应用内置两套第三方字体,已取得官方许可协议并随源码与安装包一并附带:

字体 版权方 许可协议 协议文件
HarmonyOS Sans 华为(Huawei Device Co., Ltd.) HarmonyOS Sans Fonts License Agreement assets/fonts/HarmonyOS_Sans/LICENSE
MiSans 小米(Xiaomi Inc.) MiSans Font Intellectual Property License Agreement assets/fonts/MiSans/LICENSE

许可要点与合规措施:

  • 两套字体均为免费商用授权(不可转让、非独占、免版税、全球许可)
  • 许可要求:在软件中注明使用字体 → 已在 README「字体声明」声明字体归属
  • 许可要求:不得改编字体、不得单独分发/售卖字体文件 → 本应用仅内置使用,未做修改
  • 许可要求:在任何副本中保留版权声明与协议 → 官方 LICENSE 随源码目录、APK(assets/fonts/.../LICENSE)与 Windows 安装包一起分发
  • 许可要求:不得用于违法用途 → 本项目仅作时间显示工具

源码中的字体许可文件位于 assets/fonts/HarmonyOS_Sans/LICENSE 与 assets/fonts/MiSans/LICENSE。

五、注意事项

  1. 混淆与崩溃定位:APK 采用 Dart 混淆构建,若遇到崩溃,堆栈需配合构建时生成的符号表(build/symbols)解析
  2. 帧率省电行为:标准时钟模式在无操作 5 秒后自动降低屏幕刷新率以省电,触摸屏幕即恢复高刷新率;圆盘模式不触发降频
  3. 自定义字体:仅支持 .ttf / .otf 格式;导入后字体仅在应用内生效
  4. 自定义配色:最多保存 10 套,超出时自动保留最新的 10 套

六、已知问题

  • 暂无已知的阻塞性问题;若发现异常请提交 Issue

七、发布物清单

发布应用 目录:

Android

  • FullscreenClock_1.0.0_arm64-v8a.apk(约 17MB,64 位 ARM)
  • FullscreenClock_1.0.0_armeabi-v7a.apk(约 14.5MB,32 位 ARM)
  • FullscreenClock_1.0.0_x86_64.apk(约 18.6MB,模拟器)
  • FullscreenClock_1.0.0_all-abi.apk(约 49.7MB,通用包)

Windows (x64)

  • FullscreenClock_1.0.0_windows-x64_setup.exe(约 10.6MB,安装向导)
  • FullscreenClock_1.0.0_windows-x64.zip(约 12.3MB,免安装便携版)

本更新报告随 1.0.0 版本归档于 APPBackup\FullscreenClock。