Dynamic Feature Module 上线一年后的真实体验 Dynamic Feature Module 上线一年后的真实体验 「Dynamic Feature Module 上线一年后的真实体验」 去年 Q2,我们把应用里两个最重的业务块拆成了 Dynamic Feature Module。动机很直接:Base APK 体积突破了 55MB,在东南亚市场的 2026-08-19 Android 0
Play Store 的评分回复机制,开发者能拉回差评吗 Play Store 的评分回复机制,开发者能拉回差评吗 「Play Store 的评分回复机制,开发者能拉回差评吗」 2021年11月,Google Play做了一次让无数开发者失眠的算法调整。他们从全球统一的终身平均分(lifetime average)转向了一套更侧重近期评价、按地区拆分、甚至 2026-08-19 随笔 8
Android 的 Cross-Profile Intent 限制,工作资料和个人资料的隔离 Android 的 Cross-Profile Intent 限制,工作资料和个人资料的隔离 Android 的 Cross-Profile Intent 限制:企业安全的遮羞布,还是开发者的新牢笼? 如果你手上有一台运行 Android 14 或 15 的 Pixel 手机,并且通过公司 MDM 2026-08-14 随笔 10
Android 开发者官网的隐藏页面和工具 Android 开发者官网的隐藏页面和工具 Android 开发者官网的隐藏页面和工具 上个月把团队项目的 Android Studio 从 Jellyfish 升级到 Ladybug Feature Drop,顺手点了 IDE 里弹出的 Gradle Plugin 升级提示。结果 CI 直接崩了, 2026-08-14 tool 0
Google 的 Android 开发文档中文版更新滞后,英文阅读门槛 Google 的 Android 开发文档中文版更新滞后,英文阅读门槛 Google 的 Android 开发文档中文版更新滞后,英文阅读门槛 Android 14 强制推行前台服务类型细分之后,我花了一个下午排查一个 RemoteServiceException: Bad foreground s 2026-08-14 随笔 10
国内厂商的系统级广告 SDK,开发者接还是不接 国内厂商的系统级广告 SDK,开发者接还是不接 国内厂商的系统级广告 SDK,开发者接还是不接 上个月处理了一个线上 ANR,堆栈信息指向华为广告 SDK 的初始化线程。 targetSdkVersion 34,Android 14 机器,用户在冷启动时直接卡死五秒,系统弹出 "应用无响应"。去华为 2026-08-14 随笔 12
Hilt 的编译时代码生成,到底生成了什么 Hilt 的编译时代码生成,到底生成了什么 「Hilt 的编译时代码生成,到底生成了什么」 前阵子把项目里的 Hilt 从 2.44 升到 2.48,CI 上跑了一次 clean build,忽然注意到日志里刷出来两百多行 Generated source file: ... 的路径打印。这让我意识 2026-08-14 Android 0
Jetpack Navigation 的 Compose 集成深度,深层链接的坑修完了吗 Jetpack Navigation 的 Compose 集成深度,深层链接的坑修完了吗 Jetpack Navigation 的 Compose 集成深度,深层链接的坑修完了吗 如果你的应用还在用单 Activity + Compose 的架构,大概率已经踩过这个坑:用户从通知栏点进来,或者从外部 2026-08-10 随笔 11
Material You 动态取色,实际项目中落地难点 Material You 动态取色,实际项目中落地难点 Material You 动态取色,实际项目中落地难点 去年把主工程 Material Components 从 1.5.0 升到 1.9.0 时,我们顺手打开了 DynamicColors。测试包发出去第二天,设计组就在企业微信里扔了一张截图 2026-08-10 Android 14