ANDROID 原生 v4.0.0 已发布 灭屏照样跑 加速度计判定

翻转计时器 Flip Timer

屏幕朝下开始,翻回朝上结束。全程不点亮屏幕、不点一下按钮。
FLIP TO START · FLIP BACK TO STOP.

第 02 件 / 共 06 件
BUILD 02 OF 06

界面Screens

把 APK 装进模拟器跑起来的真实截图 —— 右图是模拟重力触发后真的在计时。REAL SCREENS · TIMER ACTUALLY RUNNING.

待机界面
№01待机 STANDBY屏幕朝下开始计时
计时中
№02计时中 RUNNING翻面结束
朝下判定

Z < −7.0 m/s² 且持续 > 0.5 s

朝上判定

Z > +7.0 m/s² 且持续 > 0.5 s

防抖窗口

两次有效翻转至少间隔 1.5 s,拿起放下不误触发

功能Features

少即是多。LESS IS A FEATURE.

01
翻即计时FLIP TO START

手机往桌上一扣,时间开始走。

02
翻回结束FLIP TO STOP

抬起自动结束并保存,无需二次确认。

03
灭屏续跑SCREEN OFF OK

前台服务 + 常驻通知 + 唤醒锁,熄屏后照跑。

04
记录留存HISTORY

每次计时自动落库,随时翻回去看。

05
自动 / 手动TWO MODES

翻转自动计,也可以手动点开始。

06
极简界面MINIMAL

屏幕上只有正在走的数字和当前状态。

技术Tech

一个传感器,一套状态机。ONE SENSOR, ONE STATE MACHINE.

语言 LANGUAGE

Kotlin · JVM 17 · minSdk 26 / targetSdk 34

界面 UI

Jetpack Compose · Material 3

架构 ARCH

MVVM · ViewModel Compose · Coroutines + Flow

依赖注入 DI

Hilt 2.48 · hilt-navigation-compose

数据 DATA

Room 2.6 编译期 SQL 校验 · 计时自动落库

后台 BACKGROUND

Foreground Service · PARTIAL_WAKE_LOCK 灭屏保活

传感器 SENSOR

加速度计低通滤波 · 状态机防重复触发

计时基准 TIMEBASE

SystemClock.elapsedRealtime() 不受改表影响

在哪Get It

安装包 APKFlipTimer v4.0.0 · 9.6 MBv3.1.0 debug 与 release 亦在存档
技术文档 DOCSflip-timer-tech-doc.md选型理由 / 模块设计 / 判定逻辑
仓库 REPOGitHub · littlesun0/FlipTimer