我们可以使用任何其他方式在Android中使用JNI访问c ++代码

时间:2012-12-18 22:07:07

标签: android c++ java-native-interface latency

我正在编写测试应用程序以测量延迟,但我可以访问网络数据框(视频/音频)时间戳和应用程序层中的标记?为了确保我不添加任何开销,我想避免JNI,或者JNI是可选的吗?

建议欢迎:)

2 个答案:

答案 0 :(得分:1)

我认为用纯c ++编写应用程序并让它在root用户手机上运行可能是可能的,但是很麻烦。然而,使用最新的NDK,JNI实际上非常容易。您必须编写几行代码才能使工作正常进行。加载库的开销是公平的,但您可以使用c ++来测量函数中的延迟,这应该与本机c ++一样快。将结果返回给java时,会添加唯一的延迟。

答案 1 :(得分:0)

如果您想使用纯cpp编写应用程序,可以从android-ndk获取演示。在samples文件夹下有一个名为native-activity的项目。它是用纯粹的cpp。

写的