Realmente no puedes decir cuál es mejor.
Android NDK te permite escribir código nativo de C ++ para tu aplicación de Android. Esto se hace utilizando la tecnología JNI de Java.
Android SDK, por otro lado, es el corazón del desarrollo de aplicaciones de Android. Proporciona todas las API que se utilizan para escribir y compilar y la aplicación de Android. Sin el SDK, tendrá que escribir el código para detectar la pantalla táctil, tocar la pantalla, acceder al hardware y otras cosas que son lo esencial de cualquier aplicación.
- ¿Cuál es la mejor manera de desarrollar para Android, a través de Emulator para Windows o de forma nativa en el dispositivo?
- Cómo hacer una aplicación móvil desde Android Studio
- ¿Todos pueden aprender el desarrollo de aplicaciones de Android, o solo ingeniería?
- ¿Cuáles son algunos buenos consejos para que mi aplicación de Android se ajuste fácilmente a varios tamaños de pantalla?
- ¿Qué es busybox en Android?
Para una aplicación básica, SDK proporciona todo lo que necesita. Pero algunas aplicaciones, como VLC para Android, que funciona en libvlc, una biblioteca de medios basada en C ++, se requiere NDK para acceder y controlar el hardware de audio, decodificar el flujo de audio y video y otras funcionalidades principales. El SDK se utiliza para construir la interfaz entre la biblioteca y el usuario final.
Más detalles sobre JNI – https://en.m.wikipedia.org/wiki/…