Skip to content

Fullscreen Clock 1.2.0

Latest

Choose a tag to compare

@iop666 iop666 released this 16 Aug 18:19
· 3 commits to main since this release
7d96829

Fullscreen Clock 1.2.0 更新报告

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

一、版本概述

Fullscreen Clock(全屏时钟)从 v1.0.0 的"极简全屏时钟",在 v1.1 系列逐步引入并打磨计划管理能力,至 v1.2.0 已形成「时钟 + 日程」一体的完整工具:

  • 时钟:标准数字时钟、圆盘时钟、主题配色、多字体、沉浸式全屏
  • 计划:三级标签(类型 / 主题 / 单元)、候选清单、冲突拦截、自动顺延、通知、统计

v1.2.0 是计划体系的功能闭环版本:新增三级标签与候选清单,配合查看全部筛选、AI 辅助生成、粘贴导入,让"创建 → 管理 → 执行 → 复盘"全流程可用。同时完成 Windows 端中文渲染修复与无用代码清理。


二、功能清单

1. 时钟显示(自 v1.0.0 保留)

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

2. 主题与配色(自 v1.0.0 保留)

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

3. 字体系统(自 v1.0.0 保留)

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

4. 计划管理(核心新增)

4.1 三级标签

每个计划具备 类型(一级)→ 主题(二级)→ 单元(三级) 三层结构化标签,贯穿创建、筛选、管理与统计全流程,便于知识 / 学习 / 工作场景的分类组织。

4.2 状态机

计划实例支持完整生命周期:

状态 含义 进入方式
未开始 尚未执行 创建后
进行中 正在执行 到点自动 / 手动开始
暂停 暂时挂起 手动暂停(恢复后顺延)
超时 超过结束时间仍在执行 到点未结束(不自动完成)
完成 正常完成 手动完成 / 减时到 0 自动完成
跳过 放弃本次 未开始手动跳过 / 超时放弃
  • 进行中支持加时 / 减时 / 暂停 / 撤销,实际开始 / 结束时间点全程记录
  • 完成 / 跳过 / 超时自动写入历史

4.3 冲突拦截

同一时间段不允许存在多个计划。新建、修改时间、计划提前 / 延后、导入均做重叠检测并阻塞,从源头避免计划撞车;仅修改内容(时间未变)不触发冲突检测,正常保存。

4.4 自动顺延

当前计划进行中且实际结束时间越过下一计划开始点时,下一计划自动顺延(不弹窗、不会被误启动),并持续向后连锁顺延,直到当前计划真正完成。解决了"计划被误触发"与"时间碎片化"问题。

4.5 候选清单(四层结构)

候选清单用于沉淀常用计划结构:

类型(一级) → 主题(二级) → 单元(三级) → 标题(四级)
例:学习    → 行测      → 判断推理   → 图形推理练习
  • 文件管理器式逐级浏览:面包屑路径可点击回上级,文件夹 / 文件图标区分层级
  • 按层级添加:在类型层只添加类型,进入某主题下只添加主题,依此类推
  • 导入 / 粘贴导入 / 导出:标准 JSON,支持粘贴 AI 生成的候选清单
  • 新建计划页可从候选清单逐级浏览选择,自动填充 类型 / 主题 / 单元 / 标题

4.6 计划列表

  • 顶部 今日 / 明日 / 本周 / 本月 切换,时间正 / 倒序排列
  • 行内详情展开(开始时间、时长、重复规则、实际开始 / 结束 / 持续)
  • 行操作:修改计划、计划提前、计划延后、取消运行状态、删除

4.7 查看全部 / 所有未完成

  • 类型 / 主题 / 单元三个下拉筛选 + 关键字搜索 + 日期挑选
  • 全部 / 未完成切换;每行含修改与删除(带确认)

4.8 计划生成帮助

设置 → 计划 → 计划生成帮助,一键复制规范提示词:

  • 借助 AI 生成计划:粘贴口语化描述,AI 返回标准计划 JSON → 计划列表「粘贴计划」导入
  • 借助 AI 生成计划结构清单:生成四层候选清单 JSON → 候选清单「粘贴导入」

5. 主界面计划显示

  • 当前计划卡片:标题(可多行)、已执行 / 剩余时间(可同行)、进度环、计划颜色条、图标(颜色可跟随计划)
  • 加时 / 减时(支持自定义分钟)、撤销;超时显示「超时 xx」;进行中描边可选用计划颜色
  • 模块位置预设:居中 / 左下 / 右下 / 两端
  • 布局模式:底部横条 / 时钟靠左 + 计划靠右(拆分模式显示今日全部后续计划)
  • 模块缩放可调

6. 通知系统

  • 开始提醒、超时提醒、提前 10 分钟提醒(可独立开关)
  • 常驻通知:显示预计结束时间点 + 下一计划(名称 · 开始时间)
  • 精确闹钟授权、后台稳定性指引(自启动 / 电池优化)

