¿Qué es "Android NDK" y en qué circunstancias?
2. NDK proporciona declaraciones de archivos de encabezado API estables y limitadas.
3. Con el lanzamiento de NDK, el modelo de desarrollo de "Java C" finalmente se ha vuelto oficial y se ha convertido en un modelo de desarrollo con soporte oficial.
4.NDK hará que la plataforma Android sea el comienzo del soporte para el desarrollo en C.
NDK permite a Java llamar a la biblioteca de funciones C en Android. Como todos sabemos, Java es un lenguaje semiinterpretado y es fácil obtener archivos de código fuente desensamblados. Al desarrollar algunos protocolos importantes, por razones de seguridad, utilizamos el lenguaje C para escribir estas partes importantes para aumentar la seguridad del sistema. Además, en algunos entornos cercanos al hardware, creo que todo el mundo conoce las ventajas y desventajas de C y Java. Por cierto: NDK no mejora significativamente la eficiencia de la aplicación. ¿Por qué? Todos pensamos que el lenguaje C es mucho más eficiente que Java. Por un lado, con la actualización continua de jdk, la eficiencia de java también está mejorando. Por otro lado, incluso si el uso de la codificación en lenguaje C mejora la eficiencia de la aplicación, también aumenta la sobrecarga cuando Java y C se llaman entre sí sin ningún motivo.
1 y NDK son 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 SO y Java en apk. Estas herramientas son de gran ayuda para los desarrolladores.
NDK integra un compilador cruzado y proporciona los archivos mk correspondientes para aislar diferencias en CPU, plataforma, ABI, etc. Los desarrolladores solo necesitan modificar el archivo mk (señalando "qué archivos deben compilarse" y "requisitos de funciones de compilación", etc.) para crearlo. ).
NDK puede empaquetar automáticamente aplicaciones Java y So, lo que reduce en gran medida el trabajo de empaquetado de los desarrolladores.
2. NDK proporciona declaraciones de archivos de encabezado API estables y limitadas.
Google afirma claramente que la API es estable y admitirá de forma estable la API publicada actualmente en todas las versiones posteriores. A juzgar por esta versión del NDK, las funciones admitidas por estas API son muy limitadas, incluidas: biblioteca estándar C (libc), biblioteca matemática estándar (libm), biblioteca de compresión (libz) y biblioteca de registro (liblog).
3. Con el lanzamiento de NDK, el modelo de desarrollo de "Java C" finalmente se ha vuelto oficial y se ha convertido en un modelo de desarrollo con soporte oficial.
Con NDK, puede utilizar C para desarrollar lógica de aplicación que requiere un alto rendimiento, mejorando así la eficiencia de ejecución de la aplicación.
Con NDK, podemos usar C para desarrollar lógica de aplicación que debe mantenerse confidencial. Después de todo, los paquetes Java se pueden descompilar.
NDK promueve la aparición de proveedores profesionales de componentes So. (Una suposición optimista depende de la cantidad de usuarios de Android)
4. NDK hará que la plataforma Android sea el comienzo del soporte para el desarrollo en C.
NDK proporciona una serie de herramientas de desarrollo que permiten a los desarrolladores desarrollar y publicar fácilmente componentes C. Al mismo tiempo, Google promete mejorar las capacidades "ajustables" en versiones posteriores del NDK, es decir, proporcionar una herramienta gdb remota para que podamos depurar cómodamente el código fuente C. Al respaldar el desarrollo de C en la plataforma Android, podemos sentir que Google ha gastado mucha energía. Tenemos razones para esperar que el "soporte de componentes C" sea solo el comienzo del desarrollo de C en la plataforma Android de Google. Después de todo, los programadores de C siguen siendo la fuerza principal absoluta en el campo del cultivo de código. Excluir a estas personas del desarrollo de aplicaciones de Android obviamente no favorece la prosperidad de la plataforma Android.