每日一问:谈谈对 MeasureSpec 的理解

作为一名 Android 开发,正常情况下对 View 的绘制机制基本还是耳熟能详的,尤其对于经常需要自定义 View 实现一些特殊效果的同学。网上也出现了大量的 Blog 讲 View 的 onMeasure()、onLayout()、onDraw() 等,虽然这是一个每个 Android 开发都应该知晓的东西,但这一系列实在是太多了,完全不符合咱们短平快的这个系列初衷。那么,今天我们就来简单谈谈 ...

每日一问:简述 View 的绘制流程

Android 开发中经常需要用一些自定义 View 去满足产品和设计的脑洞,所以 View 的绘制流程至关重要。网上目前有非常多这方面的资料,但最好的方式还是直接跟着源码进行解读,每日一问系列一直追求短平快,所以本文笔者尽量精简。想必大多数 Android 开发都知道自定义 View 需要关注的几个方法:onMeasure()、onLayout() 和 onDraw(),这其实也是每个 View 至关...

每日一问:LayoutParams 你知道多少?

中着重讲解了 View 的测量流程。其中我提到了一句非常重要的话:View 的测量匡高是由父控件的 MeasureSpec 和 View 自身的 `LayoutParams 共同决定的。我们在前面的 每日一问:谈谈对 MeasureSpec 的理解 把 MeasureSpec 的重点进行了讲解,其实另外一个 LayoutParams 同样是非常非常重要。从概念讲起LayoutParams,顾名思义,就...

每日一问:讲讲 Java 虚拟机的垃圾回收

昨天我们用比较精简的文字讲了 Java 虚拟机结构,没看过的可以直接从这里查看:每日一问:你了解 Java 虚拟机结构么?今天我们必须来看看 Java 虚拟机的垃圾回收算法是怎样的。不过在开始之前,我们一定得确定哪些是活着的对象,又有哪些是可以进行回收的。判断对象是否存活方式引用计数算法对应判断一个对象是否可以回收,我想引用计数一定是最容易被想到的算法了吧。给每个对象加一个引用计数器,每当有一个...
关于我们 联系我们 友情链接 LMLPHP后院 
本站由 LMLPHP 强力驱动 ©2014-2019 LMLPHP 耗时0.022680(s)
2019-06-16 18:59:12 1560682752