7. 统计与历史

  • 今日 / 本周完成率、计划时长、实际投入时长、中断次数
  • 历史记录:每条含实际开始 / 实际结束 / 实际持续时长 / 最终状态
  • 导出统计报告(JSON,含完整历史明细)

8. 导入 / 导出

  • 计划导出为标准 JSON(schemaVersion: 1.0.0,含 类型 / 主题 / 单元 字段),导入自动校验并拦截重叠
  • 候选清单独立 JSON 导入 / 导出
  • Android 使用系统文件保存对话框(SAF);Windows 使用文件选择器
  • 本地自动备份:启动时按周期自动备份计划数据

9. 显示与交互(自 v1.0.0 保留)

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

10. 平台特性

  • Android:沉浸式全屏、陀螺仪自动横竖屏、横屏锁定按钮、帧率变化省电、通知 / 前台服务 / 精确闹钟
  • Windows:默认窗口模式,F11 / ESC 切换全屏,右上角全屏按钮(无操作自动隐藏);UI 中文统一用系统字体渲染,修复个别汉字显示异常

三、版本演进要点(v1.0.0 → v1.2.0)

版本 核心变化
v1.0.0 首个正式版:纯全屏时钟(标准 / 圆盘、主题、字体、平台适配)
v1.1.0 计划功能首次大规模重构:计划列表、通知、统计、主界面计划显示、AI 提示词与 skill
v1.1.1 冲突规则(重叠→阻塞)、级联延后、列表增强、时间轴周视图、Android 导出修复、拆分模式
v1.1.2 冲突拦截强化(新建 / 编辑 / 导入)、拆分模式显示今日全部后续计划、AI 时区偏移修复、移除时间轴与设置页导入导出入口
v1.1.3–1.1.16 保存提示「修改完成」、移除复制、提前延后冲突修复、先删后加保存、主界面计划显示大量打磨(默认底部横条 / 标题多行 / 超时显示 / 颜色图标描边 / 自动顺延重构等)
v1.2.0 计划三级标签、候选清单(四层)、查看全部三级筛选、计划生成帮助弹窗、候选清单文件管理器式浏览、粘贴导入、Windows 中文渲染修复、无用代码清理

四、性能与体积优化

优化项 说明
Release 构建 相对 Debug 构建体积大幅下降
图标 Tree-shaking Material 字体图标由 1.6MB 压缩至约 8KB(压缩率 99.5%)
按 ABI 拆分 APK --split-per-abi:arm64-v8a 约 20MB
帧率省电 标准时钟无操作自动降低屏幕刷新率,触摸立即恢复
代码精简 v1.2.0 清理约 90 行无用代码(未使用成员 / 死分支 / 冗余),逻辑零改动

五、兼容性说明

  • Android:最低支持 Android 11(API 30,含刷新率与通知相关逻辑);推荐 64 位设备使用 arm64-v8a 包
  • Windows:64 位系统;

字体许可与第三方合规

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

字体 版权方 许可协议 协议文件
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)一起分发
  • 许可要求:不得用于违法用途 → 本项目仅作时间显示与日程管理工具

六、注意事项

  1. 通知可靠性:国内 ROM 建议在系统设置中允许应用自启动、后台弹窗权限,并关闭电池优化,以保证后台提醒
  2. 精确闹钟:首次使用需在系统设置中授权"闹钟与提醒";未授权时到点提醒可能不准确
  3. 自定义字体:仅支持 .ttf / .otf 格式;导入后字体仅在应用内生效
  4. 自定义配色:最多保存 10 套,超出时自动保留最新的 10 套
  5. 导入时间格式:计划 startDate 为本地时间 ISO 8601(不带时区后缀),由 AI 生成时需注意避免 UTC 偏移
  6. Windows 中文渲染:UI 中文使用系统字体渲染,若个别设备缺少对应字体可能回退到系统默认中文字体

七、已知问题

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

八、发布物清单

发布应用 目录:

Android

  • FullscreenClock_1.2.0_arm64-v8a.apk(约 20MB,64 位 ARM,推荐)
  • FullscreenClock_1.2.0_armeabi-v7a.apk(约 18MB,32 位 ARM)
  • FullscreenClock_1.2.0_x86_64.apk(约 22MB,x86_64 模拟器)
  • FullscreenClock_1.2.0_all-abi.apk(约 19MB,通用包)

Windows (x64)

  • FullscreenClock_1.2.0_windows-x64_setup.exe(约 11.6MB,安装版,Inno Setup 构建)
  • FullscreenClock_1.2.0_windows-x64.zip(约 14MB,免安装便携版)
  • Windows 目录:完整 release(fullscreen_clock.exe + flutter_windows.dll + data/)

源码

  • 源码 目录:完整可重建项目(含 lib/、android/、windows/、assets/、test/、skill/、README.md、pubspec.yaml 等)

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