Ответ 1
Да, это возможно. Вам нужно создать свою С++-библиотеку с помощью Android NDK. Новая ссылка https://developer.android.com/ndk/index.html
Можно ли вызывать библиотеку С++ из приложения для Android? Если да, то как?
У меня есть нулевой опыт в программировании на Android (хотя некоторые примеры программирования на Java), но я все равно хотел бы знать, возможно ли это. Учитывая количество отличных библиотек С++, я был бы удивлен, если бы не было возможности вызывать библиотеку С++ из приложения для Android.
Да, это возможно. Вам нужно создать свою С++-библиотеку с помощью Android NDK. Новая ссылка https://developer.android.com/ndk/index.html
Вам нужно написать Java Native Interface (JNI), чтобы иметь возможность вызывать собственные (c/С++) библиотеки из кода Java Java.
Иерархия похожа:
+++++++++++++++++++++++++++++++++++
| Android Application |
+++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++
| Android Application Framework |
+++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++
| Java Native Interface |
+++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++
| C/C++ Native Libraries |
+++++++++++++++++++++++++++++++++++
Да, вы можете. Как упоминалось в предыдущих плакатах, вы создаете свою С++-библиотеку с помощью NDK и используете JNI для вызова ее из Java
Если вы планируете сделать несколько классов С++ доступными, вы можете использовать SWIG для автоматического создания слоя JNI для вас
Я не знаю, точно ли это на Android, но это отличный учебник, который помог мне в чистой интеграции Java с С++ http://www.javaworld.com/javaworld/javatips/jw-javatip17.html