App Startup 库真的能优化启动吗,实测数据 App Startup 库真的能优化启动吗,实测数据 App Startup 库真的能优化启动吗,实测数据 去年把项目里的第三方 SDK 初始化逻辑从 Application.onCreate 迁移到 AndroidX Startup 之后,我盯着 Macrobenchmark 跑出来的结果看了很久 2026-09-11 Android 0
APKPure 和酷安的下载安全性分析 APKPure 和酷安的下载安全性分析 APKPure 和酷安的下载安全性分析 去年十二月,我在整理一部 Pixel 7 的测试机环境,需要从外部渠道回退安装某个特定旧版本的 Firefox(org.mozilla.firefox,版本 120.1.0)。Google Play 已经强制更新到 12 2026-09-11 tool 0
Jetpack Benchmark 库的 Macrobenchmark 稳定性,CI 环境下跑得过吗 Jetpack Benchmark 库的 Macrobenchmark 稳定性,CI 环境下跑得过吗 Jetpack Benchmark 库的 Macrobenchmark 稳定性,CI 环境下跑得过吗 Macrobenchmark 这个库从 AndroidX Benchmark 1.1.0 被扶正 2026-09-11 随笔 0
Google Play 的政策收紧,开发者账号被封怎么办 Google Play 的政策收紧,开发者账号被封怎么办 Google Play 的政策收紧,开发者账号被封怎么办 2024 年开春那会儿,Google Play Console 后台突然弹出一堆红色警告,很多用了七八年个人账号的老开发者在同一天被卡住了——系统要求提交 D-U-N-S 编码(邓白氏 2026-09-11 随笔 0
WindowInsets 的兼容处理,从 Edge-to-Edge 说起 WindowInsets 的兼容处理,从 Edge-to-Edge 说起 「WindowInsets 的兼容处理,从 Edge-to-Edge 说起」 把项目 targetSdk 从 34 切到 35 之后,首页的底部导航栏直接沉到了屏幕最底下,被手势提示条盖住了大半。CoordinatorLayo 2026-09-11 Android 0
NinePatch 的绘制原理,还能用多久 NinePatch 的绘制原理,还能用多久 NinePatch 的绘制原理,还能用多久 去年维护一个社交 App 时,线上监控突然报出一批集中在 Android 12 设备的 Native Crash。堆栈信息很短,崩溃点落在 libhwui.so 内部,跟 Skia 的 patch 渲染相关。最后 2026-09-11 tool 0
Kotlin 协程的 Loom 虚拟线程支持,JVM 21 之后的 Android 开发 Kotlin 协程的 Loom 虚拟线程支持,JVM 21 之后的 Android 开发 Kotlin 协程的 Loom 虚拟线程支持,JVM 21 之后的 Android 开发 最近刷技术资讯,总能在标题里看到一种诡异的组合:"JDK 21 虚拟线程正式发布,Android 开发迎来巨变",或者" 2026-09-11 随笔 0
Android 开发值得关注的 newsletter 和播客 Android 开发值得关注的 newsletter 和播客 Android 开发值得关注的 newsletter 和播客 Android Studio 的 release note 又弹出了更新提示,Jetpack 某个库的 alpha 版本号跳到了 alpha14,Compose Compile 2026-09-11 tool 0
Android 的 AudioManager 音频焦点竞争,多应用同时播放的处理 Android 的 AudioManager 音频焦点竞争,多应用同时播放的处理 「Android 的 AudioManager 音频焦点竞争,多应用同时播放的处理」 开车导航时最怕什么?不是路线绕远,是扬声器里的混战。高德地图刚喊完“前方三百米掉头”,抖音突然开始“注意看这个男人叫小帅”,你手忙脚 2026-09-08 随笔 3