我对安卓应用中原生代码的生命周期有些困惑。我看到的参考资料说原生代码在Dalvik虚拟机内执行,但这是真的吗?我原本认为虚拟机只能运行Dalvik字节码。另一方面,原生代码使用JNI来自Java VM内调用。最后,使用NativeActivity会有什么不同吗?
我以为我已经相当了解NDK,直到我坐下来试图向自己解释它。我甚至不确定自己是否以明智的方式提出问题。
我以为我已经相当了解NDK,直到我坐下来试图向自己解释它。我甚至不确定自己是否以明智的方式提出问题。
最后,使用NativeActivity有什么区别吗?实际上没有,因为NativeActivity是用Java实现的。虽然您可能没有任何Java,但Java仍然轻微地涉及运行本地代码的行为。