android4.2 webkit 中的jni

在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

    

相關文章
相關標籤/搜索