唐子玄_社区达人页

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

勋章 更多

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

成就

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

我关注的人 更多

技术能力

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

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

移动端领域 Bug 贡献者

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

2023年05月

2022年10月

  • 10.08 12:00:37
    发表了文章 2022-10-08 12:00:37

    读原码长知识 | 就像讲话一样,写代码也要留有余地!?

    讲述一个代码随需求而变的过程,曾一度因为既有代码不能满足新的需求而卡壳。在阅读了 Android 源码后茅塞顿开,立马一顿重构。但重构完成之后,我陷入了沉思。。。。 新的需求是渐变色的进度条。只需在绘
  • 10.08 12:00:08
    发表了文章 2022-10-08 12:00:08

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

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

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

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

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

    上篇介绍了一种新的监听 RecyclerView 表项点击事件的方法。实现了将点击事件和RecyclerView.Adapter解耦。这一篇介绍如何监听 RecyclerView 表项子控件点击事件。
  • 10.08 11:57:35
    发表了文章 2022-10-08 11:57:35

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

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

    Kotlin 实战 | 用语法糖干掉形状 xml 文件

    项目中的各种描述形状的 xml 文件多如牛毛。虽然 xml 提供了可视化效果,但不能复用,读取耗时也是它的缺点。用 Kotlin 语法糖包装一下就可以和 xml 说再见。
  • 10.08 11:52:43
    发表了文章 2022-10-08 11:52:43

    读源码长知识 | Android卡顿真的是因为”掉帧“?

    掉帧是因为生产帧速度跟不上消费帧速度。Choreographer 用于同步生产和消费帧的速度。以读源码方式还原掉帧时软件层面发生的事情。
  • 10.08 11:52:08
    发表了文章 2022-10-08 11:52:08

    Kotlin 实战 | 时隔一年,用 Kotlin 重构一个自定义控件

    一年前,用 Java 写了一个高可扩展选择按钮库。只用单个控件实现单选、多选、菜单选,且选择模式可动态扩展。 一年后,试着用 Kotlin 重写该控件。
  • 10.08 11:51:41
    发表了文章 2022-10-08 11:51:41

    Android 夜间模式的四种实现

    实现夜间模式有很多种方式,经过多次尝试,算是找到了一种性价比较高的方式。 这是最正统的方式,但工作量巨大,因为要全局替换 xml 布局中所有硬编码的色值,将其换成主题色。然后通过换主题达到换肤的效果。
  • 10.08 11:51:13
    发表了文章 2022-10-08 11:51:13

    一个码农对项目的非分之想

    刚踏入计算机行业那一年,单纯的我觉得“只要技术足够牛,就能使项目成功 。”但随着时间这把剃头刀不断地推高发际线,越发察觉到有一股技术以外的力量起着更大的作用。这也促使我跳出“写代码”边界,思考代码以外
  • 10.08 11:49:37
    发表了文章 2022-10-08 11:49:37

    读源码长知识 | 动态扩展类并绑定生命周期的新方式

    在阅读viewModelScope源码时,发现了一种新的方式。 协程需隶属于某 CoroutineScope ,以实现structured-concurrency,而 CoroutineScope 应
  • 10.08 11:49:03
    发表了文章 2022-10-08 11:49:03

    如何把业务代码越写越复杂? | MVP - MVVM - Clean Architecture

    本文以一个真实项目的业务场景为载体,描述了经历一次次重构后,代码变得越来越复杂(you ya)的过程。
  • 10.08 11:47:00
    发表了文章 2022-10-08 11:47:00

    Android性能优化 | 把构建布局用时缩短 20 倍(下)

    上一篇讲述了 Activity 构建布局的过程,及测量其耗时的方法。这一篇在此基础上给出优化构建布局的方案。
  • 10.08 11:46:17
    发表了文章 2022-10-08 11:46:17

    Android性能优化 | 把构建布局耗时缩短 20 倍(上)

    xml 布局文件是如何变成 View 并填入 View 树的?带着这个问题,阅读源码,居然发现了一个优化布局构建时间的方案。
  • 10.08 11:45:07
    发表了文章 2022-10-08 11:45:07

    Android自定义控件 | 小红点的三种实现(终结)

    上一篇通过在父控件绘制前景的方式展示小红点,在布局文件中配置标记控件就能为任意子控件添加小红点。实现方案是”布局文件中配置带小红点控件 id,在父控件中获取它们的坐标,并在其右上角绘制圆圈“。但这个方
  • 10.08 11:44:35
    发表了文章 2022-10-08 11:44:35

    跨进程单例 | Andorid进程通信AIDL原理及应用

    设计模式中的单例模式在多进程场景下会演变成多例,存在线程安全问题。本文通过跨进程通信机制让多进程共享单例。
  • 10.08 11:44:08
    发表了文章 2022-10-08 11:44:08

    Android自定义控件 | 小红点的三种实现(下)

    上篇介绍了两种实现小红点的方案,分别是多控件叠加和单控件绘制,其中第二个方案有一个缺点:类型绑定。导致它无法被不同类型控件所复用。这篇给出一种新的方案。
  • 10.08 11:43:39
    发表了文章 2022-10-08 11:43:39

    Android自定义控件 | 小红点的三种实现(上)

    小红点用于通知未读消息,在应用中到处可见。本文将介绍三种实现方案。分别是:多控件方案、单控件绘制方案、容器控件绘制方案。不知道你会更偏向哪种方案?
  • 10.08 11:43:11
    发表了文章 2022-10-08 11:43:11

    下沉式通知的一种实现 | Android悬浮窗Window应用

    当你浏览公众号时来了一条新消息,通知在屏幕顶部会以自顶向下动画的形式入场,而且它是跨界面的全局浮窗(效果如下图)。虽然上一篇中抽象的浮窗工具类已经能实现这个需求。但本文在此基础上再封装一些更加友好的
  • 10.08 11:41:38
    发表了文章 2022-10-08 11:41:38

    悬浮窗的一种实现 | Android悬浮窗Window应用

    本文以业务应用为出发点,从零开始抽象一个浮窗工具类,它用于在任意业务界面上展示悬浮窗。它可以同时管理多个浮窗,而且浮窗可以响应触摸事件,可拖拽,有贴边动画。
  • 10.08 11:41:11
    发表了文章 2022-10-08 11:41:11

    Android自定义控件 | 源码里有宝藏之自动换行控件

    回想一下在作文本上写作的场景,当从左到右写满一行后,会切换到下一行的开头继续写。如果把“作文本”比作容器控件,把“字”比作子控件。Android 原生控件中没有能“自动换行”的容器控件。
  • 10.08 11:40:37
    发表了文章 2022-10-08 11:40:37

    程序员和领导对项目 delay 的理解是不是有偏差?

    吴宇森导演大家一点不陌生,听了他的故事后,我对 delay 的理解更深刻了。 吴宇森,中国香港导演、编剧、监制、演员。1986年执导的枪战片《英雄本色》奠定其暴力美学的电影风格,并获得第6届香港电影金
  • 10.08 11:40:08
    发表了文章 2022-10-08 11:40:08

    你是否 diss 过别人的代码?| 怎样的代码才算优秀?

    你一定在内心吐槽过他的代码太烂:没注释、逻辑混乱、到处都是 magic number、实现方案过时、耦合严重、一改就出 bug。 此时心中的怒火油然而生,仿佛自己是正义的化身。。。
  • 发表了文章 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

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

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