¿Dónde exactamente NDK código nativo ejecutar
Tengo cierta confusión sobre el ciclo de vida del código nativo en Android aps. He visto referencias que dicen que el código nativo se ejecuta dentro de la máquina virtual de Dalvik, pero ¿es cierto? Tenía la impresión de que la máquina virtual sólo ejecuta código de bytes Dalvik. Por otra parte, el código nativo utiliza JNI que se llama desde Java dentro de la máquina virtual. Por último, ¿el uso de NativeActivity hace alguna diferencia?
Pensé que estaba entendiendo bastante bien el NDK, hasta que me senté e intenté explicármelo a mí mismo. Ni siquiera estoy seguro de que estoy haciendo la pregunta de una manera sensata.
- Android pasar parámetro a la actividad nativa
- Ndk-gdb: "Ninguna tabla de símbolos está cargada"
- Android: Obtención de número aleatorio del método JNI
- Cómo incorporar el archivo de hacer existente con Android NDK
- Ejecución de Node.Js en Android
- ¿Cuál es el significado exacto de la versión de la plataforma Android NDK en comparación con el nivel API?
- Cómo utilizar los archivos de encabezado precompilados en Android NDK
- iqengines demo app crashes
- Java.lang.UnsatisfiedLinkError: No se pudo cargar eposprint: findLibrary returned null
- Función glext.h no resuelta
- ¿Cómo construir el módulo de NDK usando gradle experimental plugin?
- Error 1 libavcodec.so Formato de archivo no reconocido Android GL Live Wallpaper
- ¿Cómo llamar a una función en el archivo CPP desde el archivo C y viceversa en ANDROID NDK?
He visto referencias que dicen que el código nativo se ejecuta dentro de la máquina virtual de Dalvik, pero ¿es cierto?
Se ejecuta dentro de un proceso que contiene una VM de Dalvik. Personalmente, no lo describiría como ejecución dentro de la VM – como usted dice, el bytecode de Dalvik se ejecuta dentro de la VM. "Bajo el control de la máquina virtual Dalvik" sería mejor frase, IMHO. Por supuesto, se reduce a su definición de "in", supongo.
Por último, ¿el uso de NativeActivity hace alguna diferencia?
No realmente, en la medida en que NativeActivity
se implementa en Java . Aunque es posible que no tenga ningún Java, Java todavía está ligeramente involucrado en el acto de ejecutar su código nativo.
- Application.mk es ignorado por Android Studio
- ¿Cómo enviar datos multipart / form a un servidor web desde android?