<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Konmin&apos;s Notes</title><description>一个 Android 开发者的技术博客：Kotlin、Jetpack Compose、Android 性能优化，以及跨平台小工具的折腾记录。</description><link>https://konmins.github.io/</link><language>zh-cn</language><item><title>Kotlin 冷流与热流：区别、实现方式，以及什么时候该用哪个</title><link>https://konmins.github.io/blog/kotlin-cold-flow-vs-hot-flow/</link><guid isPermaLink="true">https://konmins.github.io/blog/kotlin-cold-flow-vs-hot-flow/</guid><description>从「同一个 Flow 被两处收集，接口却被请求了两次」说起，讲清冷流与热流的本质区别、底层实现（SafeCollector、缓冲与 replay），以及 shareIn / stateIn 的三种启动策略怎么选。</description><pubDate>Tue, 22 Sep 2026 00:00:00 GMT</pubDate><category>Kotlin</category><category>Flow</category><category>协程</category><category>响应式</category><category>Android</category><author>Konmin</author></item><item><title>用 Astro 重新搭了这个博客</title><link>https://konmins.github.io/blog/hello-astro-blog/</link><guid isPermaLink="true">https://konmins.github.io/blog/hello-astro-blog/</guid><description>为什么放弃现成的博客框架，改用 Astro 手写一套：构建只要几秒、几乎没有客户端 JS、Markdown 写完 git push 就自动发布。</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate><category>随笔</category><category>Astro</category><category>博客</category><category>GitHub Pages</category><author>Konmin</author></item><item><title>结构化并发：为什么不该再用 GlobalScope</title><link>https://konmins.github.io/blog/kotlin-coroutines-structured-concurrency/</link><guid isPermaLink="true">https://konmins.github.io/blog/kotlin-coroutines-structured-concurrency/</guid><description>从一次并行请求写错导致的「页面关了请求还在跑」说起，讲清 CoroutineScope、Job 层级、异常传播，以及 supervisorScope 到底什么时候用。</description><pubDate>Sat, 22 Aug 2026 00:00:00 GMT</pubDate><category>Kotlin</category><category>协程</category><category>并发</category><category>Android</category><author>Konmin</author></item><item><title>Compose 重组排查清单：从「为什么它一直在重组」到「怎么改」</title><link>https://konmins.github.io/blog/compose-recomposition-checklist/</link><guid isPermaLink="true">https://konmins.github.io/blog/compose-recomposition-checklist/</guid><description>一份可以照着做的 Compose 性能排查清单：先确认重组范围，再逐个检查稳定性、lambda 捕获、derivedStateOf、key 和 Modifier 顺序。</description><pubDate>Wed, 15 Jul 2026 00:00:00 GMT</pubDate><category>Compose</category><category>性能优化</category><category>UI</category><category>Android</category><author>Konmin</author></item><item><title>Android 启动优化：从 1.8 秒到 0.9 秒我都做了什么</title><link>https://konmins.github.io/blog/android-startup-optimization/</link><guid isPermaLink="true">https://konmins.github.io/blog/android-startup-optimization/</guid><description>一次真实的冷启动优化记录：怎么度量启动时间、找出启动路径上的隐形耗时、用 Baseline Profile 让首屏更快，以及哪些优化其实是白费力。</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate><category>Android</category><category>性能优化</category><category>启动优化</category><category>Baseline Profile</category><author>Konmin</author></item><item><title>用 Kotlin 写一个能真正分发出去的命令行工具</title><link>https://konmins.github.io/blog/write-cli-tool-in-kotlin/</link><guid isPermaLink="true">https://konmins.github.io/blog/write-cli-tool-in-kotlin/</guid><description>从 Clikt 搭骨架到 GraalVM native-image 打包成单文件二进制，记录用 Kotlin 写 CLI 的完整链路，以及 native-image 上的几个反射坑。</description><pubDate>Thu, 12 Mar 2026 00:00:00 GMT</pubDate><category>工具</category><category>Kotlin</category><category>CLI</category><category>GraalVM</category><category>工具链</category><author>Konmin</author></item><item><title>跨平台小工具选型：KMP、Rust、Go 还是 TypeScript</title><link>https://konmins.github.io/blog/kotlin-multiplatform-vs-rust/</link><guid isPermaLink="true">https://konmins.github.io/blog/kotlin-multiplatform-vs-rust/</guid><description>一年里写了六个非 Android 的小工具，四种技术栈都用过。这篇是我总结的选型决策表，以及每个选择事后是否后悔。</description><pubDate>Tue, 20 Jan 2026 00:00:00 GMT</pubDate><category>工具</category><category>跨平台</category><category>Rust</category><category>Kotlin Multiplatform</category><category>TypeScript</category><category>选型</category><author>Konmin</author></item><item><title>无线调试与 logcat 过滤：几个每天都会用到的 adb 技巧</title><link>https://konmins.github.io/blog/adb-wireless-debugging/</link><guid isPermaLink="true">https://konmins.github.io/blog/adb-wireless-debugging/</guid><description>从 adb pair 无线调试到按 PID、tag、正则过滤 logcat，整理一份日常排查问题真正用得上的命令清单。</description><pubDate>Sat, 08 Nov 2025 00:00:00 GMT</pubDate><category>工具</category><category>adb</category><category>调试</category><category>Android</category><category>效率</category><author>Konmin</author></item></channel></rss>