Cat*_*oes 7 android android-ndk
我对Android aps中本机代码的生命周期有些困惑.我看到过引用,说本机代码是在Dalvik VM中执行的,但这是真的吗?我的印象是VM只运行Dalvik字节码.另一方面,本机代码使用JNI,它可以从VM内部的Java调用.最后,NativeActivity的使用有何不同?
我以为我对NDK的了解相当不错,直到我坐下来试图向自己解释.我甚至不确定我是否以明智的方式提出这个问题.
我看到过引用,说本机代码是在Dalvik VM中执行的,但这是真的吗?
它在包含Dalvik VM的进程内执行.就个人而言,我不会将其描述为在VM内部执行 - 正如您所说,Dalvik字节码在VM内部执行."在Dalvik VM的控制下"将是更好的措辞,恕我直言.当然,我认为它归结为你对"in"的定义.
最后,NativeActivity的使用有何不同?
事实并非如此,只要NativeActivity在Java中实现.虽然您可能没有任何Java,但Java仍然只是轻微地参与运行本机代码的行为.
| 归档时间: |
|
| 查看次数: |
1404 次 |
| 最近记录: |