首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Ehtan_Zheng
掘友等级
全栈工程师
|
传音
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
79
文章 79
沸点 0
赞
79
返回
|
搜索文章
Ehtan_Zheng
全栈工程师 @传音
·
19小时前
关注
Android 系统底层原理:深入剖析看门狗机制
了解 Android 系统如何检测死锁、冻结与卡死问题 —— 以及如何保护你开发的自定义系统服务。 如果你曾参与过安卓开源项目(AOSP)的开发工作,大概率遇到过那个令人头...
0
评论
分享
Ehtan_Zheng
全栈工程师 @传音
·
2天前
关注
我们如何在不减少功能的前提下,将安卓应用体积缩减 60%
新兴市场的用户常常在下载过程中放弃安装。我们的安装完成率已降至 68% 。Google Play 商店的数据显示,APK 体积每增加 6 MB,安装量就会下降 1%。面对数...
11
评论
分享
Ehtan_Zheng
全栈工程师 @传音
·
3天前
关注
如何简化状态和实体映射Kotlin接口,委托和协变泛型
本文介绍了基于 Jetpack Compose、ViewModel 和 StateFlow 的 Android 优化方案,对比了双状态、单 State 私有属性、接口 + ...
1
1
分享
Ehtan_Zheng
全栈工程师 @传音
·
3天前
关注
资深 Android 开发15 个架构核心自测
1. MVVM 为何依然主流?它的“崩塌点”在哪里? MVVM 的流行得益于它与 Android 生命周期组件的完美契合。但在现实压力下,ViewModel 往往沦为代码垃...
0
评论
分享
Ehtan_Zheng
全栈工程师 @传音
·
10天前
关注
Kotlin Enum vs Sealed Class
在 Kotlin 和 Android 开发中,我们经常需要在代码中表达“一组受限的类型”。初学者往往会陷入纠结:我该用老牌的 Enum(枚举) ,还是用 Kotlin 独有...
1
评论
分享
Ehtan_Zheng
全栈工程师 @传音
·
11天前
关注
Android 17 变更说明
2026 年伊始,Android 生态迎来了一个重量级里程碑。就在几天前,Google 正式发布了 Android 17 Beta 1(代号 CinnamonBun,API...
3
1
分享
Ehtan_Zheng
全栈工程师 @传音
·
15天前
关注
让你的代码更整洁:10 个必知的 Kotlin 扩展函数
扩展函数是 Kotlin 最强大的特性之一,但许多开发者并未充分发挥其潜力。在审阅了数万行 Kotlin 代码后,我发现:恰到好处地使用扩展函数,能将冗长、重复的代码转化为...
2
评论
分享
Ehtan_Zheng
全栈工程师 @传音
·
15天前
关注
告别 EncryptedSharedPreferences,拥抱 Android 安全存储
长期以来,EncryptedSharedPreferences (ESP) 一直是 Android 开发者安全存储敏感轻量级数据(如令牌、用户ID、会话密钥)的可靠方案。凭...
0
评论
分享
Ehtan_Zheng
全栈工程师 @传音
·
18天前
关注
HEIF 与 AVIF 如何让 Android 存储减半
在 Android 开发的性能优化清单中,“图片压缩”始终是绕不开的核心。长期以来,我们习惯于在 JPEG 的质量和体积之间走钢丝。然而,随着 HEIF 和 AVIF 等现...
0
评论
分享
Ehtan_Zheng
全栈工程师 @传音
·
18天前
关注
Koin 依赖注入深度解析:Single、Factory 与 Scoped 到底怎么选?
在 Kotlin 的世界里,Koin 以其“无反射、极简 DSL”的特性让开发者倍感幸福。但要用好 Koin,理解其三大核心定义类型:single、factory 与 sc...
3
评论
分享
Ehtan_Zheng
全栈工程师 @传音
·
23天前
关注
Kotlin 时代的时间管理:从 java.time 迁移至 kotlinx-datetime
本文基于真实的 Android 项目经验,详细介绍了从 java.time 到 Kotlin 原生时间 API(kotlin.time 与 kotlinx-datetime...
2
评论
分享
Ehtan_Zheng
全栈工程师 @传音
·
23天前
关注
协程双雄辨析:withContext(IO) 与 launch(IO) 的真实差异
本文深度辨析了 Kotlin 协程中 withContext(Dispatchers.IO) 和 launch(Dispatchers.IO) 的本质区别。withCont...
9
1
分享
Ehtan_Zheng
全栈工程师 @传音
·
23天前
关注
Kotlin 2.3 告别冗余:深度解析“explicit backing fields”
Kotlin 2.3 引入了explicit backing fields,允许你用单个属性替换经典的 _state + state 模板代码,你的 ViewModel 将...
0
2
分享
Ehtan_Zheng
全栈工程师 @传音
·
29天前
关注
AAOS 精准管控:基于用户类型的软件包禁用
本文解析了 Android Automotive OS (AAOS) 如何通过 config_userTypePackageWhitelistRes 机制管理多用户环境下的...
0
评论
分享
Ehtan_Zheng
全栈工程师 @传音
·
1月前
关注
协程取消全攻略:掌握“协作式”资源回收的艺术
文章对比了 cancel 与 cancelAndJoin 的差异,重点介绍了如何通过 isActive、ensureActive 和 yield 使计算密集型任务具备取消能...
0
评论
分享
Ehtan_Zheng
全栈工程师 @传音
·
1月前
关注
利用PackageManager动态控制组件访问权限
本文探讨了 Android 应用中一种高级的权限管理机制:利用 PackageManager 在运行时动态启用或禁用组件(Activities)。不同于简单的代码逻辑拦截,...
2
评论
分享
Ehtan_Zheng
全栈工程师 @传音
·
1月前
关注
Jetpack Compose 性能调优深潜:多维度粉碎“不必要的重组”
在 Jetpack Compose 的世界里,“状态驱动 UI”是其核心法则。当状态发生变化时,Compose 会重新运行受影响的 Composable 函数以更新界面,这...
0
评论
分享
Ehtan_Zheng
全栈工程师 @传音
·
1月前
关注
Kotlin 协程取消与异常处理的“迷宫”与生机
在 Kotlin 协程的开发实践中,**取消(Cancellation)与异常处理(Exception Handling)**无疑是最具挑战性的核心环节。由于这两者在底层机...
0
评论
分享
Ehtan_Zheng
赞了这篇文章
海尔智慧家技术平台
@海尔优家智能科技(北京)有限公司
·
1年前
关注
SharedFlow在海尔屏端智家App中的应用实践
在开发过程中,发现在底层引擎与上层 UI 层传递状态时有时候会状态不对,或丢状态,或顺序错位,于是深入 学习 了一下Flow,重点是SharedFlow,于是产生了这篇文章...
53
2
分享
Ehtan_Zheng
赞了这篇文章
小墙程序员
1年前
关注
为什么View的 onDetachedFromWindow 方法不一定执行
在开发过程中,发现一个偶现的内存泄漏问题,经排查发现是 onDetachedFromWindow 没有执行造成的。项目背景是一个自定义的头像控件内部需要监听头像变更,因此在...
52
10
分享
下一页
个人成就
文章被点赞
34
文章被阅读
2,353
掘力值
446
关注了
43
关注者
16
收藏集
1
关注标签
18
加入于
2016-06-02