Red de conocimiento informático - Conocimiento informático - ¿Qué son Android SDK y NDK? ¿Cuál es la diferencia? ¿Cuál es más prometedor?

¿Qué son Android SDK y NDK? ¿Cuál es la diferencia? ¿Cuál es más prometedor?

Permítanme comenzar con Android SDK (kit de desarrollo de software de Android). Se puede decir que siempre que use Java para desarrollar Android, debe usar esto. Incluye administrador de SDK y administrador de AVD

Algunas funciones de administración de versiones de desarrollo y administración de emuladores para el sistema Android.

ndk (kit de desarrollo local) es similar a sdk y también es un kit de desarrollo. Es muy conveniente utilizarlo para revelar c/c. Tiene una poderosa colección de recopilaciones.

La verdad es que no quiero explicar demasiado estos términos. Solo necesita ingresar sdk y ndk en la Enciclopedia Baidu y obtendrá lo que desea.

¿Cuál es la diferencia? Basta decir que básicamente deberían ser iguales.

¿Cuál es más prometedor?

Es difícil decirlo.

Voy a hablar de Android y por qué tiene un ndk put.

Hace mucho tiempo, Android sólo tenía SDK. No existía NDK en ese momento, lo que significaba que los desarrolladores de Android tenían que usar métodos no oficiales si querían usar bibliotecas C/C o necesitaban usar C/C. Utilice java jni para llamar a c/c. Es como un truco de puerta trasera. La aparición de ndk significa que después de que jni llame a este método y se convierta en un método formal, no hay necesidad de volver atrás y aprender de los errores del pasado.

Pero esto todavía no dice por qué es ndk. Sí, lo que estoy diciendo es que si quieres operar en operaciones de memoria directa de bajo nivel. Para operar la dirección, debe usar el lenguaje c/c, porque Java quiere hacer esto. Me temo que esto es un poco difícil. Por tanto, ndk es algo que debe aparecer.

Sdk y ndk no son completamente incompatibles con estos dos lenguajes. Para Android, esto es necesario para dos períodos diferentes del mismo idioma.

Finalmente, lo que quiero decir es que si estás involucrado en el desarrollo de Android y quieres hacerlo mejor, entonces debes tener ndk.

Parafraseando una frase: aprende cualquier cosa bien y ten futuro.