在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。

    

更多相关文章

  1. Android原生集成ReactNative框架
  2. Android(安卓)Studio 1.3 正式发布
  3. android java代码的启动:app_process
  4. Android(安卓)中 java 与 webview 的交互
  5. Android(安卓)内核源代码交叉编译
  6. [Android1.6]动态添加View的问题
  7. Android(安卓)使用 Application
  8. 中国移动开发者社区专访:学习Android的两大法宝
  9. android在游戏中一直保持屏幕高亮

随机推荐

  1. 无视社区担忧,JPMS(Jigsaw)将被提交公开预览
  2. java编程基础-Java多线程的调度
  3. 轻轻松松看电影,这几行python代码帮你搞定
  4. 【从入门到放弃】android布局优化深入解
  5. Android(安卓)Socket与HTTPS校验
  6. 微信稳居Android(安卓)App排行榜4月份国
  7. java个推实战,Android和Ios
  8. Android(安卓)为什么主线程的looper 一直
  9. MacAndroid源码下载 Android10详解
  10. 一起Talk Android吧(第二百六十五回:Androi