在当前的 Java 内存模型下,线程可以把变量保存在本地内存(比如机器的寄存器)中,而不是直接在主存中进行读写。这就可能造成一个线程在主...
获取WindowsManager WindowsManager可以通过getActivity().getWindowManager()来获取 W...
java类加载器基本概念 类加载器是用来把java类加载到虚拟机中的。一般来说java虚拟机使用java类的步骤如下:.java文件经过编译器编...
引入Dagger2 首先,我们需要将Dagger2的依赖写入我们的gradle中,具体配置如下 配置好之后就可以使用dagger2了。 注解 这...
说到单例模式,大家应该都不陌生,毕竟它是应用最广泛的模式之一。 单例模式的主要实现形式 饿汉模式 饿汉模式是在声明静态对象时就已经初始化单例了。...
原文连接 这一章主要介绍JNI的核心设计特点。这里所介绍的特点都是和native方法相关的。而Invocation API将在第5章介绍。 这章...
在jni规范中定义了三种引用:局部引用(Local Reference)、全局引用(Global Reference)、弱全局引用(Weak G...
Toast和Dialog不同,它的工作过程就稍显复杂了。虽然我们使用起来很容易 但是Android实现这一功能做了很多工作。下面我们来分析一下吧...
在Android创建窗口(一)创建应用窗口中介绍了应用窗口的创建过程,本文将介绍一下Dialog的创建过程。创建Dialog和创建应用窗口的过程...