是否有人知道使用传感器的“标准化”Java API,与JSR 256的情况密切相关?
我正在编写一个Java库,用于连接由几种不同类型的传感器组成的传感器网络(大多数是简单的东西,如温度,湿度,GPS等)。
到目前为止,我已经推出了自己的界面,用户必须针对此编写应用程序。我想改变这种方法并实现一个“标准”API,以便实现与我的库没有紧密联系。
我看过JSR 256,但这不是一个很好的解决方案,因为它适用于Java ME,我的库主要用于运行完整Java SE的Android设备或笔记本电脑。
答案 0 :(得分:1)
在android中有android.hardware
包含一个类Sensor
,所有这些都与tje JSR 256传感器api非常相似。请看看你能用它做什么。也许它甚至是在Java SE中实现它的合理方法,据我所知,没有Java SE传感器api。
答案 1 :(得分:1)
JSR-256似乎不受其支持的传感器类型的限制或限制。附录E包含传感器定义,但这些只是某种传感器应该处理的推荐数据。似乎没有什么能阻止某人定义其他传感器类型。
我建议你实现JSR-256,然后只包括它的包:
...在您的发行版中。由于它们的目标是有限的设备,因此该库必将非常紧凑。只要您不被禁止重新分发JSR-256的参考实现,就可以计划这样做。
答案 2 :(得分:1)
不完全。 JSR-275旨在实现其部分功能(数量和单位类型非常类似于256),但SE / EE EC拒绝了它。
Oracle提到的SE和ME之间的整合可能会导致更常见的传感器API和单元框架,但在Java 8之前不太可能。
沃纳
答案 3 :(得分:1)
事实上,Oracle现在传播消息,Java 8需要某种形式的SE Sensor API。
在Java 8之后将其添加到OpenJDK:http://openjdk.java.net/projects/dio/ 适用于Java ME和SE(嵌入式)。