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?Uso de Android NDK
Respuesta
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 cuadros muy rápidas.
Las desventajas del NDK son que solo compila a CPU específicas (mientras que permanecer en Java significa que funcionará en cualquier versión de destino de Android).
Droid, Puede utilizar el código nativo para optimizar la velocidad de su aplicación. Especialmente cuando se usan operaciones de bit/byte en su código, como cuando necesita compresión/descompresión de archivos de imagen, etc.
El código nativo C utilizaba 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 de Java tendría que ser interpretado a través de la JVM.
Además, la asignación de memoria grande (¡hasta 25-30MB pares!) Se puede hacer utilizando código C nativo, utilizando malloc(). Esto no sería posible cuando se codifica 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 nativo C para gráficos 2D/3D, de entrada, el sonido, etc ...
Si usted apenas está comenzando con el NDK, echa un vistazo al siguiente enlace para un sencillo tutorial con capturas de pantalla: http://mindtherobot.com/blog/452/android-beginners-ndk-setup-step-by-step/
- 1. Uso de Skia en Android NDK
- 2. Uso de STL con Android NDK C++
- 3. Uso de socket() en Android NDK
- 4. Instalación y uso de Android NDK en Eclipse
- 5. biblioteca de Uso C en Android NDK sobre
- 6. Android NDK Mutex
- 7. Android NDK Debugging
- 8. Android NDK incremental build
- 9. Android Assets and NDK
- 10. Android NDK Escribir archivo
- 11. Android NDK assert.h problems
- 12. Desarrollo Android NDK
- 13. Android NDK #define Problemas
- 14. Android NDK temporizadores
- 15. Android NDK limitaciones?
- 16. building android-ndk?
- 17. Lisp y Android NDK
- 18. android ndk multitouch?
- 19. Integración de ndk-gdb de android ndk con emacs?
- 20. SIGILL en Android Código NDK
- 21. Operaciones de archivos en Android NDK
- 22. Cómo acelerar las compilaciones de android ndk
- 23. ANDROID NDK - android: comando no encontrado
- 24. pthread_cancel() alternativas en Android NDK?
- 25. Android NDK con Visual Studio
- 26. compilando fftw3 en android ndk
- 27. ¿Alguna experiencia con Android NDK?
- 28. soporte unicode en android ndk
- 29. Usar C con Android ndk
- 30. Creando OpenSSL en Android NDK
http://developer.android.com/sdk/ndk/index.html#overview –
http://developer.android.com/training/articles/perf-tips.html#NativeMethods. Vea esta cita "El código nativo es principalmente útil cuando tiene una base de código nativa existente que desea exportar a Android, no para" acelerar "partes de su aplicación de Android escritas con el lenguaje Java". – Roel