Что я могу получить в собственных библиотеках 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 ускоряет только определенные типы приложений.