源码剖析
文章平均质量分 93
盛之羽翼
https://shengshuqiang.github.io/
展开
-
Android事件分发机制抽象--钓钩模型
如果你对上图的问题没有把握,那这篇文章会告诉你答案。本文尝试从“问题驱动理解” 角度将错综复杂的事件分发机制一言以蔽之–钓钩模型,像钓鱼钩那样迎刃解决各种事件分发机制疑难杂症。内含大量有深度有趣味的图片,给枯燥的原理分析加点甜。用户体验小姐姐巧妙地利用有限的手机屏幕空间,完美地设计出简单实用的交互功能,如果多问一句 “怎么做到的” ?答案必须是从事件分发机制的高超运用说起。在我 Android 应用业务开发职业生涯中,接触到最多的也正是如何运用事件分发机制和自定义控件,堆砌出一幅幅可交互的精致业务功能画面原创 2020-12-19 21:54:01 · 243 阅读 · 2 评论 -
Android事件分发-来龙去脉
关键词:Android、事件分发、源码剖析情境(Situation)1. 专注于移动互联网数年,作为高P的我【鼓掌】竟然对事件分发机制见招拆招,似懂非懂。不专业,没法忍。2. View树的递归嵌套逻辑让广大一线同行云里雾里,手足无措。冲突(Complication)1. 网上好多相关主题的博客,描述信息点非常多(但是ACTION_CANCEL描述很少),看完后不明觉厉。2. 事件分发主...原创 2019-01-12 12:12:09 · 300 阅读 · 0 评论 -
进击ReactNative-FlatList源码解析
FlatList的性能高在哪里?☞阅读原文考考你问:在数据项高度不确定情况下,js侧不具备直接计算组件大小的能力,是怎么知道首屏展示几个数据项?答:js侧首屏几个不是直接计算出来的,而是先通过设置的属性估算出几个数据项,同时设置数据项和列表的布局监听回调onLayout,回调中修正数据项个数(如果还有数据项并且屏幕还有空间,则继续添加数据项)。问:FlatList只展示屏幕中的个数,那怎...原创 2019-07-17 20:12:05 · 580 阅读 · 0 评论