Tengo cierta confusión sobre el ciclo de vida del código nativo en las API de Android. He visto referencias que dicen que el código nativo se ejecuta dentro de la máquina virtual Dalvik, pero ¿es eso cierto? Tenía la impresión de que la VM solo ejecuta bytecode de Dalvik. Por otro lado, el código nativo usa JNI que se llama desde Java dentro de la máquina virtual. Por último, ¿el uso de NativeActivity hace alguna diferencia?Dónde exactamente se ejecuta el código nativo NDK
Pensé que estaba entendiendo el NDK bastante bien, hasta que me senté e intenté explicármelo. Ni siquiera estoy seguro de hacer la pregunta de manera sensata.
Gracias por aclarar las cosas. En cuanto a la implementación de la Actividad nativa, parece que en realidad es solo un envoltorio para las llamadas JNI al código nativo. – CatShoes