近期在用AlertDialog.Builder创建Dialog的时候发现全屏布局的xml失效了,但用Dialog的时候发现同样的xml可以全屏,瞬间emo 为什么,差异在哪?...
近期在用AlertDialog.Builder创建Dialog的时候发现全屏布局的xml失效了,但用Dialog的时候发现同样的xml可以全屏,瞬间emo 为什么,差异在哪?...
Android消息机制其实就是Handler、Looper、MessageQueue三者之间的配合。Handler为入口,负责用户发送消息;MessageQueue为消息容器...
当你在Dialog xml里面使用onClick方法时发现报java.lang.IllegalStateException: Could not find method on...
https://zhuanlan.zhihu.com/p/24886651
https://mirrors.cloud.tencent.com/AndroidSDK/
https://blog.csdn.net/dufufd/article/details/80537638
https://blog.csdn.net/u013107656/article/details/74925736
在你追踪源码时,经常会看到如下,想追踪PhoneWindow发现找不到源码 这种现象的产生是Google出于安全或其他什么原因,编译完成的android.jar会将某些方法和...
java调用new关键词去创建一个新的对象时,主要经历了什么? 1、确认类元信息是否存在。当虚拟机接收到 new 指令时,首先在 metaspace 内检查需要创建的类元信息...
一、二叉树的递归遍历 二、二叉树的层次遍历 二叉树的层次遍历是指二叉树从上到下,从左到右遍历数据。同一层中的节点访问完了,接着访问下一层级的元素。先遇到的节点先访问,后遇到的...
一、为什么要用线程池 在开发过程中,如果需要经常使用new Thread来处理相关任务。线程的频繁新建与销毁需要很大的开销,如何高效利用多线程处理任务,这时候就需要线程池来做...
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...
一、共享内存 一种常用的进程间共享方式,两个线程可以共享访问同一块内存区域,减少了数据的复制操作,因此具有速度上的优势,一般情况下实现共享内存的步骤如下:1.创建共享区域,进...
最近几天在集成一个第三方库后,apk编译出现appt error显示linking error,找不到某个v28的资源文件,我一开始觉得是日志版本问题,结果回退了日志版本也不...