
前言 本文涉及的 Android 源码部分基于 Android 10。 Xposed 在聊 Xposed 前我们先简单在脑海里回顾下 Zygote 进程的启动流程,如果记不清...
我看OKHTTP源码中connection.allocations里面add的并不是虚引用,而是弱引用,因为在判断当前存活或者过期链接数量的时候会用到refrence.get() != null的判断 虚引用是永远返回null的,不能作为判断依据。
public static final class StreamAllocationReference extends WeakReference<StreamAllocation>这个是源码中添加到connection.allocations中的类。
谈谈OKHttp的几道面试题来吧,今天说说常用的网络框架OKHttp,也是现在Android所用的原生网络框架(Android 4.4开始,HttpURLConnection的底层实现被Google改成...
阅读须知 本文源码基于 Android 10。 Questions 如何处理系统服务启动的依赖关系? 如何发布系统服务,让其对其他应用或服务可见? SystemServer ...
阅读须知 本文源码基于 Android 10。 Questions Zygote 是什么?有什么作用?? Zygote 是如何启动的,启动后做了哪些事情? 为什么不用 Sys...
引导 Class文件的基本结构[https://www.jianshu.com/p/e322b714cb95] Class文件的常量池[https://www.jianshu...
引导 Class文件的基本结构[https://www.jianshu.com/p/e322b714cb95] Class文件的常量池[https://www.jianshu...
引导 Class文件的基本结构[https://www.jianshu.com/p/e322b714cb95] Class文件的常量池[https://www.jianshu...
引导 Class文件的基本结构[https://www.jianshu.com/p/e322b714cb95] Class文件的常量池[https://www.jianshu...
1. 写在前面 在 Gradle源码分析(四)[https://www.jianshu.com/p/10e14aabbfbd]一文中,我们分析了Gradle构建流程的 Tas...
1. 写在前面 在 Gradle源码分析(三)[https://www.jianshu.com/p/7121ce8c4932]一文中,我们分析了Gradle构建流程的 Con...
1. 写在前面 在 Gradle源码分析(二)[https://www.jianshu.com/p/d934b3a28c33]一文中,我们分析了Gradle构建流程的 Loa...
1. 写在前面 在执行gradle命令的时候,你是否想过它是如何运作的。接下来几篇文章将从入口开始逐步分析 gradle 的启动,构建流程。(gradle 源码版本为 5.6...
1. 写在前面 在 Gradle源码分析(一)[https://www.jianshu.com/p/625bc82003d7]一文中,我们分析到了 DefaultGradle...
View测量流程简介 ViewGroup继承自View,在View的测量方法measure方法中,调用了onMeasure,onMeasure是View具体实现测量过程的方法...
单例模式简介 单例模式是java创建型模式之一,主要作用是创建唯一对象。 单例模式特点:1.单例类只有一个实例。2.单例类必须自己创建自己的唯一实例,即私有化构造方法。3.单...