java调用new关键词去创建一个新的对象时,主要经历了什么? 1、确认类元信息是否存在。当虚拟机接收到 new 指令时,首先在 metaspace 内检查需要创建的类元信息...
java调用new关键词去创建一个新的对象时,主要经历了什么? 1、确认类元信息是否存在。当虚拟机接收到 new 指令时,首先在 metaspace 内检查需要创建的类元信息...
在你追踪源码时,经常会看到如下,想追踪PhoneWindow发现找不到源码 这种现象的产生是Google出于安全或其他什么原因,编译完成的android.jar会将某些方法和...
一、二叉树的递归遍历 二、二叉树的层次遍历 二叉树的层次遍历是指二叉树从上到下,从左到右遍历数据。同一层中的节点访问完了,接着访问下一层级的元素。先遇到的节点先访问,后遇到的...
Android View从设计到显示到屏幕上,共用了三大步:measure、layout、draw。今天主要讲讲View是如何测量的。 以FrameLayout为例,从mea...
关于具体的Android输入法泄漏问题,请参阅以下两篇文章: InputMethodManager内存泄漏已成为历史[https://blog.csdn.net/ysy950...
LiveData顾名思义活着的数据,是什么原理导致数据能感知程序的生命周期,下面我们就从源码进行解析。 一、LiveData概览 LiveData为泛型抽象类,泛型主要是为了...
一、ViewModel使用 如图1,ViewModel使用很简单,只用将类继承ViewModel类即可 如图2,在Activity里面只要使用ViewModelProvide...
一.基础概念1.同步(Synchronous)/异步(Asynchronous)同步或者异步通常是针对方法调用说的,同步方法调用需要等待方法结果返回,方法才能结束调用。异步方...
一.线程的状态 1.NEW:刚刚创建的线程,线程还没有运行等该调用线程的start();2.RUNNABLE:这个状态的线程正在虚拟机中执行,但是它可能在等待系统其他资源。3...