【问题标题】:How accurate are our stopwatch applications?我们的秒表应用程序有多准确?
【发布时间】:2018-10-31 18:15:35
【问题描述】:

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

如果应用程序可以精确到每毫秒显示一次,请建议一种方法,因为我被卡住了。

【问题讨论】:

  • 使用CountDownTimer,可以显示毫秒
  • 您的部分问题无法回答,因为您要问是否所有秒表应用的行为都相同。

标签: android stopwatch system-clock


【解决方案1】:

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

我也会推荐:

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

【讨论】:

    【解决方案2】:

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

    0.1
    0.2
    0.3
    0.4
    0.5
    

    只有当你停止计时器时,你才能看到完整的毫秒值:

    0.5432
    

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-17
      • 1970-01-01
      相关资源
      最近更新 更多