webview
andyhxc
这个作者很懒,什么都没留下…
展开
-
webview框架学习
在之前的工作中跟webview这块接触的比较多,对webview的一些用法以及一些优化手段都有了一定的了解。但是webview整个框架的运行机制却不是很了解,感觉是时候需要了解下webview的整个运行原理了。网上介绍webview原理的文章很多,有些介绍的也是很详细,但是每当自己看这些文章的时候都会有一些懵的感觉。我自己也在思考为什么看这些文章会有懵的感觉,我想了很久感觉应该是自己的知识储备...原创 2019-04-22 15:46:02 · 480 阅读 · 0 评论 -
webview创建过程分析(一)
我们知道在使用webview的时候需要先创建一个weview,即WebView webView = new WebView(context)今天我们通过源码来分析这个WebView的创建过程。当我们使用上面的代码创建webview之后,会调用到下面WebView的构造方法中,这里除了context参数之后其他的都是默认值protected WebView(Context conte...原创 2019-04-22 16:29:04 · 2487 阅读 · 1 评论 -
webview创建过程分析(二)
从前面 webview创建过程分析(一)中我们知道在webview创建过程中会创建WebViewChormiumFactoryProvider和WebViewChromium,今天我们来分析下这两个创建过程的源码。WebViewChormiumFactoryProvider创建过程public static WebViewChromiumFactoryProvider create(an...原创 2019-04-22 18:09:36 · 3445 阅读 · 0 评论 -
webview创建过程分析(三)
在前面的webview创建过程分析(二)中我们分析了WebViewChromium的创建过程,在文章的最后我们把AwContents的创建过程先忽略了,在这篇文章里我们将接着前面的内容来分析AwContents的创建过程。先看下AwContents的构造函数代码public AwContents(AwBrowserContext browserContext, ViewGroup conta...原创 2019-04-22 21:53:02 · 1441 阅读 · 0 评论 -
webview创建过程分析(四)
在前面webview创建过程分析(三)中我们了解了AwContents的初始化过程,其中还有一个点也就是native的初始化部分没有将,今天主要来看下AwContents的native是如何实现的。private static native long nativeInit(AwBrowserContext browserContext);AwContents会调用nativeInit方法...原创 2019-04-23 17:02:22 · 1224 阅读 · 0 评论 -
webview创建过程分析(五)
今天我们来看下WebView的Browser端的启动过程,在前面webview创建过程分析(二)的分析中,我们知道WebViewChromium在init过程中会涉及到Browser端的启动,具体代码为public void init(final Map<String, Object> javaScriptInterfaces, final boolean...原创 2019-04-24 16:43:43 · 2030 阅读 · 0 评论