0

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

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

4

1 回答 1

1

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

你也可以用 C 语言编写一个传统的 Linux 服务,它不会与操作系统的 Java 层交互。但这在性能方面不一定会更高效,而且在电池方面更难提高效率,因为相关的 API 更容易从 Java 访问。

于 2013-05-25T15:16:16.283 回答