2010-04-12 3 views
0

Я совершенно новичок в NDK.Что я могу получить в андроидных родных библиотеках? И как?

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

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

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

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

Документ СТАБИЛЬНЫЙ-APIS.txt является немного расплывчатым и упоминает следующие как стабильные C++ API, в Android 1,5


cstddef

новый

утилита

stl_pair .h


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

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

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

+1

Для всех, кто попадается этого я создал Google Groups вопрос об этом тоже: http://groups.google.com/group/android-ndk/browse_thread/thread/9f954840e35a8139 Большая информация их от Мустафы Tachouct & Hans-Werner Hilse –

ответ

0

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

+0

У нас есть старый код C, который мы хотим использовать, поэтому я пытался найти пределы NDK, чтобы увидеть, что мы можем и не можем использовать, и что мы должны и не должны использовать –