El Android SDK (Android Software Development Kit) puede considerarse imprescindible siempre que utilices Java para desarrollar Android. Incluye SDK Manager y AVD Manage, gestión de algunas versiones de desarrollo del sistema Android y gestión de emuladores. Solo puede ejecutar programas puramente Java, con los que se pueden usar emuladores. NDK (Native Development Kit) es similar al SDK en que también es un kit de desarrollo. Es conveniente desarrollar C/C++ con él. Posee una poderosa colección de recopilatorios. Java tuning C, C++ (interfaz jni), es un código de ajuste Java para C. Compilará código en C en una biblioteca dinámica .SO, lo llamará con código Java a través de la interfaz jni, con la que podemos añadir código C directamente al código de Android. Razones para NDK: Hace mucho tiempo, Android solo estaba disponible con SDK. No hay NDK. Esto significa que, una vez que los desarrolladores de Android quieran usar la librería de terceros de C/C++ o necesiten usar C/C++, deben usar el método no oficial para llamar a C/C++ usando el JNI de Java. Es como jugar a ser ingenioso y pasar por la puerta trasera. La aparición de NDK significa que el método que llama JNI se ha vuelto habitual, y se ha hecho oficial, y no necesitas tomar la carretera en el futuro, y el frente te seguirá. Si quieres operar el subyacente directamente para operar la memoria, tienes que usar C/C++ para operar la dirección, porque Java es un poco difícil de hacer. Así que NDK es imprescindible. Para Android, SDK y NDK son dos periodos diferentes de necesidad para el mismo lenguaje.
|