android4.4 webview chromium 桥接层结构
2014-05-30 14:59
369 查看
android4.4在保持webview接口不变的前提下,将webkit替换成了chromium.
这篇总结一下webview和chromium之间的桥接层结构。
1.WebView::ensureProviderCreated()调用WebViewFactory的接口得到
WebViewChromiumFactoryProvider的实例,调用
WebViewChromiumFactoryProvider::createWebView()得到
WebViewChromium的实例,并保存在mProvider变量中。
WebView将它的公共接口代理给WebViewChromium。
2.WebViewChromium包含的AwContents实例,AwContents包含
ContentViewCore。native层的ContentViewCore封装了WebContentImpl,是Browser组件的入口,完成WebView的具体功能。
3.WebViewClient和WebChromeClient是允许应用层重载的类,应用层将自己实现的
WebViewClient和WebChromeClient接口通过WebView的setWebViewClient和
setWebChromeClient最终设置给AwContents.
这篇总结一下webview和chromium之间的桥接层结构。
1.WebView::ensureProviderCreated()调用WebViewFactory的接口得到
WebViewChromiumFactoryProvider的实例,调用
WebViewChromiumFactoryProvider::createWebView()得到
WebViewChromium的实例,并保存在mProvider变量中。
WebView将它的公共接口代理给WebViewChromium。
2.WebViewChromium包含的AwContents实例,AwContents包含
ContentViewCore。native层的ContentViewCore封装了WebContentImpl,是Browser组件的入口,完成WebView的具体功能。
3.WebViewClient和WebChromeClient是允许应用层重载的类,应用层将自己实现的
WebViewClient和WebChromeClient接口通过WebView的setWebViewClient和
setWebChromeClient最终设置给AwContents.
相关文章推荐
- Android4.4 webview chromium显示网页的chromium内核结构
- android4.4 webview chromium实现硬件渲染的chromium内核结构
- android4.4 webview chromium显示网页的chromium内核结构
- 从gpu到chromium compositor(cc)详解android4.4 webview chromium v37硬件绘制流程
- Android Chromium for WebView代码结构
- android4.4 webview chromium与chromium for android硬件渲染的异同
- Android Chromium for WebView代码结构
- 【Webkit学习】Android4.4 Chromium WebView学习
- 在编译android4.4的时候libwebviewchromium.so时停止很长时间发生错误
- android4.4使chrome调试webview成了现实
- UIWebView体系结构(七)WebView
- Chromium on Android: 认识Chromium WebView
- 理解WebKit和Chromium: 基于Chromium内核的Android WebView
- Android4.4之WebView
- AOSP和Chromium的Android WebViewTest
- UIWebView体系结构(三)UIWebDocumentView和WebView
- android webview 遇到的问题:external/chromium/net/disk_cache/stat_hub.cc:216:
- 理解WebKit和Chromium: Android 4.4 上的Chromium WebView
- 理解WebKit和Chromium: Android 4.4 上的Chromium WebView
- Android 4.4 WebView重大改动:由Chromium驱动 支持HTML5和CSS新特性