Android Space 源码简析

Posted 郭梧悠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android Space 源码简析相关的知识,希望对你有一定的参考价值。

参考资料《Android 测量流程详解之MeasureSpec说明
相信android开发人员对这个控件都不陌生,该控件主要用来设置组件之间的间隔,Space的源码也很简单,但是通过研读Space的源码倒是可以琢磨出一点点内容出来,在此记录下。

1、Space源码重写了Viewdraw方法,但是该方法确实什么都没有做,因为Space的作用就是设置两个View的间隔,仅仅起到占位作用,所以不需要Space绘制什么注入背景和颜色之类的。这样做极大的提高了View的绘制流程和节约了内存空间,因为Viewdraw方法可是做了不少工作的,在Space里面统统不用做。


    /**
     * 重写了View的draw方法但是什么都不绘制
     * 提高了View的绘制流程和节约了内存空间
     * @param canvas an unused parameter.
     */
    @Override
    public void draw

以上是关于Android Space 源码简析的主要内容,如果未能解决你的问题,请参考以下文章

Android之ViewStub源码简析

Android之ViewStub源码简析

Android卡顿优化 | 基于AndroidPerformanceMonitor源码简析

Android View 简析

Android绘制源码分析(下)

JSON.stringify & JSON.parse 简析