Llamadas al sistema en Android NDK

Quiero usar el NDK de Android para hacer que mi motor C++ funcione en Android sin tener que volver a escribir el motor en Java.

¿Se pueden llamar desde C++ las llamadas al sistema para Android, por ejemplo, la entrada táctil, el acelerómetro, las ventanas y todas las demás cosas requeridas en la mayoría de las aplicaciones de Android? ¿O necesita crear su propio envoltorio para que el código nativo pueda llamar a las cosas de Android Java?

Si puede, ¿hay algún tipo de referencia de API para buscar todas las llamadas posibles desde el código nativo?

Muchas Gracias

preguntado el 29 de julio de 12 a las 13:07

1 Respuestas

El NDK de Android proporciona API estables para lo siguiente (consulte http://developer.android.com/tools/sdk/ndk/index.html):

  • encabezados libc (biblioteca C)
  • encabezados libm (biblioteca matemática)
  • Encabezados de interfaz JNI
  • encabezados libz (compresión Zlib)
  • encabezado liblog (registro de Android)
  • Encabezados de OpenGL ES 1.1 y OpenGL ES 2.0 (bibliotecas de gráficos 3D)
  • Encabezado libjnigraphics (acceso al búfer de píxeles) (para Android 2.2 y superior).
  • Un conjunto mínimo de encabezados para compatibilidad con C ++
  • Bibliotecas de audio nativas de OpenSL ES
  • APIS de aplicaciones nativas de Android

No se garantiza que cualquier otra cosa funcione en todos los dispositivos.
Es posible que también desee echar un vistazo a http://developer.android.com/reference/android/app/NativeActivity.html para obtener información sobre cómo implementar su actividad en código nativo.

Respondido 29 Jul 12, 13:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.