我正在编写测试应用程序以测量延迟,但我可以访问网络数据框(视频/音频)时间戳和应用程序层中的标记?为了确保我不添加任何开销,我想避免JNI,或者JNI是可选的吗?
建议欢迎:)答案 0 :(得分:1)
我认为用纯c ++编写应用程序并让它在root用户手机上运行可能是可能的,但是很麻烦。然而,使用最新的NDK,JNI实际上非常容易。您必须编写几行代码才能使工作正常进行。加载库的开销是公平的,但您可以使用c ++来测量函数中的延迟,这应该与本机c ++一样快。将结果返回给java时,会添加唯一的延迟。
答案 1 :(得分:0)
如果您想使用纯cpp编写应用程序,可以从android-ndk获取演示。在samples文件夹下有一个名为native-activity的项目。它是用纯粹的cpp。
写的