Что я могу получить в собственных библиотеках Android? И как?

Я совершенно новичок в NDK.

Я сделал несколько уроков, включая привет от jni one и еще один, который вычисляет сумму двух чисел.

Они использовали cygwin и ndk для создания файла библиотеки, и я немного разбираюсь в том, как вставить свои собственные библиотеки в слой библиотек Android.

Теперь меня попросили получить доступ к собственным библиотекам на Android и посмотреть, для чего я могу их использовать.

Мой вопрос, могу ли я сделать это?

Документ STABLE-APIS.txt является немного расплывчатым и упоминает следующее как стабильный C++ API в Android 1.5


cstddef

новый

полезность

stl_pair.h


Значит ли это, что я могу получить к ним доступ?

Если так, то как мне это сделать? Я не думаю, что после обучения, которое я уже сделал, будет какая-то помощь?

Любые указатели о том, как это сделать или ссылки на учебники и т. Д. Будет принята с благодарностью

1 ответ

Решение

Как отмечали другие в группе android-ndk, вам, вероятно, следует просто использовать SDK. NDK не дает вам доступа к каким-либо функциям, кроме тех, которые доступны в SDK, и снижает мобильность вашего приложения. Вы должны учитывать это, только если у вас есть унаследованный код, написанный на C или C++ (который не использует исключения или RTTI). Хотя некоторые операции в нативном коде выполняются намного быстрее, передача данных между управляемым и нативным кодом обходится дорого, и поэтому использование NDK ускоряет только определенные типы приложений.

Другие вопросы по тегам