Подтвердить что ты не робот

Справочные документы API NDK?

Я ищу справочную документацию для библиотек NDK, кто-нибудь знает, где их найти? а не API Java. Я не могу найти их в каталоге NDK или в Интернете.

4b9b3361

Ответ 1

Да, документация API NDK очень разрежена. Большая часть документации находится в папке docs самого NDK. Также примеры полезны.

Попробуйте прочитать стандартную документацию JNI. (http://java.sun.com/docs/books/jni/) Android NDK - это в основном просто JNI. Но Android ndk не нуждается в специальной магии заголовка, если вы называете свою функцию соответствующим образом.

например:

класс java:

 package com.example.foo;

 class Bar {
     native void jnistuff();
 }

где вы вызываете jnistuff, NDK будет искать метод:

void Java_com_example_foo_Bar_jnistuff(JNIEnv* env, jobject *self)
{
  [...]
}

и автоматически вызывать его. Не забудьте "extern C", если вы используете С++

Ответ 2

Лучшая документация для библиотек NDK - это папка с соответствующими заголовками $NDK/platforms/android-n/arch-arm/usr/include. Не забывайте об этом.

Как отмечали другие, также важны $NDK/docs и http://developer.android.com/sdk/ndk/overview.html.

Ответ 3

Я изучал NDK и пытался узнать об этом, и я нашел следующую страницу полезной. Возможно, это не совсем то, что задавал первоначальный вопрос, но, тем не менее, это может быть полезный ресурс.

http://mobilepearls.com/labs/native-android-api/

Ответ 4

Вы видели файл STABLE_APIS.html в каталоге документов NDK? Это должно дать вам хорошее начало. Большинство функций Linux (например, pthreads, библиотека C) доступны. Новейший NDK также включает STL и другие функции.

Ответ 5

NDK - это просто инструмент сборки для android для создания APP с JNI. Если у вас есть вопросы об API JNI, на официальной странице документ JNI.

Ответ 6

Если я не ошибаюсь, в API JDK нет API-интерфейса refference, у вас есть документация и объяснение в каталоге docs в самом NDK, это один из самых больших недостатков NDK, если вы спросите меня...

: - (

Ответ 7

Я боюсь, единственный способ получить полную ссылку на все функции интерфейса JNI - изучить исходный исходный код Android в папке /AndroidFrameworksBase/...whatsoever.../jni (подпапки).

Изучив это, вы действительно узнаете, как вызывать все опубликованные функции интерфейса для использования с NDK.

NDK - это всего лишь оболочка, скелет и вообще не имеет документации по API для Android для C/С++. Однако найти эти файлы для всех доступных версий Android нелегко.