首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
ttay
掘友等级
android
Kotlin
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
102
文章 97
沸点 5
赞
102
返回
|
搜索文章
ttay
赞了这篇文章
唐子玄
🏆掘金签约作者
·
5年前
关注
内存优化:充满矛盾的SparseArray
SparseArray可直译为“稀疏数组”,虽然听上去很“松散”,但它其实非常“紧致”。这一篇将会通过分析SparseArray的源码来展现这个类的矛盾之处。...
20
2
分享
ttay
赞了这篇文章
唐子玄
🏆掘金签约作者
·
3年前
关注
读源码长知识 | 动态扩展类并绑定生命周期的新方式
在阅读viewModelScope源码时,发现了一种新的方式。 协程需隶属于某 CoroutineScope ,以实现structured-concurrency,而 Co...
16
1
分享
ttay
赞了这篇文章
唐子玄
🏆掘金签约作者
·
3年前
关注
一个码农对项目的非分之想
刚踏入计算机行业那一年,单纯的我觉得“只要技术足够牛,就能使项目成功 。”但随着时间这把剃头刀不断地推高发际线,越发察觉到有一股技术以外的力量起着更大的作用。这也促使我跳出...
15
1
分享
ttay
赞了这篇文章
唐子玄
🏆掘金签约作者
·
3年前
关注
Android 夜间模式的四种实现
实现夜间模式有很多种方式,经过多次尝试,算是找到了一种性价比较高的方式。 这是最正统的方式,但工作量巨大,因为要全局替换 xml 布局中所有硬编码的色值,将其换成主题色。然...
25
16
分享
ttay
赞了这篇文章
唐子玄
🏆掘金签约作者
·
3年前
关注
Kotlin 实战 | 时隔一年,用 Kotlin 重构一个自定义控件
一年前,用 Java 写了一个高可扩展选择按钮库。只用单个控件实现单选、多选、菜单选,且选择模式可动态扩展。 一年后,试着用 Kotlin 重写该控件。...
31
评论
分享
ttay
赞了这篇文章
唐子玄
🏆掘金签约作者
·
3年前
关注
读源码长知识 | Android卡顿真的是因为”掉帧“?
掉帧是因为生产帧速度跟不上消费帧速度。Choreographer 用于同步生产和消费帧的速度。以读源码方式还原掉帧时软件层面发生的事情。...
84
23
分享
ttay
赞了这篇文章
唐子玄
🏆掘金签约作者
·
3年前
关注
Kotlin 实战 | 用语法糖干掉形状 xml 文件
项目中的各种描述形状的 xml 文件多如牛毛。虽然 xml 提供了可视化效果,但不能复用,读取耗时也是它的缺点。用 Kotlin 语法糖包装一下就可以和 xml 说再见。...
32
7
分享
ttay
赞了这篇文章
唐子玄
🏆掘金签约作者
·
3年前
关注
策略模式应用 | 每当为 RecyclerView 新增类型时就很抓狂
App 界面愈发复杂,元素越来越多,将不同类型的元素组织成 RecyclerView 就可以超越屏幕的限制。常用的RecyclerView在使用时有诸多痛点。这一篇尝试让扩...
81
30
分享
ttay
赞了这篇文章
唐子玄
🏆掘金签约作者
·
3年前
关注
更好的 RecyclerView 表项子控件点击监听器
上篇介绍了一种新的监听 RecyclerView 表项点击事件的方法。实现了将点击事件和RecyclerView.Adapter解耦。这一篇介绍如何监听 RecyclerV...
35
13
分享
ttay
赞了这篇文章
唐子玄
🏆掘金签约作者
·
3年前
关注
更高效地刷新 RecyclerView | DiffUtil二次封装
每次数据变化都全量刷新整个列表是很奢侈的,不仅整个列表会闪烁一下,而且所有可见表项都会重新绑定一遍数据。这一篇对 DiffUtil 进行二次封装以让其更易于使用。...
76
22
分享
ttay
赞了这篇文章
唐子玄
🏆掘金签约作者
·
3年前
关注
换一个思路,超简单的RecyclerView预加载
如何让列表加载分页数据过程无感知。一种实现方案是预加载,即在一页数据还未看完时就请求下一页数据。这一篇介绍一个超简单的预加载实现方案。...
101
17
分享
ttay
赞了这篇文章
唐子玄
🏆掘金签约作者
·
3年前
关注
读原码长知识 | 就像讲话一样,写代码也要留有余地!?
讲述一个代码随需求而变的过程,曾一度因为既有代码不能满足新的需求而卡壳。在阅读了 Android 源码后茅塞顿开,立马一顿重构。但重构完成之后,我陷入了沉思。。。。 新的需...
62
16
分享
ttay
赞了这篇文章
唐子玄
🏆掘金签约作者
·
3年前
关注
RecyclerView 动画原理 | pre-layout,post-layout 与 scrap 缓存的关系
RecyclerView 缓存之一的 scrap 结构中存的是什么?为什么要 scrap 缓存?pre-layout 及 post-layout 过程中 scrap 缓存内...
73
18
分享
ttay
赞了这篇文章
唐子玄
🏆掘金签约作者
·
3年前
关注
RecyclerView 动画原理 | 如何存储并应用动画属性值?
RecyclerView 表项动画的属性值是怎么获取的,又存储在哪里?这一篇继续通过 走查源码 的方式解答这个疑问。...
38
8
分享
ttay
赞了这篇文章
唐子玄
🏆掘金签约作者
·
2年前
关注
Android 弹幕的两种实现及性能对比 | 自定义控件
弹幕是一种复杂的自定义控件,实现方式多种多样,该系列介绍其中的两种,并对比每一种实现方式的性能表现。...
86
39
分享
ttay
赞了这篇文章
唐子玄
🏆掘金签约作者
·
2年前
关注
Android 弹幕的两种实现及性能对比 | 自定义 LayoutManager
引子 上一篇用“动画”方案实现了弹幕效果,但该方案的性能有待改善,这一篇用“自定义LayoutManager”重新实现一下。...
88
30
分享
ttay
赞了这篇文章
唐子玄
🏆掘金签约作者
·
2年前
关注
来讨论下 Android 面试该问什么类型的题目?
面过,也被面过。 被问到头皮发麻,也问得人面红耳赤。 曾怨恨问题刁钻刻薄,也曾怀疑提问跑题超纲。 经历过攻守转换后,沉下心,回顾过往,不由得发出感叹。。。...
132
37
分享
ttay
赞了这篇文章
唐子玄
🏆掘金签约作者
·
2年前
关注
Flutter 基础 | Dart 语法
该系列记录了从零开始学习 Flutter 的学习路径,第一站就是 Dart 语法。本文可以扫除看 Flutter 教程,写 Flutter 代码中和语言有关的绝大部分障碍。...
61
6
分享
ttay
赞了这篇文章
唐子玄
🏆掘金签约作者
·
2年前
关注
如何“好好利用多态”写出又臭又长又难以维护的代码?| Feeds 流重构方案
本篇介绍了如何写出难以维护的 Feeds 流,为什么难以维护,可以运用哪些语言特性,哪些设计模式进行重构。...
62
23
分享
ttay
赞了这篇文章
唐子玄
🏆掘金签约作者
·
2年前
关注
Flutter 基础 | Dart 语法 mixin
该系列记录了从零开始学习 Flutter 的学习路径,第一站就是 Dart 语法。mixin 是 dart 中特有的语法,这一篇详细介绍了它的使用场景及用法。...
33
2
分享
下一页
关注了
6
关注者
0
收藏集
0
关注标签
3
加入于
2019-05-11