- 博客(3)
- 收藏
- 关注
原创 android进阶篇02、RecyclerView回收复用机制源码解析
前言首先我们明确一点,回收复用的是ViewHolder,并且回收复用机制一般包括四级缓存:1.mAttachedScrap和mChangedScrap3.自定义缓存机制mViewCachedExtension4.RecyclerViewPool缓存池其中第三级自定义缓存一般不需要,这里不再讨论;滑动时主要是使用第二级和第四级缓存,这也是使用最多的情况,我们在下面会详细讨论这种情况;
2025-01-20 13:04:30
618
原创 Android工程师最容易遇到4个瓶颈是什么?面试建议_android工程师 挑战
当前线程存储的数据仅能从当前线程取出。:具有时间优先级的消息队列。Looper:轮询消息队列,看是否有新的消息到来。Handler:具体处理逻辑的地方。准备工作:创建Handler,如果是在子线程中创建,还需要调用,在Handler的构造函数中,会绑定其中的Looper和。发送消息:创建消息,使用Handler发送。进入:因为Handler中绑定着消息队列,所以Message很自然的被放进消息队列。LooperLooper是一个死循环,一直观察有没有新的消息到来,之后从Message。
2025-01-20 11:50:44
923
原创 Android View 绘制流程
/将测量传递到子元素//解析父容器的measureSpec,解析出模式和尺寸//父容器是精确模式的情况,设置了精确尺寸。//子元素本身是设置的精确尺寸,就是EXACTLY模式,尺寸就是设置的尺寸。//子元素设置的match_content充满入容器,就把尺寸设置为入容器的尺寸,模式设置为EXACTLY//包裹模式下,子元素可以自己设置尺寸,但是不能超过夫容器的尺寸。模式为AT_MOST,尺寸为父容器的尺寸。
2025-01-20 10:18:45
585
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人