IntelliJ IDEA 社区版开发 Android 的可行性 IntelliJ IDEA 社区版开发 Android 的可行性 IntelliJ IDEA 社区版开发 Android 的可行性 Android Studio 是基于 IntelliJ IDEA 社区版构建的,这个常识几乎写在每个 Android 开发者的基因里。但反过来问:能不能直接用 Inte 2026-06-02 tool 0
国内厂商的自定义 ROM 开发,还有人在做吗 国内厂商的自定义 ROM 开发,还有人在做吗 国内厂商的自定义 ROM 开发,还有人在做吗 一个让人恍惚的问题 上个月刷酷安,看到有人发帖问"现在买一加刷氧OS还值得吗",底下回复寥寥,最高赞是"氧OS都死了三年了,兄弟刚通网?"我盯着屏幕愣了一下,确实,一加在2021年宣布氧OS与ColorOS合 2026-06-02 随笔 0
Kotlin 的 Duration API,替代手写毫秒计算 Kotlin 的 Duration API,替代手写毫秒计算 Kotlin 的 Duration API,替代手写毫秒计算 一个让我放弃 `System.currentTimeMillis()` 的线上故障 去年维护一个音视频通话 SDK 时,我踩过一个很蠢的坑。代码里要判断用户是否超过 30 秒没 2026-06-02 Android 0
Compose 动画的 animate*AsState 底层怎么实现的 Compose 动画的 animate*AsState 底层怎么实现的 Compose 动画的 animate*AsState 底层怎么实现的 Jetpack Compose 1.0 正式版发布到现在已经三年多了,animate*AsState 这套 API 几乎成了每个 Compose 开发者最先 2026-06-01 Android 1
LeakCanary 2.x 是怎么找到内存泄漏的 LeakCanary 2.x 是怎么找到内存泄漏的 LeakCanary 2.x 是怎么找到内存泄漏的 从 1.x 到 2.x:一次彻底的重写 我第一次认真读 LeakCanary 源码是在 2019 年,当时项目里 1.6.3 版本的 RefWatcher 把内存泄漏检测搞成了性能灾难。Activ 2026-06-01 Android 1
Room 的 FTS 全文搜索,比 SQLite LIKE 快多少 Room 的 FTS 全文搜索,比 SQLite LIKE 快多少 Room 的 FTS 全文搜索,比 SQLite LIKE 快多少 从一个真实的卡顿问题说起 去年维护一个本地笔记应用,用户数据量上来之后,搜索界面开始掉帧。问题很典型:用户在搜索框输入关键词,RecyclerView 实时过滤展示 2026-05-30 Android 3
Flutter 和 Compose 现在的真实竞争格局 Flutter 和 Compose 现在的真实竞争格局 Flutter 和 Compose 现在的真实竞争格局 Compose 1.0 正式发布的时候,Google 搞了个挺隆重的线上发布会,我在 YouTube 上看直播,弹幕里有人刷 "Flutter killer 来了"。那是 2021 年 7 2026-05-30 随笔 3
我收集的性能优化资料和工具链 我收集的性能优化资料和工具链 我收集的性能优化资料和工具链 Android 性能优化这个领域有个特点:官方文档永远滞后于实际需求,社区里的经验贴又往往停留在"打开 Profile GPU Rendering 看看红条"这种层面。过去五年里我陆陆续续攒了一些真正在生产环境验证过的工具、文档和调试思路, 2026-05-29 tool 6
国内安卓厂商的推送联盟,到底救活了没有 国内安卓厂商的推送联盟,到底救活了没有 国内安卓厂商的推送联盟,到底救活了没有 推送这件小事,怎么就成了安卓中国的绝症 国内安卓生态有个老笑话:你的 App 明明已经杀了后台,凌晨三点它还是能爬起来给你推一条"您关注的商品降价了"。这不是什么黑科技,是厂商自己的推送通道在搞鬼——但换个 App,同样 2026-05-29 随笔 4
Android 15 预测性返回手势,我试了一下 Android 15 预测性返回手势,我试了一下 Android 15 预测性返回手势,我试了一下 Android 15 在 2024 年 9 月正式发布,预测性返回手势(Predictive Back Gesture)从开发者选项里的实验性功能变成了系统默认行为。这个特性最早在 Android 1 2026-05-29 Android 4