在android 應用開發中使用WebView,當一個webveiw 被建立時, 也會去load 他所對應的動態庫,這裏動態庫也就是傳說中的webkit 內核等。java
C++ 層與java 層的交互也是經過jni 來完成。android
android java 層的webkit 代碼在 jb-mstar-master\frameworks\base\core\java\android\webkit 目錄下面web
C++ 層代碼在 jb-mstar-master\external\webkit 下面3d
固然Google js引擎v8 也在jb-mstar-master\external下面。blog
1, WebViewCore.java中 System.loadLibrary接口
2,接下來webkit內核將被加載。 首先執行WebCoreJniOnLoad.cpp 中JNI_OnLoad開發
JNI_OnLoad中將初始化jni對應的接口,將C++ ,與java鏈接起來。v8
固然咱們也能夠在這裏面擴展咱們本身的jni。it