唐子玄_社区达人页

个人头像照片
唐子玄
已加入开发者社区794

勋章 更多

个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
初入江湖
初入江湖

成就

已发布136篇文章
3条评论
已回答0个问题
0条评论
已发布0个视频
github地址

我关注的人 更多

技术能力

兴趣领域
擅长领域
技术认证

暂时未有相关云产品技术能力~

移动端领域 Bug 贡献者

暂无精选文章
暂无更多信息

2022年10月

2022年09月

  • 09.27 12:31:47
    发表了文章 2022-09-27 12:31:47

    如何“好好利用多态”写出又臭又长又难以维护的代码?| Feeds 流重构方案

    本篇介绍了如何写出难以维护的 Feeds 流,为什么难以维护,可以运用哪些语言特性,哪些设计模式进行重构。
  • 09.27 12:30:51
    发表了文章 2022-09-27 12:30:51

    RecyclerView 刷新列表数据的 notifyDataSetChanged() 为什么是昂贵的?

    当列表数据变更时,调用 notifyDataSetChanged() 是最省事的。无需关心变更的细节,一股脑统统刷一遍就完事了。但这样做也是最昂贵的。读完这一篇源码走查就知道为啥它这么昂贵了。
  • 09.27 12:29:51
    发表了文章 2022-09-27 12:29:51

    RecyclerView 的滚动时怎么实现的?(二)| Fling

    上一篇介绍了手指滑动过程中,列表的滚动是如何实现的。那脱手之后,列表仍会滚动一段距离,即 fling,这又是如何实现的?走查源码一探究竟。
  • 09.27 12:29:12
    发表了文章 2022-09-27 12:29:12

    RecyclerView 的滚动是怎么实现的?(一)| 解锁阅读源码新姿势

    RecyclerView 是一个展示列表的控件,其中的子控件可以被滚动。这是怎么实现的?以走查源码的方式一探究竟。 切入点:触摸事件 阅读源码时,如何在浩瀚的源码中选择合适的切入点很重要,选好了能少走
  • 09.27 12:27:47
    发表了文章 2022-09-27 12:27:47

    RecyclerView 性能优化 | 把加载表项耗时减半 (三)

    该系列介绍如何高效地量化绘制性能,上两篇的 4 种优化手段已经把表项加载速度减半,这一篇在此基础上继续把加载时间打对折。
  • 09.27 12:26:56
    发表了文章 2022-09-27 12:26:56

    RecyclerView 性能优化 | 是什么在破坏缓存机制?

    在什么情况下 RecyclerView 的缓存机制会失效?即本该被回收的表项没能回收,无法回收就无法复用,这对列表的性能会有多大影响?从一个实例出发,探究下答案。 列表表项是一个 TextView,它
  • 09.27 12:26:25
    发表了文章 2022-09-27 12:26:25

    RecyclerView 性能优化 | 把加载表项耗时减半 (二)

    上一篇介绍了如何高效地量化绘制性能,并对 RecyclerView 加载速度做了 2 次优化,使得表项加载耗时从 370 ms 缩减到 288 ms。这一篇继续介绍后续的 2 种优化手段
  • 09.27 12:26:00
    发表了文章 2022-09-27 12:26:00

    RecyclerView 性能优化 | 把加载表项耗时减半 (一)

    RecyclerView 出场率很高。它的加载性能影响着用户体检。本篇分享一次完整的 RecyclerView 性能优化过程:从用工具定位问题,再不断尝试各种优化方案,最终达成 50% 的性能优化。
  • 09.27 12:25:27
    发表了文章 2022-09-27 12:25:27

    RecyclerView 面试题 | 哪些情况下表项会被回收到缓存池?

    缓存是 RecyclerView 时间性能优越的重要原因。缓存池是所有缓存中速度最慢的。这一篇从源码出发,探究哪些情况下表项会被缓存到缓存池。
  • 09.27 12:25:00
    发表了文章 2022-09-27 12:25:00

    RecyclerView 面试题 | 滚动时表项是如何被填充或回收的?

    又一道关于 RecyclerView 面试题:“RecyclerView 滚动时,新表项是如何一个个被填充进来的?旧表项是如何一个个被回收的?”这篇以走读源码的方式,解答这个问题。
  • 09.27 12:24:26
    发表了文章 2022-09-27 12:24:26

    RecyclerView 动画原理 | 如何存储并应用动画属性值?

    RecyclerView 表项动画的属性值是怎么获取的,又存储在哪里?这一篇继续通过 走查源码 的方式解答这个疑问。
  • 09.27 12:23:48
    发表了文章 2022-09-27 12:23:48

    RecyclerView 动画原理 | pre-layout,post-layout 与 scrap 缓存的关系

    RecyclerView 缓存之一的 scrap 结构中存的是什么?为什么要 scrap 缓存?pre-layout 及 post-layout 过程中 scrap 缓存内容如何变化?读源码来解答。
  • 09.27 12:23:01
    发表了文章 2022-09-27 12:23:01

    RecyclerView 动画原理 | 换个姿势看源码(pre-layout)

    RecyclerView 表项动画是怎么实现的?RecyclerView 在做表项动画时会布局几次?pre-layout 是什么意思?一起来读一读源码,对这些问题追根溯源。
  • 09.27 12:22:01
    发表了文章 2022-09-27 12:22:01

    换一个思路,超简单的RecyclerView预加载

    如何让列表加载分页数据过程无感知。一种实现方案是预加载,即在一页数据还未看完时就请求下一页数据。这一篇介绍一个超简单的预加载实现方案。
  • 09.27 12:21:24
    发表了文章 2022-09-27 12:21:24

    更高效地刷新 RecyclerView | DiffUtil二次封装

    每次数据变化都全量刷新整个列表是很奢侈的,不仅整个列表会闪烁一下,而且所有可见表项都会重新绑定一遍数据。这一篇对 DiffUtil 进行二次封装以让其更易于使用。
  • 09.27 12:20:48
    发表了文章 2022-09-27 12:20:48

    更好的 RecyclerView 表项子控件点击监听器

    上篇介绍了一种新的监听 RecyclerView 表项点击事件的方法。实现了将点击事件和RecyclerView.Adapter解耦。这一篇介绍如何监听 RecyclerView 表项子控件点击事件。
  • 09.27 12:20:05
    发表了文章 2022-09-27 12:20:05

    策略模式应用 | 每当为 RecyclerView 新增类型时就很抓狂

    App 界面愈发复杂,元素越来越多,将不同类型的元素组织成 RecyclerView 就可以超越屏幕的限制。常用的RecyclerView在使用时有诸多痛点。这一篇尝试让扩展列表数据类型变得简单。
  • 09.27 12:18:36
    发表了文章 2022-09-27 12:18:36

    读源码长知识 | 更好的 RecyclerView 表项点击监听器

    RecyclerView没有提供表项点击事件监听器,只能自己处理。这一篇介绍一种更加解耦,更易于使用的表项点击事件监听方法。
  • 09.27 12:17:47
    发表了文章 2022-09-27 12:17:47

    RecyclerView 缓存机制 | 回收到哪去?

    --- # 主题列表:juejin, github, smartblue, cyanosis, channing-cyan, fancy # 贡献主题:https://github.com/xitu/juejin-markdown-themes theme: github highlight: github --- RecyclerView 内存性能优越,这得益于它独特的缓存机制,上两篇已经分析了 RecyclerView 缓存机制会回收哪些表项,及如何从缓存中获取表项。本篇在此基础上继续走读源码,分析“回收的表项是以怎样的形式存放”。 这是`RecyclerView`缓存机制系列文章的第三
  • 09.27 12:13:54
    发表了文章 2022-09-27 12:13:54

    RecyclerView 缓存机制 | 回收些什么?

    RecyclerView 缓存机制是面试中的常客。上一篇文章讲述了“从哪里获得回收的表项”,这一篇会结合实际回收场景分析下“回收哪些表项?”。
  • 09.22 19:39:08
    发表了文章 2022-09-22 19:39:08

    RecyclerView 缓存机制 | 如何复用表项?

    RecyclerView 内存性能优越,这得益于它独特的缓存机制,这一篇以走读源码的方式探究 RecyclerView 的缓存机制。
  • 发表了文章 2023-05-30

    浅浅地优化下视频流播放体验(下)

  • 发表了文章 2023-05-30

    浅浅地优化下视频流播放体验

  • 发表了文章 2023-05-30

    业务架构的救世主是 MVI(一)

  • 发表了文章 2023-05-30

    “无架构”和“MVP”都救不了业务代码,MVVM能力挽狂澜?(二)(下)

  • 发表了文章 2023-05-30

    “无架构”和“MVP”都救不了业务代码,MVVM能力挽狂澜?(二)

  • 发表了文章 2023-05-30

    每次调试打印日志都很头痛

  • 发表了文章 2023-05-30

    你的代码太啰嗦了 | 这么多方法调用?

  • 发表了文章 2023-05-30

    你的代码太啰嗦了 | 这么多对象名?

  • 发表了文章 2023-05-30

    页面曝光难点分析及应对方案

  • 发表了文章 2023-05-30

    全网最优雅安卓列表项可见性检测

  • 发表了文章 2023-05-30

    全网最优雅安卓控件可见性检测

  • 发表了文章 2023-05-30

    业务代码参数透传满天飞?(二)

  • 发表了文章 2023-05-30

    业务代码参数透传满天飞?(一)

  • 发表了文章 2023-05-30

    “无架构”和“MVP”都救不了业务代码,MVVM能力挽狂澜?(一)

  • 发表了文章 2023-05-30

    MVP 架构最终审判 —— MVP 解决了哪些痛点,又引入了哪些坑?(二)

  • 发表了文章 2023-05-30

    MVP 架构最终审判 —— MVP 解决了哪些痛点,又引入了哪些坑?(一)

  • 发表了文章 2023-05-30

    MVP 架构最终审判 —— MVP 解决了哪些痛点,又引入了哪些坑?(三)

  • 发表了文章 2023-05-30

    写业务不用架构会怎么样?(三)

  • 发表了文章 2023-05-30

    写业务不用架构会怎么样?(二)

  • 发表了文章 2023-05-30

    写业务不用架构会怎么样?(一)

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息