android - r17b - ndk r13
Uso de Android NDK (2)
Droid, puedes usar código nativo, para optimizar tu aplicación para la velocidad. Especialmente cuando se utilizan operaciones de bit / byte en su código, como cuando necesita hacer compresión / descompresión de archivos de imagen, etc.
El código C nativo usaría las API del sistema operativo subyacente (linux) (llamadas al sistema) y, por lo tanto, sería mucho más rápido que cuando el código java debería interpretarse a través de la JVM.
Además, la asignación de memoria grande (por una suma de 25-30MB incluso) puede hacerse usando el código C nativo, usando malloc (). Esto no sería posible al codificar a través de Java, en los límites de la aplicación.
La mayoría de los juegos utilizan las bibliotecas de código C nativas para gráficos 2D / 3D, entrada, sonido, etc.
Si recién comienza con el NDK, consulte el siguiente enlace para ver un tutorial sencillo con capturas de pantalla: http://mindtherobot.com/blog/452/android-beginners-ndk-setup-step-by-step/
Soy nuevo en el NDK de Android. Quiero saber cuál es el beneficio del código nativo en Android. ¿Cómo mejora el rendimiento y dónde se usa (código nativo) en Android?
El NDK le permite escribir código usando C / C ++ y luego vincularlo a su aplicación Java. Usted puede potencialmente aumentar la velocidad de su aplicación. Sin embargo, puede valer la pena leer acerca de Replica Island , ya que no usan el NDK, sin embargo, logran velocidades de cuadro muy rápidas.
Las desventajas del NDK son que solo se compila a CPU específicas (mientras que permanecer en Java land significa que funcionará en cualquier versión específica de Android).