240 发简信
IP属地:上海
  • java学习:volatile

    ​ 在当前的 Java 内存模型下,线程可以把变量保存在本地内存(比如机器的寄存器)中,而不是直接在主存中进行读写。这就可能造成一个线程在主...

  • 了解WindowsManager

    获取WindowsManager WindowsManager可以通过getActivity().getWindowManager()来获取 W...

  • Java类加载器

    java类加载器基本概念 类加载器是用来把java类加载到虚拟机中的。一般来说java虚拟机使用java类的步骤如下:.java文件经过编译器编...

  • Resize,w 360,h 240
    Dagger2的使用

    引入Dagger2 首先,我们需要将Dagger2的依赖写入我们的gradle中,具体配置如下 配置好之后就可以使用dagger2了。 注解 这...

  • 单例模式

    说到单例模式,大家应该都不陌生,毕竟它是应用最广泛的模式之一。 单例模式的主要实现形式 饿汉模式 饿汉模式是在声明静态对象时就已经初始化单例了。...

  • JNI Chapter2:设计概述

    原文连接 这一章主要介绍JNI的核心设计特点。这里所介绍的特点都是和native方法相关的。而Invocation API将在第5章介绍。 这章...

  • Resize,w 360,h 240
    JNI 局部引用、全局引用、弱全局引用

    在jni规范中定义了三种引用:局部引用(Local Reference)、全局引用(Global Reference)、弱全局引用(Weak G...

  • Android 创建窗口(三) 创建Toast

    Toast和Dialog不同,它的工作过程就稍显复杂了。虽然我们使用起来很容易 但是Android实现这一功能做了很多工作。下面我们来分析一下吧...

  • Android创建窗口(二)创建Dialog

    在Android创建窗口(一)创建应用窗口中介绍了应用窗口的创建过程,本文将介绍一下Dialog的创建过程。创建Dialog和创建应用窗口的过程...