自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除