-1

最近我正在研究一个也可以计算毫秒的秒表。我读到的文章没有必要每 1/10 秒更新一次计时器 TextView,因为那是我们的眼睛可以记录图像的时间。这是每个秒表应用程序的工作方式吗?甚至所有安卓设备上的内置秒表?

如果应用程序可以准确地显示每毫秒,建议一个方法,因为我被卡住了。

4

2 回答 2

1

我在 Android 上开发了领先的秒表之一,更新运行显示 1/10 秒最大精度的建议是正确的。为不可读的值更新屏幕毫无意义……这样做只会使您的 UI 滞后。

我还建议:

  • 捕获系统时间作为事件侦听器中的第一个操作。
  • 在按下按钮而不是按下按钮时触发事件。对于毫秒精度,它必须是第一次接触。
  • 使用基于事件的持久性模型。
于 2018-10-25T09:11:56.483 回答
0

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

0.1
0.2
0.3
0.4
0.5

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

0.5432

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

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

于 2018-05-22T11:34:25.197 回答