Java 中的泛型

假设有 3 个类, 他们的继承关系是这样的 1 2 public class Person { } 1 2 public class Gril extends Person { } 1 2 public class Boy extends Person { } 1 2 public class Father { } 在类上指定的泛型, 那么在当前类, 使用的都

View 的 draw 过程

Draw 过程 View 的工作流程主要是 measure layout draw 这三大流程完成的, 测量, 布局, 绘制, 其中 measure 测量布局的宽高, layout 确定 View 在布局中 4 个顶点的位置, draw 则是将布局绘制在屏

View 的 Layout 摆放过程

Layout 过程 layout 的作用是 ViewGroup 用来确定子元素的位置 View 的工作流程主要是 measure layout draw 这三大流程完成的, 测量, 布局, 绘制, 其中 measure 测量布局的宽高, layout 确定 View 在布局中 4 个

View 的 measure 测量过程

View 的测量过程 View 的工作流程主要是 measure layout draw 这三大流程完成的, 测量, 布局, 绘制, 其中 measure 测量布局的宽高, layout 确定 View 在布局中 4 个顶点的位置, draw 则是将布局绘

Android 测量规格 MeasureSpec

MeasureSpec MeasureSpec 代表的是一个 32 位的 int 值,高2位代表 SpecMode,低 30 位代表 SpecSize,SpecMode 指的测量模式,SpecSize 是指在某种

Handler 源码分析

Handler 主要讲的就是 Android 中的消息机制, 其实讲到 Handler 就少不了几个重要的对象, 也就是 Looper , ThreadLocal , MessageQueue 首先看看是如何使用的吧, 我们就简单的从以下入手, Handler 应该也是做

Java 中的 Monitor

什么是 Monitor?

Java 虚拟机给每个对象和 class 字节码都设置了一个监听器 Monitor,用于检测并发代码的重入,同时在 Object 类中还提供了 notify 和 wait 方法来对线程进行控制

WiFi开发断开当前正在连接的 WiFi

在 WiFi 功能开发的时候,项目中有一个需求是超时逻辑,但是 Android 系统 WiFi 连接的广播只有连接成功,或者是 WiFi 密码错误的广播,并没有定义这种类型。所以我在项目

使用 PicGo 搭建免费图床

身为程序员的我们, 我相信应该大部分人都喜欢用 markdown 来当作写作工具, 他的语法格式也很简单, 但是当我们要使用图片的使用, 那么就要使用到图床了, 也就是