首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Ehtan_Zheng
掘友等级
全栈工程师
|
传音
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
79
文章 79
沸点 0
赞
79
返回
|
搜索文章
Ehtan_Zheng
全栈工程师 @传音
·
2天前
关注
ActivityMetricsLogger 深度剖析:系统如何追踪启动耗时
在 WindowManager/ActivityTaskManager 体系里,ActivityMetricsLogger承担了一个很明确的角色:它把一次“用户感知的页面启...
0
评论
分享
Ehtan_Zheng
全栈工程师 @传音
·
17天前
关注
Jetpack Compose 中绘制发光边框的多种方式
任务定义 在 Jetpack Compose 中实现一个发光圆角矩形边框,需要满足以下要求: 按下时从原始大小扩展到完整尺寸,释放时收缩消失 支持圆角矩形形状 尽可能保持内...
4
评论
分享
Ehtan_Zheng
全栈工程师 @传音
·
21天前
关注
Room 3.0 的新特性与 API 变更
Room 3.0 并不只是一个增量更新,它是对 Android 持久化库的一次底层重写。此版本的主要目标是支持 Kotlin 多平台 (KMP) ,使 Room 能够在 A...
0
评论
分享
Ehtan_Zheng
全栈工程师 @传音
·
29天前
关注
内存泄漏检测:发现隐藏泄漏的工具
导致 200,000+ 用户崩溃的漏洞 在一家大型银行应用在高峰时段遭遇了超过 20 万用户的集体崩溃。罪魁祸首?一个累积了数周之久的微小内存泄漏。调查显示,一个简单的监听...
1
1
分享
Ehtan_Zheng
全栈工程师 @传音
·
1月前
关注
提升 App 启动性能:从选择正确的数据结构开始
为了深入理解 App 优化,我们先从一个真实案例开始: 想象你正在开发一款健身应用。 在应用启动时,系统需要加载用户配置、训练计划以及情绪分析数据。 如果你使用了低效的数据...
0
评论
分享
Ehtan_Zheng
全栈工程师 @传音
·
1月前
关注
Android AOSP:Java 与 C++ 系统服务的权衡与选择
这是对 Android 系统服务架构决策的深度解析。如果你正致力于将 Android 移植到像 Raspberry Pi 5 这样的新硬件上,理解 Java 与 C++ 之...
0
评论
分享
Ehtan_Zheng
全栈工程师 @传音
·
1月前
关注
Android 系统底层原理:深入剖析看门狗机制
了解 Android 系统如何检测死锁、冻结与卡死问题 —— 以及如何保护你开发的自定义系统服务。 如果你曾参与过安卓开源项目(AOSP)的开发工作,大概率遇到过那个令人头...
0
评论
分享
Ehtan_Zheng
全栈工程师 @传音
·
1月前
关注
我们如何在不减少功能的前提下,将安卓应用体积缩减 60%
新兴市场的用户常常在下载过程中放弃安装。我们的安装完成率已降至 68% 。Google Play 商店的数据显示,APK 体积每增加 6 MB,安装量就会下降 1%。面对数...
26
1
分享
Ehtan_Zheng
全栈工程师 @传音
·
1月前
关注
如何简化状态和实体映射Kotlin接口,委托和协变泛型
本文介绍了基于 Jetpack Compose、ViewModel 和 StateFlow 的 Android 优化方案,对比了双状态、单 State 私有属性、接口 + ...
1
1
分享
Ehtan_Zheng
全栈工程师 @传音
·
1月前
关注
资深 Android 开发15 个架构核心自测
1. MVVM 为何依然主流?它的“崩塌点”在哪里? MVVM 的流行得益于它与 Android 生命周期组件的完美契合。但在现实压力下,ViewModel 往往沦为代码垃...
0
评论
分享
Ehtan_Zheng
全栈工程师 @传音
·
1月前
关注
Kotlin Enum vs Sealed Class
在 Kotlin 和 Android 开发中,我们经常需要在代码中表达“一组受限的类型”。初学者往往会陷入纠结:我该用老牌的 Enum(枚举) ,还是用 Kotlin 独有...
2
评论
分享
Ehtan_Zheng
全栈工程师 @传音
·
1月前
关注
Android 17 变更说明
2026 年伊始,Android 生态迎来了一个重量级里程碑。就在几天前,Google 正式发布了 Android 17 Beta 1(代号 CinnamonBun,API...
4
1
分享
Ehtan_Zheng
全栈工程师 @传音
·
1月前
关注
让你的代码更整洁:10 个必知的 Kotlin 扩展函数
扩展函数是 Kotlin 最强大的特性之一,但许多开发者并未充分发挥其潜力。在审阅了数万行 Kotlin 代码后,我发现:恰到好处地使用扩展函数,能将冗长、重复的代码转化为...
8
1
分享
Ehtan_Zheng
全栈工程师 @传音
·
1月前
关注
告别 EncryptedSharedPreferences,拥抱 Android 安全存储
长期以来,EncryptedSharedPreferences (ESP) 一直是 Android 开发者安全存储敏感轻量级数据(如令牌、用户ID、会话密钥)的可靠方案。凭...
0
评论
分享
Ehtan_Zheng
全栈工程师 @传音
·
1月前
关注
HEIF 与 AVIF 如何让 Android 存储减半
在 Android 开发的性能优化清单中,“图片压缩”始终是绕不开的核心。长期以来,我们习惯于在 JPEG 的质量和体积之间走钢丝。然而,随着 HEIF 和 AVIF 等现...
0
评论
分享
Ehtan_Zheng
全栈工程师 @传音
·
1月前
关注
Koin 依赖注入深度解析:Single、Factory 与 Scoped 到底怎么选?
在 Kotlin 的世界里,Koin 以其“无反射、极简 DSL”的特性让开发者倍感幸福。但要用好 Koin,理解其三大核心定义类型:single、factory 与 sc...
3
评论
分享
Ehtan_Zheng
全栈工程师 @传音
·
2月前
关注
Kotlin 时代的时间管理:从 java.time 迁移至 kotlinx-datetime
本文基于真实的 Android 项目经验,详细介绍了从 java.time 到 Kotlin 原生时间 API(kotlin.time 与 kotlinx-datetime...
2
评论
分享
Ehtan_Zheng
全栈工程师 @传音
·
2月前
关注
协程双雄辨析:withContext(IO) 与 launch(IO) 的真实差异
本文深度辨析了 Kotlin 协程中 withContext(Dispatchers.IO) 和 launch(Dispatchers.IO) 的本质区别。withCont...
12
1
分享
Ehtan_Zheng
全栈工程师 @传音
·
2月前
关注
Kotlin 2.3 告别冗余:深度解析“explicit backing fields”
Kotlin 2.3 引入了explicit backing fields,允许你用单个属性替换经典的 _state + state 模板代码,你的 ViewModel 将...
2
2
分享
Ehtan_Zheng
全栈工程师 @传音
·
2月前
关注
AAOS 精准管控:基于用户类型的软件包禁用
本文解析了 Android Automotive OS (AAOS) 如何通过 config_userTypePackageWhitelistRes 机制管理多用户环境下的...
0
评论
分享
下一页
个人成就
文章被点赞
67
文章被阅读
5,297
掘力值
656
关注了
43
关注者
18
收藏集
1
关注标签
18
加入于
2016-06-02