android4.2 webkit 中的jni
在android 应用开发中使用WebView,当一个webveiw 被创建时, 也会去load 他所对应的动态库,这里动态库也就是传说中的webkit 内核等。
C++ 层与java 层的交互也是通过jni 来完成。
android java 层的webkit 代码在 jb-mstar-master\frameworks\base\core\java\android\webkit 目录下面
C++ 层代码在 jb-mstar-master\external\webkit 下面
当然Google js引擎v8 也在jb-mstar-master\external下面。
1, WebViewCore.java中 System.loadLibrary
2,接下来webkit内核将被加载。 首先执行WebCoreJniOnLoad.cpp 中JNI_OnLoad
JNI_OnLoad中将初始化jni对应的接口,将C++ ,与java连接起来。
当然我们也可以在这里面扩展我们自己的jni。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。