【发布时间】:2012-05-11 05:57:04
【问题描述】:
所以我需要为 android 设备(变压器平板电脑)制作一个简单但可靠的秒表,精度为 1 毫秒。我对安卓完全没有经验。 搜索后,我没有找到任何关于我在这个特定上下文中可以获得的最大准确度的细节(如下所述)。也许这里有人可以给我我需要的信息。 由于秒表将用于时间反应和诊断,因此我们需要 1 毫秒的准确度。
秒表应该做的事情很简单:
- 显然程序从 00:00.000 开始,从那里将采取 7 项措施。当用户按下按键或屏幕时,程序应记录经过的时间。在第 7 次,程序会将测量值保存在 txt 文件中。
我什至不需要显示戳记或经过的时间并刷新显示。 除了操作系统应用程序,没有其他应用程序将运行。
理论上 System.nanoTime() 或时间戳会做到这一点。但我不确定这是否会给我所需的 1 毫秒精度。 他们能给我我正在寻找的准确性吗?一个简短的解释会很有用。 还有其他方法吗? 如果有人是 android 开发人员,我们将不胜感激。
谢谢,
更新:尽管用户 Nanno 对 Android 操作系统的限制提出了有效的观点,因此在“仅限平板电脑”的情况下不可能实现 1 毫秒精度秒表,朱利安的进一步回答描述了一个使用 Android ADK(外部硬件)实现目标的有趣且相对便宜的解决方案。
【问题讨论】:
-
是什么让您认为在 Activity 上单击按钮总是会在
-
@mariomario 因为 System.currentTimeMillis 提供毫秒精度不毫秒精度
-
@JulianHigginson 你没有任何意义。再次阅读问题。谢谢
-
我已阅读您的问题。如果我提出的问题对您没有任何意义,那么您真的需要考虑一下实时软件的实际含义。
-
您担心计时器子系统的准确性。我建议,如果您没有比触摸事件处理程序更好的准确性来获取用户生成的计时器子系统的消息,那么计时器子系统的准确性并不重要。