240 发简信
IP属地:陕西
  • 120
    View的绘制原理 - 从起源到实践

    目录 一、起源  1、从ActivityThread开始  2、WindowManagerImpl  3、WindowManagerGlobal  4、ViewRootImp...

  • 120
    Gradle构建详解

    最近遇到了clone项目gradle构建的问题,google众说纷纭,花了一些精力最终解决;想了下与其单独只说此次遇到的问题及解决方式,不如整体系统的梳理清楚,彻底解决今后遇...

  • 120
    Android 7.0 安全性适配

    一、前言 Android的随着版本的增高安全性也越来越受到重视,同时对开发者也是一个挑战,需要我们及时关注并改变。如:6.0的动态运行时权限,7.0的私有目录限制访问、Str...

  • ThreadLocal源码解析

    一、使用场景 ThreadLocal用于不同线程获取各自数据,同一个线程也可根据不同的threadlocal对象获取到各自的数据。 二、源码解析 ThreadLocal如何实...

  • 图文并茂,赞👍

    CircleShape渐变颜色圆环

    设计思路 通过自定义控件实现。将整个圆环拆分成一个个的小圆弧,每个小圆弧画笔的色值不一样,每个圆弧画笔的色值都是起始色值和终止色值的中间过渡色,由起始色值逐渐向终止色值靠拢,...

  • 120
    CircleShape渐变颜色圆环

    设计思路 通过自定义控件实现。将整个圆环拆分成一个个的小圆弧,每个小圆弧画笔的色值不一样,每个圆弧画笔的色值都是起始色值和终止色值的中间过渡色,由起始色值逐渐向终止色值靠拢,...

  • 120
    NestedScrolling

    一、效果描述 此控件由两部分组成:顶部布局 + list 向上滑动,顶部布局未隐藏,整体向上滑动外部view;顶部布局隐藏,滑动内部list 向下滑动,顶部布局未隐藏,整体向...

  • MeasureSpec详解

    一、MeasureSpec源码 二、解析 参数 MeasureSpec是View中的内部类,基本都是二进制运算。由于int是32位的,用高两位表示mode,低30位表示siz...