在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

  android4.2 webkit 中的jni_第1张图片

 2,接下来webkit内核将被加载。 首先执行WebCoreJniOnLoad.cpp 中JNI_OnLoad

    JNI_OnLoad中将初始化jni对应的接口,将C++ ,与java连接起来。

    当然我们也可以在这里面扩展我们自己的jni。

    android4.2 webkit 中的jni_第2张图片

更多相关文章

  1. [Android1.6]动态添加View的问题
  2. Android 内核源代码交叉编译
  3. [转]Android DNS 代码分析
  4. 哪里可以下载Android的源代码
  5. 第一章 开始启程,你的第一行Android代码
  6. Android中图像变换Matrix的原理、代码验证和应用

随机推荐

  1. Android之greenDao,一个orm的使用
  2. Android(安卓)彩信的发送
  3. Android调用默认浏览器打开指定Url
  4. StaticLayout的使用详解
  5. Android(安卓)building system
  6. Android启动流程以及分类
  7. android-----JNI学习 helloworld
  8. Android(安卓)反编译代码和资源
  9. android canvas 绘制bitmap并保存到本地
  10. Android(安卓)WebView使用总结