stringtranslate.com

Kit de desarrollo de Android

El Android Native Development Kit ( NDK ) proporciona una herramienta de compilación cruzada para compilar código escrito en C / C++ que se puede compilar en ARM o código nativo x86 (o sus variantes de 64 bits ) para Android . [4] [5] El NDK utiliza el compilador Clang para compilar C/C++. GCC se incluyó hasta NDK r17, pero se eliminó en r18 en 2018.

Descripción general

Las bibliotecas nativas se pueden llamar desde el código Java que se ejecuta en Android Runtime usando System.loadLibrary, parte de las clases Java estándar de Android. [6] [7]

Las herramientas de línea de comandos se pueden compilar con el NDK e instalar usando adb . [8]

Android utiliza Bionic como su biblioteca C y LLVM libc++ como su biblioteca estándar C++ . El NDK también incluye una variedad de otras API: [9] compresión zlib , gráficos OpenGL ES o Vulkan , audio OpenSL ES y varias API específicas de Android para cosas como registro, acceso a cámaras o aceleración de redes neuronales .

El NDK incluye soporte para CMake y su propio kit ndk-build(basado en GNU Make ). Android Studio admite la ejecución de cualquiera de estos desde Gradle . Otras herramientas de terceros permiten integrar el NDK en Eclipse [10] y Visual Studio [11] .

Para la creación de perfiles de CPU , el NDK también incluye simpleperf [12], que es similar a la herramienta de rendimiento de Linux , pero con mejor soporte para Android y específicamente para pilas mixtas de Java/C++.

Referencias

  1. ^ "Android NDK | Android Developers". Developer.android.com. 13 de noviembre de 2012. Consultado el 13 de marzo de 2014 .
  2. ^ "Lanzamiento del NDK r26c · android/ndk" . Consultado el 31 de marzo de 2024 .
  3. ^ "Descargas de NDK | Desarrolladores de Android". developer.android.com . Consultado el 24 de abril de 2018 .
  4. ^ Ratabouil, Sylvain (2015). Guía para principiantes de Android NDK: descubra el lado nativo de Android e inyecte el poder de C/C++ en sus aplicaciones (2.ª ed.). Birmingham. ISBN 978-1-78398-965-2.OCLC 910639612  .{{cite book}}: Mantenimiento de CS1: falta la ubicación del editor ( enlace )
  5. ^ Kosarevsky, Sergey (2013). Libro de recetas para el desarrollo de juegos con Android NDK: más de 70 recetas interesantes para ayudarlo a desarrollar juegos móviles para Android en C++. Viktor Latypov. Birmingham. ISBN 978-1-78216-779-2.OCLC 880639342  .{{cite book}}: Mantenimiento de CS1: falta la ubicación del editor ( enlace )
  6. ^ Srinivas, Davanum (9 de diciembre de 2007). «Android: invocar métodos basados ​​en JNI (unión entre C/C++ y Java)». Archivado desde el original el 16 de diciembre de 2008. Consultado el 13 de diciembre de 2008 .
  7. ^ "java.lang.System". Desarrolladores de Android . Consultado el 3 de septiembre de 2009 .
  8. ^ "Puente de depuración de Android (adb)".
  9. ^ "API nativas del NDK de Android | Android NDK".
  10. ^ "Uso de Eclipse para el desarrollo de Android en C/C++". 23 de enero de 2011.
  11. ^ "Uso de Visual Studio para desarrollar código nativo de Android: tutoriales de VisualGDB".
  12. ^ "Simpleperf | Kit de desarrollo de Android".