![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
andyhxc
这个作者很懒,什么都没留下…
展开
-
java 弱引用的再理解
java中的引用类型包括强引用、弱引用、软引用和虚引用。具体各种引用类型的作用和差别这里就不将了,这里主要讲一个在实际开发过程中遇到的一个弱引用的问题,做个记录。 class MainActivity : AppCompatActivity() { var view : View ? =null lateinit var viewWeakRef: WeakReference<View> override fun onCreate(savedInstanceStat原创 2021-04-20 18:33:25 · 130 阅读 · 0 评论 -
webview框架学习
在之前的工作中跟webview这块接触的比较多,对webview的一些用法以及一些优化手段都有了一定的了解。但是webview整个框架的运行机制却不是很了解,感觉是时候需要了解下webview的整个运行原理了。 网上介绍webview原理的文章很多,有些介绍的也是很详细,但是每当自己看这些文章的时候都会有一些懵的感觉。我自己也在思考为什么看这些文章会有懵的感觉,我想了很久感觉应该是自己的知识储备...原创 2019-04-22 15:46:02 · 473 阅读 · 0 评论 -
webview创建过程分析(一)
我们知道在使用webview的时候需要先创建一个weview,即 WebView webView = new WebView(context) 今天我们通过源码来分析这个WebView的创建过程。当我们使用上面的代码创建webview之后,会调用到下面WebView的构造方法中,这里除了context参数之后其他的都是默认值 protected WebView(Context conte...原创 2019-04-22 16:29:04 · 2459 阅读 · 1 评论 -
webview创建过程分析(二)
从前面 webview创建过程分析(一)中我们知道在webview创建过程中会创建WebViewChormiumFactoryProvider和WebViewChromium,今天我们来分析下这两个创建过程的源码。 WebViewChormiumFactoryProvider创建过程 public static WebViewChromiumFactoryProvider create(an...原创 2019-04-22 18:09:36 · 3419 阅读 · 0 评论 -
webview创建过程分析(三)
在前面的webview创建过程分析(二)中我们分析了WebViewChromium的创建过程,在文章的最后我们把AwContents的创建过程先忽略了,在这篇文章里我们将接着前面的内容来分析AwContents的创建过程。先看下AwContents的构造函数代码 public AwContents(AwBrowserContext browserContext, ViewGroup conta...原创 2019-04-22 21:53:02 · 1418 阅读 · 0 评论 -
webview创建过程分析(四)
在前面webview创建过程分析(三)中我们了解了AwContents的初始化过程,其中还有一个点也就是native的初始化部分没有将,今天主要来看下AwContents的native是如何实现的。 private static native long nativeInit(AwBrowserContext browserContext); AwContents会调用nativeInit方法...原创 2019-04-23 17:02:22 · 1206 阅读 · 0 评论 -
webview创建过程分析(五)
今天我们来看下WebView的Browser端的启动过程,在前面webview创建过程分析(二)的分析中,我们知道WebViewChromium在init过程中会涉及到Browser端的启动,具体代码为 public void init(final Map<String, Object> javaScriptInterfaces, final boolean...原创 2019-04-24 16:43:43 · 2008 阅读 · 0 评论