使用parcelable类

时间:2017-06-13 10:03:17

标签: android android-ndk java-native-interface

基本上,我有一个C ++程序,可以找到给定的两个数字的总和。我需要使用我的Android应用程序将两个数字作为输入提供给C ++程序,然后在我的Android应用程序中显示结果。我想我需要使用parcelable类。有人可以告诉我要遵循的步骤吗? 编辑:我忘了提到我打算与之通信的C ++程序是一个可执行程序(sum.exe)

2 个答案:

答案 0 :(得分:0)

您可以使用JNI代码,请点击此处:

https://github.com/mkowsiak/jnicookbook/tree/master/recipeNo025

你可以在那里找到超级简单的代码,C ++是通过Java的JNI包装器调用的。

答案 1 :(得分:0)

要在Android上运行C ++可执行文件,您可以使用Runtime.exec("sum 1 2")之类的内容。有很多教程,例如https://www.mkyong.com/java/how-to-execute-shell-command-from-java/。输出( stdout stderr )也可以解析。更复杂的方法是使用ProcessBuilder,但想法是一样的。

如果您希望您的可执行文件在后台继续运行,并且偶尔将数字发送到crunch,您可以使用输入管道或某些IPC协议。共享内存效果很好,请参阅例如 How to use Shared Memory (IPC) in Android