首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
View系列
订阅
leobertlan
更多收藏集
微信扫码分享
微信
新浪微博
QQ
7篇文章 · 0订阅
RecyclerView 刷新列表数据的 notifyDataSetChanged() 为什么是昂贵的?
当列表数据变更时,调用 notifyDataSetChanged() 是最省事的。无需关心变更的细节,一股脑统统刷一遍就完事了。但这样做也是最昂贵的。读完这一篇源码走查就知道为啥它这么昂贵了。
TouchDelegate的这些盲区你知道吗?
1. 前言 早些时候我发了一篇关于对话框动画的文章全网独一份的对话框弹出样式。用户阅读量,分享量,阅读后关注量等数据比较好。与之前偏重Android源码解析的文章不同,那是一篇更偏实战的文章。美中不足的是,代码注释量很少,有读者反馈阅读体验不佳。如果这个问题也曾困扰过你,借此向…
Android 嵌套滑动总结
嵌套滑动是 android 开发中常见的一种 UI 效果。当一个布局中包含多个可以滑动的 View,并且这些 View 互相嵌套的时候,就需要做嵌套滑动的处理来让 UI 交互有更流畅的效果,比如吸顶效果。常见的效果如下: 如上所示,最外层的父布局可以滑动,内层的 Recycle…
【Android 实验室】ViewPager2 横向滑动冲突的研究
滑动冲突是开发中比较常见的问题,不算复杂,但偶尔会让人措手不及。滑动冲突的起源是触摸事件的分发过程中没有满足开发者的需求,最终处理触摸事件的 View 不是业务上想要的。 ViewPager 和 RecyclerView 是滑动冲突问题多发区域,今天的问题就发生在 Recycl…
事件分发四部曲之一《深度遍历讲解Android事件分发机制》
Android事件分发是一个老生常谈的知识点。日常开发和求职过程中,都会碰到Android事件分发的问题。 Android的控件分为两类,ViewGoup和View。ViewGroup是控件的容器,可以包含多个子控件。View是控件的最小单位,它不能包裹其它的View。Andr…
View的事件分发机制
前几天写过一篇文章View的工作原理,讲述的View工作的三大流程,其实与View的工作流程同样重要还有View的事件分发机制,平时我们经常通过setOnClickListener()方法来设置一个View的点击监听,那你有没有想过这个点击事件底层是怎么样传递到这个View的呢…
反思|Android 事件分发机制的设计与实现
Android体系本身非常宏大,源码中值得思考和借鉴之处众多。以整体事件分发机制为例,其整个流程涉及到了 系统启动流程(SystemServer)、输入管理(InputManager)、系统服务和UI的通信(ViewRootImpl + Window + WindowManag…