参考文章 KunMinX:重学安卓:LiveData 数据倒灌 背景缘由全貌 独家解析[https://xiaozhuanlan.com/topic/6719328450] ...
前言 了解View的绘制三大流程后,接下来就要对这些知识做一个实践,首先来实现一个在Android中最为常见的控件——方形图片控件,即让图片在一个方形区域内显示,最常见的场景...
前言 在performTraversals方法中,执行完layout之后,接下来就要开始进行draw的过程了。 源码分析 分析入口 在performTraversals中有这...
前言 在performTraversals方法中,执行完measure之后,接下来就要开始进行layout的过程了。 源码分析 分析入口 在performTraversals...
前言 在View的绘制过程中,measure是第一步,View首先需要进行测量才能获取到具体的长宽,这就好比画一张画首先要获得所要进行绘画创作的物体的大致宽高才能进行绘制。 ...
前言 在自定义View中其实还有一个十分常见的类是我们经常会使用到的那就是LayoutInflater。为什么会说它常用呢?还记得之前的文章有讲过,自定义View有一种实现方...
前言 对于Android程序员来说,自定义View是绕不过的话题,作为Android终端,除了一些后台应用,大部分的应用最直接面对用户的还是我们的界面,界面的美观和流畅性某种...
前言 Android现有的View体系是一个十分庞大的结构体系,单凭这一篇文章肯定不可能面面俱到,但我会尽我的理解来尽可能地将直观的体系展现给大家。 View的体系 结构 目...
文字 文字的基准线 baseline - 推荐的额外空间用于在文本行之间添加,即图中的红线 top - 给定文字大小的字体中最高字形的基线上方的最大距离,即图中紫色线到基线的...
颜色 颜色这个概念,对于程序员来说并不是那么熟悉,本文将对颜色的相关概念做一个较为详细的介绍。 颜色模式 颜色模式备注ARGB8888四通道高精度(32位)ARGB4444四...
弧度与角度 相关定义 名称定义角度两条射线从圆心向圆周射出,形成一个夹角和夹角正对的一段弧。当这段弧长正好等于圆周长的360分之一时,两条射线的夹角的大小为1度弧度两条射线从...
尺寸规范 关于Android的尺寸是一个老生常谈的话题,尺寸在Android开发中最显著的表现就是对屏幕的适配问题。 关于Android的相关尺寸概念,这里就不一一展开了,贴...
坐标系 屏幕坐标系与数学坐标系的区别 由于移动设备一般定义屏幕左上角为坐标原点,向右为x轴增大方向,向下为y轴增大方向, 所以在手机屏幕上的坐标系与数学中常见的向右为x轴增大...
写在前面的话 说是开个新坑其实也不是,之前也简单地发过一些关于自定义View地相关文章,之前也屯了很大一波文章,但是内容流于表面,没有深入地去研究一些自定义View的相关细节...
对于 Android Developer 来说,很多开源库都是属于开发必备的知识点,从使用方式到实现原理再到源码解析,这些都需要我们有一定程度的了解和运用能力。所以我打算来写...