Передача слишком большого количества параметров из Java в c ++ с использованием JNI - PullRequest
0 голосов
/ 19 сентября 2018

В Android-приложении мне нужно передать слишком много параметров (в основном целых или двойных значений) со стороны Java на нативную сторону, написанную на c ++, и наоборот.У меня есть несколько алгоритмов, написанных на c ++, каждый из которых нуждается в наборе параметров, таких как порог, размер блока и размер ядра и т. Д.

В настоящее время у меня есть 2 метода для каждого параметра в обе стороны для получения и установки его значения, но этонекрасиво и больно поддерживать.

Итак для каждого параметра У меня в 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; };

Есть ли лучшая практикадля такого рода общения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...