Red de conocimiento informático - Computadora portátil - ¿Qué es el NDK de Android?

¿Qué es el NDK de Android?

¿Qué es NDK?

Después de un estudio aproximado de NDK, mi comprensión de "Qué es NDK" es la siguiente:

1. NDK es una colección de herramientas.

NDK proporciona una serie de herramientas para ayudar a los desarrolladores a desarrollar rápidamente bibliotecas dinámicas C (o C++) y puede empaquetar automáticamente aplicaciones Java y So en un apk.

NDK integra un compilador cruzado y proporciona los archivos mk correspondientes para aislar las diferencias en CPU, plataforma, ABI, etc. Los desarrolladores solo necesitan modificar el archivo mk (señale "qué archivos deben compilarse"). , "Características de compilación" Requisitos")

NDK empaquetará automáticamente las aplicaciones Java y So, lo que reducirá en gran medida el trabajo de empaquetado de los desarrolladores.

2.NDK proporciona declaraciones de archivos de encabezado API estables y con funciones limitadas.

Google declara explícitamente que la API es estable y que las API estables publicadas actualmente serán compatibles en todas las versiones posteriores. Como se puede ver en esta versión del NDK, estas API admiten funciones muy limitadas, que incluyen: biblioteca estándar C (libc), biblioteca matemática estándar (libm), biblioteca de compresión (libz) y biblioteca de registros (liblog).

4. Qué aporta NDK

1) El lanzamiento de NDK permitió que el método de desarrollo "Java+C" finalmente se corrigiera y se convirtiera en un método de desarrollo con soporte oficial.

Con NDK, podemos utilizar el lenguaje C para desarrollar lógica de aplicaciones que requieren un alto rendimiento, mejorando así la eficiencia de ejecución de la aplicación.

Con NDK, podemos usar el lenguaje C para desarrollar una lógica de aplicación que debe mantenerse confidencial. Después de todo, los paquetes Java son descompilables.

NDK promueve la aparición de proveedores de componentes profesionales. (Estimación optimista, esto depende de la cantidad de usuarios de Android)

2) NDK será el comienzo de la plataforma Android que admitirá el desarrollo del lenguaje C.

La colección de herramientas de desarrollo proporcionada por NDK permite a los desarrolladores desarrollar y publicar componentes C fácilmente. Al mismo tiempo, Google promete mejorar la función "ajustable" en versiones posteriores de NDK y proporcionar herramientas gdb remotas para que podamos depurar fácilmente el código fuente C. En términos de soporte para el desarrollo del lenguaje C en la plataforma Android, podemos sentir que Google ha gastado mucha energía. Tenemos motivos para esperar que el "soporte de componentes C" sea solo el comienzo del desarrollo del lenguaje C en la plataforma Android de Google. Después de todo, los programadores de C siguen siendo la fuerza principal absoluta en el campo de los agricultores. Excluir a estas personas del desarrollo de aplicaciones de Android obviamente no favorece la prosperidad de la plataforma Android.