在Android应用程序中,我需要从Java端向使用c ++编写的本机端传递太多参数(通常是整数或双精度值),反之亦然。 我有多种用c ++编写的算法,每个算法都需要一组参数,例如阈值,块和内核大小等。
目前,对于每种参数,我都有两种获取和设置其值的方法,但是维护起来很丑陋且痛苦。
所以对于每个参数我都在Java中使用
private static native int nativeSetThreshold (final int threshold);
private static native int nativeGetThreshold();
在头文件c ++中:
void setThreshold(const int &threshold);
inline const int getThreshold() const { return mThreshold; };
这种交流方式有更好的做法吗?