我無法找到有關JNI如何適用於Android詳細的詳細說明任何引用下,所以:Android的JNI引擎蓋
由於每個Android應用程序在自己的進程中運行,用自己的實例Dalvik/ART虛擬機,我認爲本機代碼將在相同的過程中執行,對嗎?
我讀到,當VM調用一個函數時,它傳遞一個JNIEnv指針,jobject指針以及由Java方法聲明的任何Java參數。 但是,這是如何在組裝層面(引擎蓋下)?
我讀過,你可以使用JNIEnv提供的函數實例化對象,調用方法等,像Reflection。因此,我的問題是:我有直接的內存訪問虛擬機還是一直使用JNIEnv的功能?
問題1是會得到這個問題的封閉,題外話,所以我建議將其刪除,並留下剩餘的3 – samgak
不是重複,而是密切相關:https://開頭計算器。com/questions/24746776/what-does-a-jvm-have-to-do-calling-a-native-method –
@AlexCohn謝謝,它離我們更近了一步 –