目录 一、起源 1、从ActivityThread开始 2、WindowManagerImpl 3、WindowManagerGlobal 4、ViewRootImp...
目录 一、起源 1、从ActivityThread开始 2、WindowManagerImpl 3、WindowManagerGlobal 4、ViewRootImp...
最近遇到了clone项目gradle构建的问题,google众说纷纭,花了一些精力最终解决;想了下与其单独只说此次遇到的问题及解决方式,不如整体系统的梳理清楚,彻底解决今后遇...
一、前言 Android的随着版本的增高安全性也越来越受到重视,同时对开发者也是一个挑战,需要我们及时关注并改变。如:6.0的动态运行时权限,7.0的私有目录限制访问、Str...
一、使用场景 ThreadLocal用于不同线程获取各自数据,同一个线程也可根据不同的threadlocal对象获取到各自的数据。 二、源码解析 ThreadLocal如何实...
图文并茂,赞👍
CircleShape渐变颜色圆环设计思路 通过自定义控件实现。将整个圆环拆分成一个个的小圆弧,每个小圆弧画笔的色值不一样,每个圆弧画笔的色值都是起始色值和终止色值的中间过渡色,由起始色值逐渐向终止色值靠拢,...
设计思路 通过自定义控件实现。将整个圆环拆分成一个个的小圆弧,每个小圆弧画笔的色值不一样,每个圆弧画笔的色值都是起始色值和终止色值的中间过渡色,由起始色值逐渐向终止色值靠拢,...
一、效果描述 此控件由两部分组成:顶部布局 + list 向上滑动,顶部布局未隐藏,整体向上滑动外部view;顶部布局隐藏,滑动内部list 向下滑动,顶部布局未隐藏,整体向...
一、MeasureSpec源码 二、解析 参数 MeasureSpec是View中的内部类,基本都是二进制运算。由于int是32位的,用高两位表示mode,低30位表示siz...