Uso de Android NDK

Soy nuevo en el Android NDK. 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. Puede potencialmente aumentar la velocidad de su aplicación. Sin embargo, puede valer la pena leer acerca de Replica Island , ya que no utilizan el NDK, sin embargo, lograr velocidades de fotogramas muy rápido.

Los inconvenientes de la NDK son, sólo se compila a las CPU específicas (mientras que permanecer en Java significa que trabajará en cualquier versión de destino de Android).

Droid, Usted puede utilizar código nativo, para optimizar su aplicación para la velocidad. Especialmente cuando se usan operaciones de bit / byte en su código, como cuando necesita hacer compresión / descompresión de archivos de imagen, etc.

El código nativo C usaría las API del sistema operativo (linux) subyacentes (llamadas de sistema) y, por lo tanto, sería mucho más rápido que cuando el código java tendría que interpretarse a través de la JVM.

Además, la asignación de la memoria grande (a la melodía de 25-30MB incluso!) Se puede hacer usando código C nativo, usando malloc (). Esto no sería posible al codificar a través de java, en los confines de la aplicación.

La mayoría de los juegos utilizan las bibliotecas nativas de código C para gráficos 2D / 3d, entrada, sonido, etc …

Si usted está comenzando con el NDK, echa un vistazo al siguiente enlace para un tutorial fácil con capturas de pantalla: http://mindtherobot.com/blog/452/android-beginners-ndk-setup-step-by-step/

  • run-as El paquete 'abc' es desconocido - Galaxy S4 Jellybean o Android 4.3
  • Cómo importar la biblioteca NDK a Eclipse
  • Cómo agregar código nativo de Android a LibGDX?
  • Android: los sockets nativos no eliminan el modo de suspensión 3G en el primer intento
  • Incluye la biblioteca Crypto ++ en Android Project a través de NDK
  • Cómo extraer el paquete Android NDK?
  • ¿Utilizar el teléfono Android como ARM dev board?
  • Cómo escribir una aplicación de Android para hacer sysfs leer / escribir.
  • Android Studio + Liquid Fun
  • Relocalizaciones de texto a pesar de-fPIC?
  • ¿Bibliotecas disponibles en Android NDK?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.