Java服务与本机服务

时间:2013-05-25 14:34:06

标签: android android-ndk

我想编写一个服务来从服务器上的gps发送位置数据。数据将以15-60秒的频率发送。我想知道如果将它作为普通服务写在JAVA中,如果作为C中的本机服务。当我用C语言写它时,它会更好地选择电池寿命吗?

如果C中的本机服务是更好的选择,我该如何开始?你能举个例子吗?

1 个答案:

答案 0 :(得分:1)

不,指南明确警告称,NDK可以提升性能。更重要的是,谈论电池寿命。首先,当您可以轻松地在C或C ++中重用大量跨平台代码时,使用本机代码是合理的。通常,此本机代码用Java包装,以提供与Android OS的正确通信。

您也可以用C编写传统的Linux服务,它不会与操作系统的Java层交互。但这在性能方面并不是更有效,并且在电池方面更有效率,因为相关API更容易从Java访问。