Skip to content

一键设置闹钟,防止在眼神迷离即将入睡前忘却设置闹钟而睡眠过长,造成作息混乱;在目标闹钟之前可设定震动提示,防止久躺不睡造成的损失。

License

Notifications You must be signed in to change notification settings

Huaguang-XinZhe/YidianClock

Repository files navigation

YidianClock

一点闹钟

简介

需要休息了,只需轻轻一点(App 图标),就能设置闹钟。

它会根据预设的一般时段,设置相应的午休、晚睡闹钟,不止一个!

提醒功能全部调用系统底层的闹钟功能,无需设置任何权限,在应用被杀死、手机关机的情况下也能正常提醒。如果中途打断(打开手机),则会跳转到系统闹钟界面,并提示手动取消(由于手机厂商魔改系统和 Android 碎片化等原因,多次尝试始终无法通过程序自动取消系统闹钟)。

另有生日、节日、纪念日、节气、倒计时等提醒功能,可通过自然输入和 “日历选择 + 描述” 的方式创建相应的提醒(在输入过程中会自动检测并标识时间词汇)。

# # #
# # #
# # #
# # #

image-20240215194323286

这是一个纯 Java 开发的应用,它是 Java 学后实践、个人需求和对外展示共同作用的产物。

背景

那是 22 年 9 月末,疫情还未结束,而外卖正值淡季。

一年的跑单生活,我已经失去了最初的新鲜感,也感觉越来越难以收获成长了。于是,我决定暂时离开,继续完成我的开发。

我对生活的要求太简单了,只要能有独立的空间和时间,让我深入编程,继续完成开发,就感到很满足。所以,我很自然地选择回老家,因为那里安静、便宜。

回家的路线是:杭州南站 -> 鹰潭 -> 金溪

很不幸,因为疫情的原因,我被卡在了鹰潭(封城),一困就是 10 天!

这 10 天里,我没有进行时间记录,没有计划,也没有学习,只是躺着、刷着、焦着。

我成天关注政府消息,潜水在往返鹰潭-金溪的出租群里,盼望、等待着解封的消息。毕竟,这一天 80 一天 80 的消耗实在是太高了!

在焦虑、迷茫、无聊的多重作用下,我失眠了,变得难以入睡。无论是午休还是晚睡,都至少要躺 2 个小时以上才有可能入睡。

类似的感觉,让我想到了高三后期那段煎熬的日子 —— 让睡的时候睡不着,不让睡的时候又想睡,基本的精神状态都无法保证。

解封后,在艰难的抉择下,最终我选择去往江苏,投奔堂哥处,在他那里完成开发。

按理说,身处稳定的环境,作息也该回归正常了,可事实却还是老样子,迟迟难以入睡。而有些时候,躺下思考,没想入睡,却在不觉间睡着了,一睡就是 2 个小时以上。

睡醒后,就开始自责了,为什么不设置个闹钟呢?

其实,我也知道,在那种境况下,再去动脑手动设置个闹钟是不太现实的,因为比较 “费力”,而我 “懒” 惯了。

就是从那时起,我产生了一个强烈的念头:“我要开发一自动程序,一点就能根据当前的时段设置相应的闹钟,无需动脑。另外,为防止久躺不睡造成的损失,我还得在闹钟响铃之前设置一个振光提示(手机轻振,闪光),如果成功入睡,我就在响铃之后起床,如果无法入睡,我就能感觉到提示,提前起床,看看书或做些工作,疲劳后再次入睡,以此往复”。

彼时,我正在学习 Java(看源码、博客等大部分都还是用 Java 写的,看不太懂),正好它可以作为一个实践。

于是,「一点闹钟」的雏形就诞生了!

如果就满足自己的需求而言,这个实现可太简单了,就算加上重启、恢复(编码的感觉)也不需要多长的时间。

可当时我却没有这么做,为了让一起跑单的同事看看我做的软件,重新认识我,就 “不得不” 给它多加点东西了。

设置界面、铃声选择模块、特殊日提醒模块就是这么来的。

About

一键设置闹钟,防止在眼神迷离即将入睡前忘却设置闹钟而睡眠过长,造成作息混乱;在目标闹钟之前可设定震动提示,防止久躺不睡造成的损失。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages