我们的秒表应用程序有多准确?

时间:2018-05-22 04:34:41

标签: android stopwatch system-clock

最近我正在制作一个秒数,也就是毫秒数。我读过文章说没有必要每隔1/10秒更新一次计时器TextView,因为这是我们的眼睛注册图像的时间。这是每个秒表应用程序的工作原理吗?甚至所有Android设备上的内置秒表?

如果应用程序可以准确显示每毫秒,请在我被卡住时建议一种方法。

2 个答案:

答案 0 :(得分:1)

我已经在Android上开发了领先的秒表之一,并且建议将运行中的显示更新为最大精度1/10秒。毫无意义地更新屏幕以获取无法读取的值……这样做只会使您的UI迟滞。

我还建议:

  • 捕获系统时间是事件侦听器中的第一个操作。
  • 按下按钮而不是按下按钮时会触发火灾事件。为了达到毫秒级的精度,它必须是第一次接触。
  • 使用基于事件的持久性模型。

答案 1 :(得分:0)

如果您过于频繁地更新文本视图,那将是一个难以理解的模糊。我不能代表所有秒表应用程序(没有人可以),但我可以说我看到的是显示的应用程序:

0.1
0.2
0.3
0.4
0.5

然后,只有当您停止计时器时才会看到完整的毫秒值:

0.5432

在计时器运行时显示所有小数位没有任何好处。

另外,请注意,在运行时无法显示每个ms值,因为屏幕刷新率通常限制为60 fps。