假设有 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 { } 在类上指定的泛型, 那么在当前类, 使用的都
Kotlin 扩展函数 let with run apply also 的使用初探
最近的项目中也是基本处于是逐渐切换 Kotlin 的状态, 以下是在项目中经常使用到的几个扩展函数, 做一个记录, 不得不说有的时候真的比 Java 方便很多 内联扩展函数
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 来当作写作工具, 他的语法格式也很简单, 但是当我们要使用图片的使用, 那么就要使用到图床了, 也就是