Red de conocimiento informático - Conocimiento informático - ¿Android es compatible con c?

¿Android es compatible con c?

Por supuesto que es compatible. Hay un llamado NDK en el conjunto de herramientas de desarrollo de Android, que está programado en C/C. Si usa Android Studio para desarrollar, es más conveniente usar NDK. .

Android (android) ha admitido la programación c/c desde su nacimiento. El código de Android en sí y la capa inferior están escritos en c/c. La capa de aplicación utiliza java a través del mecanismo JNI (interfaz nativa de Java). para comunicarse con otros lenguajes (llamarse entre sí). En Android, c/c y java se llaman principalmente entre sí. Muchas bibliotecas llamadas por java también están escritas en c/c.

Ahora Android también ha reforzado su soporte para código c/c en la capa de aplicación (aplicación) y proporciona un conjunto completo de archivos .so compilados a partir de código java y c/c en apk, lo cual es conveniente La función lanzada es el llamado NDK (Native Development Kit). Android Studio tiene soporte nativo para las funciones NDK. Las principales razones por las que Android necesita admitir cada vez más NDK incluyen:

Protección de código. Dado que el código de la capa Java de apk es fácil de descompilar y la biblioteca C/C es más difícil de desmontar,

Las bibliotecas de código abierto existentes se pueden utilizar fácilmente. La mayoría de las bibliotecas de código abierto existentes están escritas en código C/C.

Mejorar la eficiencia de ejecución del programa. La lógica de la aplicación que requiere un alto rendimiento se desarrollará utilizando C para mejorar la eficiencia de ejecución de la aplicación. Por ejemplo, vídeo, compresión de audio, transmisión de red y otras funciones

fácil de trasplantar. Las bibliotecas escritas en C/C se pueden reutilizar fácilmente en otras plataformas integradas.