首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
_小马快跑_
掘友等级
Android
|
公众号:代码说
获得徽章 6
动态
文章
专栏
沸点
收藏集
关注
作品
赞
167
文章 167
沸点 0
赞
167
返回
|
搜索文章
_小马快跑_
关注了
张风捷特烈
Android @公众号:代码说
_小马快跑_
Android @公众号:代码说
·
1月前
关注
Kotlin | 协程调度器选择:何时用CoroutineScope配置,何时用launch指定?
Coroutine协程介绍 协程是一种轻量级线程,它通过 挂起suspend 和 恢复resume的机制,在单线程内以同步的代码写法实现异步、非阻塞操作,从而更高效地管理并...
2
评论
分享
_小马快跑_
Android @公众号:代码说
·
1月前
关注
Android TextView图标对齐优化:使用LayerList精准控制drawable位置
背景 我们经常使用TextView的drawableStart、drawableEnd等属性来为文字添加图标。但有时会遇到这样的问题: 执行结果: 当图标尺寸大于或小于文字...
8
3
分享
_小马快跑_
Android @公众号:代码说
·
1月前
关注
Kotlin | 从SparseArray、ArrayMap的set操作符看类型检查的不同
在Kotlin开发中,在SparseArray和ArrayMap上使用相同的set操作符时,发现类型检查行为还不太一致。 示例 可以看出虽然定义的 ArrayMap<Boo...
0
评论
分享
_小马快跑_
Android @公众号:代码说
·
1月前
关注
Android | 为什么有了ArrayMap还要再设计SparseArray?
两者区别:Key的类型 ArrayMap:通用Key类型 SparseArray:专用 int Key 类型 为什么需要SparseArray? 1. 避免自动装箱 Arr...
1
评论
分享
_小马快跑_
Android @公众号:代码说
·
1月前
关注
Java 的 8 大基本数据类型:为何是不可或缺的设计?
8种基本数据类型 Java 有 8种基本数据类型,而它们都不是对象: 类型 大小 取值范围 默认值 byte 8位 -128 ~ 127 0 short 16位 -32,7...
0
评论
分享
_小马快跑_
Android @公众号:代码说
·
1月前
关注
Kotlin协程并发控制:多线程环境下的顺序执行
问题背景 在多线程编程中,保证并发任务的顺序执行是一个常见且重要的需求。本文将探讨几种在Kotlin协程中实现多线程顺序执行的方案。 考虑这样一个场景:有5个线程同时提交任...
1
评论
分享
_小马快跑_
Android @公众号:代码说
·
1月前
关注
Android | Channel 与 Flow的异同点
Channel 和 Flow 都是 Kotlin 协程中处理异步数据流的工具,但它们的设计理念和使用场景有很大不同。 对比 特性 Channel Flow 数据发射 热数据...
0
评论
分享
_小马快跑_
Android @公众号:代码说
·
1月前
关注
Kotlin协程异常捕获陷阱:try-catch捕获异常失败了?
问题 线上有个崩溃日志,定位到的代码大致如下: 经过Tools -> Kotlin -> Show Kotlin Bytecode 反编译查看: 上述代码是CPS变换 + ...
1
评论
分享
_小马快跑_
Android @公众号:代码说
·
1月前
关注
Android | 权限申请与前置说明弹窗同时展示的优雅方案
引言:权限申请的痛点 在 Android 应用开发中,权限申请是必不可少的环节。如果直接申请权限弹窗,显得有点突兀,用户不了解为何需要此权限,所以通常在申请权限之前会有个说...
3
评论
分享
_小马快跑_
Android @公众号:代码说
·
1月前
关注
Android | 文本测量:从 Paint.measureText 到 StaticLayout 的替换
Paint.measureText() 测量时的一个隐藏Bug 有这么一个场景:需要根据文本内容动态调整布局,首先需要计算文本行,开始使用的是 Paint.measureT...
1
评论
分享
_小马快跑_
赞了这篇文章
没有感情的代码工具
搬砖师
·
4年前
关注
使用Behavior实现一种跟随滚动的嵌套滑动效果
使用Behavior实现一种跟随滚动的嵌套滑动效果 本文是对文章中方法介绍+小例子,我学会了Behavior的拓展,将使用Behavior的多种能力,依赖布局嵌套滑动等,实...
24
评论
分享
_小马快跑_
赞了这篇文章
恋猫de小郭
Flutter & Dart GDE @🏆 掘金签约作者
·
3月前
关注
豆包手机为什么会被其他厂商抵制?它的工作原理是什么?
之所以会想写这个,首先是因为在知乎收到了这个推荐的问题,实际上不管是 AutoGLM 还是豆包 AI 手机,会在这个阶段被第三方厂商抵制并不奇怪,比如微信和淘宝一直以来都很...
133
57
分享
_小马快跑_
Android @公众号:代码说
·
7月前
关注
从VSync心跳到SurfaceFlinger合成:拆解 Choreographer与Display刷新流程
流畅的界面渲染是用户体验的核心要素之一。屏幕上的每一个像素从数据到最终显示,背后都经历了一场精密的协同作战。本文将解析 Android 渲染系统的核心机制,揭示 VSync...
3
评论
分享
_小马快跑_
Android @公众号:代码说
·
7月前
关注
Android | 视图渲染:从invalidate()到屏幕刷新的链路解析
流程图 先上图,下图描述了调用invalidate()后各个阶段与核心组件协作: 源码 主要源码如下(基于API32): 在invalidateInternal()中,会向...
6
1
分享
_小马快跑_
Android @公众号:代码说
·
7月前
关注
Android | Matrix.setPolyToPoly() 图像变换详解
setPolyToPoly(...) 是 Matrix 提供的一个强大接口,根据src源点和dst目标点的对应关系得到一个变换矩阵,并用这个矩阵对坐标或位图做变换(平移/旋...
4
评论
分享
_小马快跑_
Android @公众号:代码说
·
7月前
关注
Android | LiveData 与 Flow 的异同点对比
LiveData & Flow介绍 LiveData 与 Flow 是 Android 中常见的响应式数据持有器,它们都用于将数据的变更通知给观察者,但在设计目标、生命周期...
8
评论
分享
_小马快跑_
Android @公众号:代码说
·
9月前
关注
Android 图像调色 | 利用ColorMatrix 实现实时亮度与饱和度调节
在上一篇 Android | ColorMatrix 全面解析:原理、方法 中,介绍了ColorMatrix的常见方法,本文在其基础上,利用 ColorMatrix 动态调...
9
评论
分享
_小马快跑_
Android @公众号:代码说
·
9月前
关注
Android | Matrix 类设计与核心逻辑解析
矩阵计算规则 在开始前,先复习一下矩阵的计算规则:第一个矩阵第一行的每个数字,各自乘以第二个矩阵第一列对应位置的数字,然后将乘积相加,得到结果矩阵左上角的那个值,以此类推。...
2
评论
分享
_小马快跑_
Android @公众号:代码说
·
9月前
关注
GestureDetector + Matrix 实现图片拖动、缩放与旋转等功能
一个支持拖动、双指缩放、旋转等功能的图片查看器是常见的需求,本文将通过 GestureDetector、ScaleGestureDetector 以及自定义的 Rotati...
6
评论
分享
下一页
个人成就
优秀创作者
文章被点赞
1,620
文章被阅读
284,001
掘力值
8,820
关注了
38
关注者
380
收藏集
1
关注标签
18
加入于
2017-12-15