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 来当作写作工具, 他的语法格式也很简单, 但是当我们要使用图片的使用, 那么就要使用到图床了, 也就是

数据结构之单链表

手写一个简单的单链表的增删改查, 本文不注重代码的严谨格式等, 仅仅是探究其实现的思想 假如我们需要添加一个数据 代码中数据结构是这样的 1 2 3 4 5 6

Dialog 弹出隐藏状态栏和导航栏

1、概述

由于我们开发的应用是不需要显示出来导航栏的,避免导航栏显示出来了,无法预估用户做什么操作,直接可能把我们的应用给干掉了。首先我们的 APP 是沉浸式的,所有的 Activity 中已经隐藏掉了导航栏,但是如果弹出一个 Dialog 的话,还是会将导航栏给显示出来,具体原因是因为 Dialog 的 Window 抢走了焦点,Window 中的 DecorView 状态改变导致了又重新把底部导航栏给显示出来了。