<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Kai | Android Framework、性能优化与工程化深度解析</title><description>系统整理 Android Framework、Jetpack Compose、性能优化、Kotlin、端侧 AI、CI/CD 与移动端工程化实践。</description><link>https://xckevin.com/</link><item><title>Android App 启动优化应该先看哪些指标？</title><link>https://xckevin.com/blog/android-startup-metrics/</link><guid isPermaLink="true">https://xckevin.com/blog/android-startup-metrics/</guid><description>整理 Android 启动优化的关键指标、阶段拆分、Perfetto trace 观察点和线上治理优先级。</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Android Binder 是什么？一篇看懂 Binder 通信模型</title><link>https://xckevin.com/blog/android-binder/</link><guid isPermaLink="true">https://xckevin.com/blog/android-binder/</guid><description>用问题驱动的方式解释 Android Binder 是什么、为什么系统服务依赖 Binder、一次跨进程调用会经过哪些角色。</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Android CI/CD 质量门禁应该包含什么？</title><link>https://xckevin.com/blog/android-ci-cd-quality-gates/</link><guid isPermaLink="true">https://xckevin.com/blog/android-ci-cd-quality-gates/</guid><description>整理 Android CI/CD 中构建、测试、Lint、签名、性能基准、发布和回滚的质量门禁设计。</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Android Gradle 构建慢怎么分析？</title><link>https://xckevin.com/blog/android-gradle-build-slow/</link><guid isPermaLink="true">https://xckevin.com/blog/android-gradle-build-slow/</guid><description>整理 Android Gradle 构建慢的分析路径，包括 Build Scan、Configuration Cache、KSP、任务依赖和缓存命中。</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Android Perfetto 怎么入门？从一条 Trace 开始定位性能问题</title><link>https://xckevin.com/blog/android-perfetto/</link><guid isPermaLink="true">https://xckevin.com/blog/android-perfetto/</guid><description>面向 Android 开发者介绍 Perfetto 入门方法，覆盖 trace 抓取、关键轨道、Binder、调度、渲染和启动分析。</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>AudioFlinger 在 Android 音频系统中负责什么？</title><link>https://xckevin.com/blog/android-audioflinger/</link><guid isPermaLink="true">https://xckevin.com/blog/android-audioflinger/</guid><description>解释 AudioFlinger 在 Android 音频链路中的角色，包括混音、线程、AudioTrack、低延迟播放和 AAudio。</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Bitmap 为什么容易导致 OOM？Android 图片内存模型入门</title><link>https://xckevin.com/blog/android-bitmap-oom/</link><guid isPermaLink="true">https://xckevin.com/blog/android-bitmap-oom/</guid><description>解释 Bitmap 内存占用、Java 堆与 Native 堆差异、Hardware Bitmap、采样压缩和图片加载优化。</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Compose 为什么会频繁重组？从 Stability 到状态读取位置</title><link>https://xckevin.com/blog/compose-recomposition/</link><guid isPermaLink="true">https://xckevin.com/blog/compose-recomposition/</guid><description>解释 Jetpack Compose 频繁重组的常见原因，包括不稳定参数、状态读取位置、derivedStateOf 误用和列表项设计。</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>DataStore 和 SharedPreferences 应该怎么选？</title><link>https://xckevin.com/blog/datastore-vs-sharedpreferences/</link><guid isPermaLink="true">https://xckevin.com/blog/datastore-vs-sharedpreferences/</guid><description>对比 SharedPreferences、Preferences DataStore 和 Proto DataStore 的适用场景、线程模型、类型安全和迁移策略。</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Glance 和 RemoteViews 有什么区别？</title><link>https://xckevin.com/blog/glance-vs-remoteviews/</link><guid isPermaLink="true">https://xckevin.com/blog/glance-vs-remoteviews/</guid><description>解释 Android Glance AppWidget 与 RemoteViews 的关系、差异、适用场景和迁移判断。</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Paging3 RemoteMediator 适合什么场景？</title><link>https://xckevin.com/blog/paging3-remotemediator/</link><guid isPermaLink="true">https://xckevin.com/blog/paging3-remotemediator/</guid><description>解释 Paging3 RemoteMediator 的定位、网络数据库分页协作、缓存优先列表和常见错误用法。</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>RecyclerView 四级缓存是哪四级？从复用链路理解列表性能</title><link>https://xckevin.com/blog/recyclerview-cache-levels/</link><guid isPermaLink="true">https://xckevin.com/blog/recyclerview-cache-levels/</guid><description>解释 RecyclerView 四级缓存、ViewHolder 复用顺序、RecycledViewPool 和 Prefetch 对滑动性能的影响。</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Room 返回 Flow 为什么能自动更新？</title><link>https://xckevin.com/blog/room-flow-auto-update/</link><guid isPermaLink="true">https://xckevin.com/blog/room-flow-auto-update/</guid><description>解释 Room、InvalidationTracker、SQLite 表变更通知与 Kotlin Flow 自动重新查询机制。</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>深入 Android AGSL RuntimeShader 全链路：从 Skia 着色器编译到 Compose 自定义图形特效</title><link>https://xckevin.com/blog/2026-05-28-%E6%B7%B1%E5%85%A5_android_agsl_runtimeshader_%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_skia_%E7%9D%80%E8%89%B2%E5%99%A8%E7%BC%96%E8%AF%91%E5%88%B0_co/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-05-28-%E6%B7%B1%E5%85%A5_android_agsl_runtimeshader_%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_skia_%E7%9D%80%E8%89%B2%E5%99%A8%E7%BC%96%E8%AF%91%E5%88%B0_co/</guid><description>本文深入剖析 Android AGSL RuntimeShader 的完整编译链路（AGSL→SkSL→GPU），详解 uniform shader 嵌套采样机制、Compose 两种集成方式及实战案例，并总结性能边界与工程实践建议。</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>深入 Android Glance AppWidget 全链路：从 RemoteViews 渲染桥接到 Compose 声明式小组件的架构演进与更新策略</title><link>https://xckevin.com/blog/2026-05-28-%E6%B7%B1%E5%85%A5_android_glance_appwidget_%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_remoteviews_%E6%B8%B2%E6%9F%93%E6%A1%A5%E6%8E%A5/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-05-28-%E6%B7%B1%E5%85%A5_android_glance_appwidget_%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_remoteviews_%E6%B8%B2%E6%9F%93%E6%A1%A5%E6%8E%A5/</guid><description>本文深入剖析 Android Glance AppWidget 的完整技术链路，从 RemoteViews 跨进程渲染机制到 Glance 翻译引擎的设计原理，涵盖声明式 UI 构建、Actions 交互处理、跨进程更新流程及更新策略选型。</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>深入 Kotlin 类型安全构建器与 DSL 设计全链路</title><link>https://xckevin.com/blog/2026-05-27-%E6%B7%B1%E5%85%A5_kotlin_%E7%B1%BB%E5%9E%8B%E5%AE%89%E5%85%A8%E6%9E%84%E5%BB%BA%E5%99%A8%E4%B8%8E_dsl_%E8%AE%BE%E8%AE%A1%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E__dslmarker_%E9%9A%90%E5%BC%8F%E4%BD%9C%E7%94%A8%E5%9F%9F%E5%88%B0_c/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-05-27-%E6%B7%B1%E5%85%A5_kotlin_%E7%B1%BB%E5%9E%8B%E5%AE%89%E5%85%A8%E6%9E%84%E5%BB%BA%E5%99%A8%E4%B8%8E_dsl_%E8%AE%BE%E8%AE%A1%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E__dslmarker_%E9%9A%90%E5%BC%8F%E4%BD%9C%E7%94%A8%E5%9F%9F%E5%88%B0_c/</guid><description>从 Compose 嵌套编译报错出发，深入解析 Kotlin DSL 的类型安全设计核心——lambda with receiver、@DslMarker 作用域控制，涵盖 Compose、Gradle KTS 与自定义 DSL 全链路实战。</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate></item><item><title>深入 Android 16 KB 内存页对齐全链路：从 ELF 加载对齐到 NDK 编译适配与性能验证</title><link>https://xckevin.com/blog/2026-05-27-%E6%B7%B1%E5%85%A5_android_16_kb_%E5%86%85%E5%AD%98%E9%A1%B5%E5%AF%B9%E9%BD%90%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_elf_%E5%8A%A0%E8%BD%BD%E5%AF%B9%E9%BD%90%E5%88%B0_ndk_%E7%BC%96%E8%AF%91%E9%80%82%E9%85%8D%E4%B8%8E%E6%80%A7%E8%83%BD%E9%AA%8C/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-05-27-%E6%B7%B1%E5%85%A5_android_16_kb_%E5%86%85%E5%AD%98%E9%A1%B5%E5%AF%B9%E9%BD%90%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_elf_%E5%8A%A0%E8%BD%BD%E5%AF%B9%E9%BD%90%E5%88%B0_ndk_%E7%BC%96%E8%AF%91%E9%80%82%E9%85%8D%E4%B8%8E%E6%80%A7%E8%83%BD%E9%AA%8C/</guid><description>Android 15 起系统与 Play Store 同步推进 16 KB 页迁移，本文从 ELF 段对齐原理、动态链接器影响、NDK 编译适配到 TLB 性能验证，给出从编译参数到 CI 门禁的完整迁移路线。</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate></item><item><title>Android Fragment 生命周期与 FragmentManager 深度解析：从事务队列到状态恢复的全链路</title><link>https://xckevin.com/blog/2026-05-26-android_fragment_%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F%E4%B8%8E_fragmentmanager_%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90_%E4%BB%8E_frag/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-05-26-android_fragment_%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F%E4%B8%8E_fragmentmanager_%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90_%E4%BB%8E_frag/</guid><description>深入解析Fragment事务异步执行机制、回退栈状态恢复原理及ViewModel生命周期协同，涵盖commitNow、onSaveInstanceState时机等实战陷阱，帮助开发者避免NPE与内存泄漏。</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate></item><item><title>深入 Android Macrobenchmark 性能基准测试全链路</title><link>https://xckevin.com/blog/2026-05-26-%E6%B7%B1%E5%85%A5_android_macrobenchmark_%E6%80%A7%E8%83%BD%E5%9F%BA%E5%87%86%E6%B5%8B%E8%AF%95%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_benchmarkrul/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-05-26-%E6%B7%B1%E5%85%A5_android_macrobenchmark_%E6%80%A7%E8%83%BD%E5%9F%BA%E5%87%86%E6%B5%8B%E8%AF%95%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_benchmarkrul/</guid><description>介绍 Android Macrobenchmark 性能基准测试的全链路落地：冷启动度量、帧流畅度监控、自定义 Trace 指标及 CI 防劣化流水线搭建。</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate></item><item><title>Android 动态模块化交付全链路：从 App Bundle 构建到 SplitCompat 运行时加载的按需分发架构</title><link>https://xckevin.com/blog/2026-05-24-android_%E5%8A%A8%E6%80%81%E6%A8%A1%E5%9D%97%E5%8C%96%E4%BA%A4%E4%BB%98%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_app_bundle_%E6%9E%84%E5%BB%BA%E5%88%B0_splitcompat_%E8%BF%90%E8%A1%8C/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-05-24-android_%E5%8A%A8%E6%80%81%E6%A8%A1%E5%9D%97%E5%8C%96%E4%BA%A4%E4%BB%98%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_app_bundle_%E6%9E%84%E5%BB%BA%E5%88%B0_splitcompat_%E8%BF%90%E8%A1%8C/</guid><description>深入解析 Android 动态模块化交付全链路，涵盖 App Bundle 构建拆分、SplitCompat ClassLoader 注入机制、Play Feature Delivery 按需分发，以及包体积优化的实战踩坑与收益。</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate></item><item><title>Android 热修复原理与工程实践：从 ClassLoader 类替换机制到 Tinker 差分补丁的线上急救全链路</title><link>https://xckevin.com/blog/2026-05-23-android_%E7%83%AD%E4%BF%AE%E5%A4%8D%E5%8E%9F%E7%90%86%E4%B8%8E%E5%B7%A5%E7%A8%8B%E5%AE%9E%E8%B7%B5_%E4%BB%8E_classloader_%E7%B1%BB%E6%9B%BF%E6%8D%A2%E6%9C%BA%E5%88%B6%E5%88%B0_tinker_%E5%B7%AE%E5%88%86%E8%A1%A5/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-05-23-android_%E7%83%AD%E4%BF%AE%E5%A4%8D%E5%8E%9F%E7%90%86%E4%B8%8E%E5%B7%A5%E7%A8%8B%E5%AE%9E%E8%B7%B5_%E4%BB%8E_classloader_%E7%B1%BB%E6%9B%BF%E6%8D%A2%E6%9C%BA%E5%88%B6%E5%88%B0_tinker_%E5%B7%AE%E5%88%86%E8%A1%A5/</guid><description>深入解析 Android 热修复核心原理，从 ClassLoader 类替换机制到 Tinker 差分补丁，涵盖兼容性陷阱与百万级 App 工程实践。</description><pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate></item><item><title>深入 Android 架构模式演进：从 MVC 的混乱到 MVI 单向数据流在 Compose 中的声明式架构实践</title><link>https://xckevin.com/blog/2026-05-23-%E6%B7%B1%E5%85%A5_android_%E6%9E%B6%E6%9E%84%E6%A8%A1%E5%BC%8F%E6%BC%94%E8%BF%9B_%E4%BB%8E_mvc_%E7%9A%84%E6%B7%B7%E4%B9%B1%E5%88%B0_mvi_%E5%8D%95%E5%90%91%E6%95%B0%E6%8D%AE%E6%B5%81%E5%9C%A8_compose_%E4%B8%AD%E7%9A%84/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-05-23-%E6%B7%B1%E5%85%A5_android_%E6%9E%B6%E6%9E%84%E6%A8%A1%E5%BC%8F%E6%BC%94%E8%BF%9B_%E4%BB%8E_mvc_%E7%9A%84%E6%B7%B7%E4%B9%B1%E5%88%B0_mvi_%E5%8D%95%E5%90%91%E6%95%B0%E6%8D%AE%E6%B5%81%E5%9C%A8_compose_%E4%B8%AD%E7%9A%84/</guid><description>本文梳理 Android 架构模式从 MVC、MVP、MVVM 到 MVI 的演进，剖析各阶段核心痛点，分享 Compose 下 MVI 单向数据流的落地实践与避坑经验。</description><pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate></item><item><title>深入 Android 配置变更全链路解析：从 Activity 销毁重建到 ViewModel 跨旋转存活的技术内幕</title><link>https://xckevin.com/blog/2026-05-22-%E6%B7%B1%E5%85%A5_android_%E9%85%8D%E7%BD%AE%E5%8F%98%E6%9B%B4%E5%85%A8%E9%93%BE%E8%B7%AF%E8%A7%A3%E6%9E%90_%E4%BB%8E_activity_%E9%94%80%E6%AF%81%E9%87%8D%E5%BB%BA%E5%88%B0_viewmodel_%E8%B7%A8%E6%97%8B/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-05-22-%E6%B7%B1%E5%85%A5_android_%E9%85%8D%E7%BD%AE%E5%8F%98%E6%9B%B4%E5%85%A8%E9%93%BE%E8%B7%AF%E8%A7%A3%E6%9E%90_%E4%BB%8E_activity_%E9%94%80%E6%AF%81%E9%87%8D%E5%BB%BA%E5%88%B0_viewmodel_%E8%B7%A8%E6%97%8B/</guid><description>从 ActivityThread 源码出发，深入解析 Android 配置变更引发的 Activity 销毁重建全链路，揭示 ViewModel 跨旋转存活的 NonConfigurationInstances 保留机制及其与 SavedStateHandle 的本质区别。</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate></item><item><title>Android App Links 深度解析：从 Digital Asset Links 域名验证到 Intent 路由分发的 Web-to-App 全链路工程实践</title><link>https://xckevin.com/blog/2026-05-20-android_app_links_%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90_%E4%BB%8E_digital_asset_links_%E5%9F%9F%E5%90%8D%E9%AA%8C%E8%AF%81%E5%88%B0/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-05-20-android_app_links_%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90_%E4%BB%8E_digital_asset_links_%E5%9F%9F%E5%90%8D%E9%AA%8C%E8%AF%81%E5%88%B0/</guid><description>本文系统梳理 Android App Links 的完整接入链路：从 Digital Asset Links 双向信任模型、系统自动验证机制，到多场景路由差异处理与调试工具箱，分享签名配置、跨域验证、Chrome 行为差异等实际踩坑经验。</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>StrictMode 从开发辅助到 CI 质量门禁的实践</title><link>https://xckevin.com/blog/2026-05-20-%E6%B7%B1%E5%85%A5_android_strictmode_%E4%BB%8E_blockguard_%E6%8B%A6%E6%88%AA%E6%9C%BA%E5%88%B6%E5%88%B0%E8%87%AA%E5%AE%9A%E4%B9%89_penalt/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-05-20-%E6%B7%B1%E5%85%A5_android_strictmode_%E4%BB%8E_blockguard_%E6%8B%A6%E6%88%AA%E6%9C%BA%E5%88%B6%E5%88%B0%E8%87%AA%E5%AE%9A%E4%B9%89_penalt/</guid><description>分享将 StrictMode 从调试工具升级为 CI 质量门禁的实践，涵盖 BlockGuard 拦截机制、JSON 结构化输出与线上软拦截方案。</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>Android 组件化模块间通信：从路由表到 SPI 服务发现</title><link>https://xckevin.com/blog/2026-05-19-android_%E7%BB%84%E4%BB%B6%E5%8C%96%E6%A8%A1%E5%9D%97%E9%97%B4%E9%80%9A%E4%BF%A1%E6%9E%B6%E6%9E%84%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90_%E4%BB%8E%E8%B7%AF%E7%94%B1%E8%A1%A8%E5%88%B0_spi_%E6%9C%8D%E5%8A%A1%E5%8F%91%E7%8E%B0%E7%9A%84%E6%A8%A1%E5%9D%97%E8%A7%A3%E8%80%A6%E5%AE%9E%E8%B7%B5/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-05-19-android_%E7%BB%84%E4%BB%B6%E5%8C%96%E6%A8%A1%E5%9D%97%E9%97%B4%E9%80%9A%E4%BF%A1%E6%9E%B6%E6%9E%84%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90_%E4%BB%8E%E8%B7%AF%E7%94%B1%E8%A1%A8%E5%88%B0_spi_%E6%9C%8D%E5%8A%A1%E5%8F%91%E7%8E%B0%E7%9A%84%E6%A8%A1%E5%9D%97%E8%A7%A3%E8%80%A6%E5%AE%9E%E8%B7%B5/</guid><description>深入分析 Android 组件化模块间通信的两种方案：路由表与接口下沉（SPI 服务发现），涵盖实现原理、实战决策与选型指南。</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>Compose 与 View 桥接实战：AndroidView 与 ComposeView 的双向通信</title><link>https://xckevin.com/blog/2026-05-19-jetpack_compose_%E4%B8%8E_view_%E4%BA%92%E6%93%8D%E4%BD%9C%E6%80%A7%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90_%E4%BB%8E_androidview_%E5%B5%8C%E5%85%A5%E5%88%B0_/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-05-19-jetpack_compose_%E4%B8%8E_view_%E4%BA%92%E6%93%8D%E4%BD%9C%E6%80%A7%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90_%E4%BB%8E_androidview_%E5%B5%8C%E5%85%A5%E5%88%B0_/</guid><description>深入解析 Compose 与 View 双向桥接机制，涵盖 AndroidView/ComposeView 生命周期绑定、状态同步策略、焦点管理及触摸事件冲突处理，并给出渐进式迁移的实践建议。</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>深入 Android Credential Manager 全链路：从 FIDO2 无密码认证到 Passkey 跨设备同步的端侧安全架构</title><link>https://xckevin.com/blog/2026-05-19-%E6%B7%B1%E5%85%A5_android_credential_manager_%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_fido2_%E6%97%A0%E5%AF%86%E7%A0%81%E8%AE%A4%E8%AF%81%E5%88%B0_passkey_%E8%B7%A8%E8%AE%BE%E5%A4%87%E5%90%8C%E6%AD%A5%E7%9A%84%E7%AB%AF%E4%BE%A7%E5%AE%89%E5%85%A8%E6%9E%B6%E6%9E%84/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-05-19-%E6%B7%B1%E5%85%A5_android_credential_manager_%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_fido2_%E6%97%A0%E5%AF%86%E7%A0%81%E8%AE%A4%E8%AF%81%E5%88%B0_passkey_%E8%B7%A8%E8%AE%BE%E5%A4%87%E5%90%8C%E6%AD%A5%E7%9A%84%E7%AB%AF%E4%BE%A7%E5%AE%89%E5%85%A8%E6%9E%B6%E6%9E%84/</guid><description>深入解析 Android Credential Manager 全链路，从 FIDO2 无密码认证、TEE 密钥保护到 Passkey 跨设备同步的端侧安全架构。</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>深入 Android MediaCodec 视频编解码全链路：从 MediaExtractor 解封装到异步模式输入输出缓冲区的硬件加速编码实战</title><link>https://xckevin.com/blog/2026-05-18-%E6%B7%B1%E5%85%A5_android_mediacodec_%E8%A7%86%E9%A2%91%E7%BC%96%E8%A7%A3%E7%A0%81%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_mediaextractor_%E8%A7%A3%E5%B0%81/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-05-18-%E6%B7%B1%E5%85%A5_android_mediacodec_%E8%A7%86%E9%A2%91%E7%BC%96%E8%A7%A3%E7%A0%81%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_mediaextractor_%E8%A7%A3%E5%B0%81/</guid><description>深入剖析 Android MediaCodec 视频编解码全链路，涵盖解封装、状态机、异步缓冲区管理、硬解码兼容性处理及 MediaMuxer 封装，分享实际项目中的避坑经验与取舍策略。</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>深入 Android 分区存储全链路：从 Scoped Storage 沙箱隔离到 MediaStore 数据库映射</title><link>https://xckevin.com/blog/2026-05-18-%E6%B7%B1%E5%85%A5_android_%E5%88%86%E5%8C%BA%E5%AD%98%E5%82%A8%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_scoped_storage_%E6%B2%99%E7%AE%B1%E9%9A%94%E7%A6%BB%E5%88%B0_mediasto/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-05-18-%E6%B7%B1%E5%85%A5_android_%E5%88%86%E5%8C%BA%E5%AD%98%E5%82%A8%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_scoped_storage_%E6%B2%99%E7%AE%B1%E9%9A%94%E7%A6%BB%E5%88%B0_mediasto/</guid><description>本文从 FUSE 文件系统拦截、MediaStore 数据库映射到三层权限模型，完整解析 Android Scoped Storage 的架构原理，并给出从临时豁免到彻底迁移的实战适配策略。</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>Android 权限系统演进全链路：从 ActivityThread 权限拦截到 Android 14 精细化管控的架构解析</title><link>https://xckevin.com/blog/2026-05-17-android_%E6%9D%83%E9%99%90%E7%B3%BB%E7%BB%9F%E6%BC%94%E8%BF%9B%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_activitythread_%E6%9D%83%E9%99%90%E6%8B%A6%E6%88%AA%E5%88%B0_android_1/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-05-17-android_%E6%9D%83%E9%99%90%E7%B3%BB%E7%BB%9F%E6%BC%94%E8%BF%9B%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_activitythread_%E6%9D%83%E9%99%90%E6%8B%A6%E6%88%AA%E5%88%B0_android_1/</guid><description>深入解析 Android 权限三层拦截机制，梳理 Android 10 到 14 的权限管控演进与工程适配建议。</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate></item><item><title>深入 Android 字节码插桩全链路：从 ASM ClassVisitor 到 Gradle Plugin 的编译期 AOP 工程实践</title><link>https://xckevin.com/blog/2026-05-17-%E6%B7%B1%E5%85%A5_android_%E5%AD%97%E8%8A%82%E7%A0%81%E6%8F%92%E6%A1%A9%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_asm_classvisitor_%E5%88%B0_gradle_pl/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-05-17-%E6%B7%B1%E5%85%A5_android_%E5%AD%97%E8%8A%82%E7%A0%81%E6%8F%92%E6%A1%A9%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_asm_classvisitor_%E5%88%B0_gradle_pl/</guid><description>系统梳理 Android 编译期字节码插桩的完整链路，从 Gradle Plugin 入口到 ASM Visitor 模式，涵盖页面性能监控、隐私合规日志注入和方法耗时统计三大落地场景及工程化踩坑经验。</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate></item><item><title>Compose 手势系统：PointerInput 事件管道与嵌套滚动冲突解决</title><link>https://xckevin.com/blog/2026-05-16-jetpack_compose_%E6%89%8B%E5%8A%BF%E7%B3%BB%E7%BB%9F%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90_%E4%BB%8E_pointerinput_%E4%BA%8B%E4%BB%B6%E7%AE%A1%E9%81%93%E5%88%B0_modi/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-05-16-jetpack_compose_%E6%89%8B%E5%8A%BF%E7%B3%BB%E7%BB%9F%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90_%E4%BB%8E_pointerinput_%E4%BA%8B%E4%BB%B6%E7%AE%A1%E9%81%93%E5%88%B0_modi/</guid><description>深入解析Compose手势系统的三层事件管道架构与View体系的根本差异，结合PointerInputFilter源码，给出嵌套滚动冲突的方向锁定、事件消费时机等实用解决方案。</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate></item><item><title>深入 Android APK 构建全链路：从 aapt2 资源编译到 V4 签名验证的 AGP 内部机制解析</title><link>https://xckevin.com/blog/2026-05-16-%E6%B7%B1%E5%85%A5_android_apk_%E6%9E%84%E5%BB%BA%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_aapt2_%E8%B5%84%E6%BA%90%E7%BC%96%E8%AF%91%E5%88%B0_v4_%E7%AD%BE%E5%90%8D%E9%AA%8C%E8%AF%81%E7%9A%84_agp_%E5%86%85%E9%83%A8/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-05-16-%E6%B7%B1%E5%85%A5_android_apk_%E6%9E%84%E5%BB%BA%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_aapt2_%E8%B5%84%E6%BA%90%E7%BC%96%E8%AF%91%E5%88%B0_v4_%E7%AD%BE%E5%90%8D%E9%AA%8C%E8%AF%81%E7%9A%84_agp_%E5%86%85%E9%83%A8/</guid><description>深入解析 Android APK 构建全链路，涵盖 aapt2 资源编译、d8/R8 DEX 生成、签名演进及包优化，助你精准定位构建问题。</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate></item><item><title>Jetpack Compose Modifier 链式机制深度解析：从 Modifier.Node 到组合修饰符的声明式管道</title><link>https://xckevin.com/blog/2026-05-15-jetpack_compose_modifier_%E9%93%BE%E5%BC%8F%E6%9C%BA%E5%88%B6%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90_%E4%BB%8E_modifier_node_/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-05-15-jetpack_compose_modifier_%E9%93%BE%E5%BC%8F%E6%9C%BA%E5%88%B6%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90_%E4%BB%8E_modifier_node_/</guid><description>深入剖析 Jetpack Compose Modifier 链式调用的底层机制，对比 composed 与 Modifier.Node 架构差异，解析声明式管道的构建过程、性能优化与迁移策略。</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate></item><item><title>深入 Android ContentProvider 跨进程数据共享：从 URI 路由到 ContentObserver 变更通知的全链路架构解析</title><link>https://xckevin.com/blog/2026-05-15-%E6%B7%B1%E5%85%A5_android_contentprovider_%E8%B7%A8%E8%BF%9B%E7%A8%8B%E6%95%B0%E6%8D%AE%E5%85%B1%E4%BA%AB_%E4%BB%8E_uri_%E8%B7%AF%E7%94%B1%E5%88%B0_conte/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-05-15-%E6%B7%B1%E5%85%A5_android_contentprovider_%E8%B7%A8%E8%BF%9B%E7%A8%8B%E6%95%B0%E6%8D%AE%E5%85%B1%E4%BA%AB_%E4%BB%8E_uri_%E8%B7%AF%E7%94%B1%E5%88%B0_conte/</guid><description>深入解析 Android ContentProvider 跨进程数据共享机制，包括 URI 路由匹配、Cursor 跨进程透明代理与 ContentObserver 变更通知三条核心链路。</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate></item><item><title>深入 Kotlin Coroutines 测试全链路：从 TestDispatcher 调度控制到 Turbine Flow 断言的协程单元测试工程实践</title><link>https://xckevin.com/blog/2026-05-15-%E6%B7%B1%E5%85%A5_kotlin_coroutines_%E6%B5%8B%E8%AF%95%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_testdispatcher_%E8%B0%83%E5%BA%A6%E6%8E%A7%E5%88%B6%E5%88%B0_/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-05-15-%E6%B7%B1%E5%85%A5_kotlin_coroutines_%E6%B5%8B%E8%AF%95%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_testdispatcher_%E8%B0%83%E5%BA%A6%E6%8E%A7%E5%88%B6%E5%88%B0_/</guid><description>深入解析 Kotlin 协程单元测试全链路，涵盖 runTest 虚拟时钟机制、TestDispatcher 调度注入、Turbine Flow 断言实战及工程落地的常见陷阱与最佳实践。</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate></item><item><title>深入 Jetpack Compose CompositionLocal 全链路：从隐式数据传递到组合作用域的内部机制与工程实践</title><link>https://xckevin.com/blog/2026-05-14-%E6%B7%B1%E5%85%A5_jetpack_compose_compositionlocal_%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E%E9%9A%90%E5%BC%8F%E6%95%B0%E6%8D%AE%E4%BC%A0%E9%80%92%E5%88%B0%E7%BB%84%E5%90%88/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-05-14-%E6%B7%B1%E5%85%A5_jetpack_compose_compositionlocal_%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E%E9%9A%90%E5%BC%8F%E6%95%B0%E6%8D%AE%E4%BC%A0%E9%80%92%E5%88%B0%E7%BB%84%E5%90%88/</guid><description>本文深入剖析 Compose CompositionLocal 的工作机制，从漏斗式传参困境出发，详解 compositionLocalOf 与 staticCompositionLocalOf 的差异、Slot Table 内部实现，以及隐式与显式参数的工程选型准则。</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>Android 大屏与折叠屏适配全链路：从 WindowSizeClass 窗口尺寸分级到 Compose 自适应布局的声明式响应架构</title><link>https://xckevin.com/blog/2026-05-13-android_%E5%A4%A7%E5%B1%8F%E4%B8%8E%E6%8A%98%E5%8F%A0%E5%B1%8F%E9%80%82%E9%85%8D%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_windowsizeclass_%E7%AA%97%E5%8F%A3%E5%B0%BA%E5%AF%B8%E5%88%86%E7%BA%A7%E5%88%B0_comp/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-05-13-android_%E5%A4%A7%E5%B1%8F%E4%B8%8E%E6%8A%98%E5%8F%A0%E5%B1%8F%E9%80%82%E9%85%8D%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_windowsizeclass_%E7%AA%97%E5%8F%A3%E5%B0%BA%E5%AF%B8%E5%88%86%E7%BA%A7%E5%88%B0_comp/</guid><description>深入讲解 Android 大屏与折叠屏适配实践：基于 WindowSizeClass 窗口尺寸分级机制，结合 Compose 声明式自适应组件，实现从手机到平板的响应式布局，并覆盖折叠屏姿态感知与分屏场景。</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>Compose 自定义 Layout：MeasurePolicy、固有尺寸与瀑布流实战</title><link>https://xckevin.com/blog/2026-05-13-%E6%B7%B1%E5%85%A5_compose_%E8%87%AA%E5%AE%9A%E4%B9%89_layout_%E5%85%A8%E9%93%BE%E8%B7%AF%E5%AE%9E%E6%88%98_%E4%BB%8E_measurepolicy_%E6%B5%8B%E9%87%8F%E5%8D%8F%E8%AE%AE%E5%88%B0%E5%9B%BA/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-05-13-%E6%B7%B1%E5%85%A5_compose_%E8%87%AA%E5%AE%9A%E4%B9%89_layout_%E5%85%A8%E9%93%BE%E8%B7%AF%E5%AE%9E%E6%88%98_%E4%BB%8E_measurepolicy_%E6%B5%8B%E9%87%8F%E5%8D%8F%E8%AE%AE%E5%88%B0%E5%9B%BA/</guid><description>深入解析 Jetpack Compose 自定义布局核心机制：从 MeasurePolicy 单次测量模型、固有尺寸协商，到 SubcomposeLayout 按需组合，并通过自适应网格与瀑布流实战演示完整实现思路与调试技巧。</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>深入 Android 音频系统全链路：从 AudioFlinger 混音策略到 AAudio 低延迟输出的架构解析</title><link>https://xckevin.com/blog/2026-05-12-%E6%B7%B1%E5%85%A5_android_%E9%9F%B3%E9%A2%91%E7%B3%BB%E7%BB%9F%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_audioflinger_%E6%B7%B7%E9%9F%B3%E7%AD%96%E7%95%A5%E5%88%B0_aaudio_%E4%BD%8E%E5%BB%B6%E8%BF%9F/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-05-12-%E6%B7%B1%E5%85%A5_android_%E9%9F%B3%E9%A2%91%E7%B3%BB%E7%BB%9F%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_audioflinger_%E6%B7%B7%E9%9F%B3%E7%AD%96%E7%95%A5%E5%88%B0_aaudio_%E4%BD%8E%E5%BB%B6%E8%BF%9F/</guid><description>深入剖析 Android 音频系统全链路架构，从 AudioTrack 缓冲区、AudioFlinger 混音调度到 AAudio MMAP 直通模式，对比不同方案的延迟表现与适用场景。</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>深入 Android 端侧多模态 AI 推理全链路：从 Gemini Nano Multimodality 到 Compose 实时交互的工程实践</title><link>https://xckevin.com/blog/2026-05-11-%E6%B7%B1%E5%85%A5_android_%E7%AB%AF%E4%BE%A7%E5%A4%9A%E6%A8%A1%E6%80%81_ai_%E6%8E%A8%E7%90%86%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_gemini_nano_multimodal/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-05-11-%E6%B7%B1%E5%85%A5_android_%E7%AB%AF%E4%BE%A7%E5%A4%9A%E6%A8%A1%E6%80%81_ai_%E6%8E%A8%E7%90%86%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_gemini_nano_multimodal/</guid><description>本文记录 Android 端侧 Gemini Nano 多模态 AI 推理的完整工程实践，从模型加载、图像编码到 Compose 流式渲染，并深入剖析内存碎片、温控降频等关键挑战的解决策略。</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate></item><item><title>深入 Android CameraX 架构解析：从 Camera2 Pipeline 到 Compose 声明式相机的全链路实践</title><link>https://xckevin.com/blog/2026-05-10-%E6%B7%B1%E5%85%A5_android_camerax_%E6%9E%B6%E6%9E%84%E8%A7%A3%E6%9E%90_%E4%BB%8E_camera2_pipeline_%E5%88%B0_compo/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-05-10-%E6%B7%B1%E5%85%A5_android_camerax_%E6%9E%B6%E6%9E%84%E8%A7%A3%E6%9E%90_%E4%BB%8E_camera2_pipeline_%E5%88%B0_compo/</guid><description>从 Camera2 的痛点出发，深入解析 CameraX 的四层管线抽象（HAL→Camera2→UseCase→业务层）、生命周期自动绑定机制及 Compose 声明式相机集成，并总结生产环境中的对焦坐标、分辨率匹配、内存泄漏等典型踩坑经验。</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate></item><item><title>深入 Android 测试全链路工程实践：从 JUnit 单元测试到 Compose Semantics UI 测试的生产级质量保障体系</title><link>https://xckevin.com/blog/2026-05-10-%E6%B7%B1%E5%85%A5_android_%E6%B5%8B%E8%AF%95%E5%85%A8%E9%93%BE%E8%B7%AF%E5%B7%A5%E7%A8%8B%E5%AE%9E%E8%B7%B5_%E4%BB%8E_junit_%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95%E5%88%B0_compose_semanti/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-05-10-%E6%B7%B1%E5%85%A5_android_%E6%B5%8B%E8%AF%95%E5%85%A8%E9%93%BE%E8%B7%AF%E5%B7%A5%E7%A8%8B%E5%AE%9E%E8%B7%B5_%E4%BB%8E_junit_%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95%E5%88%B0_compose_semanti/</guid><description>系统梳理 Android 测试全链路体系：从 ViewModel 单元测试、Repository 集成测试到 Compose UI 语义树测试，再到 CI 质量门禁的 flaky test 治理，构建可落地的生产级质量保障方案。</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate></item><item><title>Android Perfetto 追踪全链路深度解析：从内核 ftrace 数据源到 SDK 自定义 TrackEvent 的生产级性能监控</title><link>https://xckevin.com/blog/2026-05-09-android_perfetto_%E8%BF%BD%E8%B8%AA%E5%85%A8%E9%93%BE%E8%B7%AF%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90_%E4%BB%8E%E5%86%85%E6%A0%B8_ftrace_%E6%95%B0%E6%8D%AE%E6%BA%90%E5%88%B0_sdk_%E8%87%AA%E5%AE%9A%E4%B9%89_trackevent_%E7%9A%84%E7%94%9F%E4%BA%A7%E7%BA%A7%E6%80%A7%E8%83%BD%E7%9B%91%E6%8E%A7%E4%BD%93%E7%B3%BB/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-05-09-android_perfetto_%E8%BF%BD%E8%B8%AA%E5%85%A8%E9%93%BE%E8%B7%AF%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90_%E4%BB%8E%E5%86%85%E6%A0%B8_ftrace_%E6%95%B0%E6%8D%AE%E6%BA%90%E5%88%B0_sdk_%E8%87%AA%E5%AE%9A%E4%B9%89_trackevent_%E7%9A%84%E7%94%9F%E4%BA%A7%E7%BA%A7%E6%80%A7%E8%83%BD%E7%9B%91%E6%8E%A7%E4%BD%93%E7%B3%BB/</guid><description>从 traced + traced_probes 双守护进程架构讲起，覆盖 ftrace 内核数据源接入、Shared Ring Buffer 零拷贝传输、SDK 自定义 TrackEvent 埋点及 trace 文件格式优化，构建 Android 性能可观测性的统一底座。</description><pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate></item><item><title>Android 进程保活与资源调度深度解析：从 OOM Adj 评分机制到 LMK 低内存裁决的系统级博弈</title><link>https://xckevin.com/blog/2026-05-09-android_%E8%BF%9B%E7%A8%8B%E4%BF%9D%E6%B4%BB%E4%B8%8E%E8%B5%84%E6%BA%90%E8%B0%83%E5%BA%A6%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90_%E4%BB%8E_oom_adj_%E8%AF%84%E5%88%86%E6%9C%BA%E5%88%B6%E5%88%B0_lmk_%E4%BD%8E%E5%86%85%E5%AD%98%E8%A3%81%E5%86%B3%E7%9A%84%E7%B3%BB%E7%BB%9F/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-05-09-android_%E8%BF%9B%E7%A8%8B%E4%BF%9D%E6%B4%BB%E4%B8%8E%E8%B5%84%E6%BA%90%E8%B0%83%E5%BA%A6%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90_%E4%BB%8E_oom_adj_%E8%AF%84%E5%88%86%E6%9C%BA%E5%88%B6%E5%88%B0_lmk_%E4%BD%8E%E5%86%85%E5%AD%98%E8%A3%81%E5%86%B3%E7%9A%84%E7%B3%BB%E7%BB%9F/</guid><description>深度解析 Android OOM Adj 评分机制与 LMK 从内核轮询到用户态 lmkd 再到 Cgroup 内存隔离的三次演进，提供前台 Service、WorkManager 加急任务、内存自省等保活实战策略。</description><pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate></item><item><title>Jetpack Compose 动画系统深度解析：从 AnimationSpec 物理弹簧模型到 Transition 多属性状态机的声明式帧驱动全链路</title><link>https://xckevin.com/blog/2026-05-09-jetpack_compose_%E5%8A%A8%E7%94%BB%E7%B3%BB%E7%BB%9F%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90_%E4%BB%8E_animationspec_%E7%89%A9%E7%90%86%E5%BC%B9%E7%B0%A7%E6%A8%A1%E5%9E%8B%E5%88%B0_t/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-05-09-jetpack_compose_%E5%8A%A8%E7%94%BB%E7%B3%BB%E7%BB%9F%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90_%E4%BB%8E_animationspec_%E7%89%A9%E7%90%86%E5%BC%B9%E7%B0%A7%E6%A8%A1%E5%9E%8B%E5%88%B0_t/</guid><description>深入解析 Compose 动画系统的物理引擎本质——基于阻尼谐振子模型的动画规范、从 Choreographer 到 Snapshot 的帧驱动管道，以及 Transition 如何实现多属性同步动画。</description><pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate></item><item><title>深入 Android Room 数据库引擎：从 KSP 编译期代码生成到 Flow 响应式查询的全链路解析</title><link>https://xckevin.com/blog/2026-05-09-%E6%B7%B1%E5%85%A5_android_room_%E6%95%B0%E6%8D%AE%E5%BA%93%E5%BC%95%E6%93%8E_%E4%BB%8E_ksp_%E7%BC%96%E8%AF%91%E6%9C%9F%E4%BB%A3%E7%A0%81%E7%94%9F%E6%88%90%E5%88%B0_flow_%E5%93%8D%E5%BA%94%E5%BC%8F%E6%9F%A5%E8%AF%A2%E7%9A%84%E5%85%A8%E9%93%BE%E8%B7%AF%E8%A7%A3%E6%9E%90/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-05-09-%E6%B7%B1%E5%85%A5_android_room_%E6%95%B0%E6%8D%AE%E5%BA%93%E5%BC%95%E6%93%8E_%E4%BB%8E_ksp_%E7%BC%96%E8%AF%91%E6%9C%9F%E4%BB%A3%E7%A0%81%E7%94%9F%E6%88%90%E5%88%B0_flow_%E5%93%8D%E5%BA%94%E5%BC%8F%E6%9F%A5%E8%AF%A2%E7%9A%84%E5%85%A8%E9%93%BE%E8%B7%AF%E8%A7%A3%E6%9E%90/</guid><description>从 KSP 注解处理器的编译期代码生成逻辑讲起，覆盖 DAO 方法实现、数据库迁移测试策略、Flow 响应式查询的底层回调机制，带你理清 Room 的全链路工作机制。</description><pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate></item><item><title>深入 Android ViewModel 内部机制：从 ViewModelStore 持有到 SavedStateHandle 进程重建恢复全链路</title><link>https://xckevin.com/blog/2026-05-08-%E6%B7%B1%E5%85%A5_android_viewmodel_%E5%86%85%E9%83%A8%E6%9C%BA%E5%88%B6_%E4%BB%8E_viewmodelstore_%E6%8C%81%E6%9C%89%E5%88%B0_savedstatehandle_%E8%BF%9B%E7%A8%8B%E9%87%8D%E5%BB%BA%E6%81%A2%E5%A4%8D%E5%85%A8%E9%93%BE%E8%B7%AF/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-05-08-%E6%B7%B1%E5%85%A5_android_viewmodel_%E5%86%85%E9%83%A8%E6%9C%BA%E5%88%B6_%E4%BB%8E_viewmodelstore_%E6%8C%81%E6%9C%89%E5%88%B0_savedstatehandle_%E8%BF%9B%E7%A8%8B%E9%87%8D%E5%BB%BA%E6%81%A2%E5%A4%8D%E5%85%A8%E9%93%BE%E8%B7%AF/</guid><description>从 ViewModelStore 容器持有机制讲到 SavedStateHandle 进程重建恢复，厘清 ViewModel 在配置变更与进程死亡两种场景下的不同存活逻辑，带你理解 ViewModel 内部的双重生命周期。</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate></item><item><title>深入 Android 端侧 AI 模型安全防护全链路：从模型加密存储到 TEE 推理的 IP 保护架构</title><link>https://xckevin.com/blog/2026-05-08-%E6%B7%B1%E5%85%A5_android_%E7%AB%AF%E4%BE%A7_ai_%E6%A8%A1%E5%9E%8B%E5%AE%89%E5%85%A8%E9%98%B2%E6%8A%A4%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E%E6%A8%A1%E5%9E%8B%E5%8A%A0%E5%AF%86%E5%AD%98%E5%82%A8%E5%88%B0_tee_%E6%8E%A8%E7%90%86%E7%9A%84_ip_%E4%BF%9D%E6%8A%A4%E6%9E%B6/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-05-08-%E6%B7%B1%E5%85%A5_android_%E7%AB%AF%E4%BE%A7_ai_%E6%A8%A1%E5%9E%8B%E5%AE%89%E5%85%A8%E9%98%B2%E6%8A%A4%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E%E6%A8%A1%E5%9E%8B%E5%8A%A0%E5%AF%86%E5%AD%98%E5%82%A8%E5%88%B0_tee_%E6%8E%A8%E7%90%86%E7%9A%84_ip_%E4%BF%9D%E6%8A%A4%E6%9E%B6/</guid><description>系统阐述 Android 端侧 AI 模型的多层安全防护方案：从加密存储、硬件密钥管理到 TEE 推理的纵深防御体系，并结合工程实践分析现实约束与取舍。</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate></item><item><title>Jetpack Compose 重组性能全链路调优：从 Stability 推断到 derivedStateOf 的工程化诊断与优化实践</title><link>https://xckevin.com/blog/2026-05-07-jetpack_compose_%E9%87%8D%E7%BB%84%E6%80%A7%E8%83%BD%E5%85%A8%E9%93%BE%E8%B7%AF%E8%B0%83%E4%BC%98_%E4%BB%8E_stability_%E6%8E%A8%E6%96%AD%E5%88%B0_deriveds/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-05-07-jetpack_compose_%E9%87%8D%E7%BB%84%E6%80%A7%E8%83%BD%E5%85%A8%E9%93%BE%E8%B7%AF%E8%B0%83%E4%BC%98_%E4%BB%8E_stability_%E6%8E%A8%E6%96%AD%E5%88%B0_deriveds/</guid><description>系统梳理 Compose 重组性能的诊断与优化全流程，涵盖编译器 Stability 推断机制、Layout Inspector 量化定位、derivedStateOf 收窄重组范围及状态读取下沉等工程化实践，帮助开发者从「靠经验猜」转向「按数据改」。</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item><item><title>端侧大模型推理调度层设计：优先级队列与背压控制实战</title><link>https://xckevin.com/blog/2026-05-07-%E6%B7%B1%E5%85%A5_android_%E7%AB%AF%E4%BE%A7_ai_%E6%8E%A8%E7%90%86%E7%9A%84%E5%B9%B6%E5%8F%91%E8%B0%83%E5%BA%A6%E4%B8%8E%E6%B5%81%E6%8E%A7%E6%9E%B6%E6%9E%84_%E4%BB%8E%E5%8D%95%E4%BE%8B%E5%BC%95%E6%93%8E%E5%88%B0%E5%A4%9A%E8%AF%B7%E6%B1%82%E4%BC%98%E5%85%88%E7%BA%A7%E9%98%9F%E5%88%97%E7%9A%84%E8%83%8C%E5%8E%8B%E6%B2%BB%E7%90%86/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-05-07-%E6%B7%B1%E5%85%A5_android_%E7%AB%AF%E4%BE%A7_ai_%E6%8E%A8%E7%90%86%E7%9A%84%E5%B9%B6%E5%8F%91%E8%B0%83%E5%BA%A6%E4%B8%8E%E6%B5%81%E6%8E%A7%E6%9E%B6%E6%9E%84_%E4%BB%8E%E5%8D%95%E4%BE%8B%E5%BC%95%E6%93%8E%E5%88%B0%E5%A4%9A%E8%AF%B7%E6%B1%82%E4%BC%98%E5%85%88%E7%BA%A7%E9%98%9F%E5%88%97%E7%9A%84%E8%83%8C%E5%8E%8B%E6%B2%BB%E7%90%86/</guid><description>本文介绍如何在端侧推理引擎之上构建调度中间层，通过优先级队列、抢占机制和背压控制，解决多请求并发导致的内存溢出、延迟不可控和结果乱序问题。</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item><item><title>Android MotionLayout 深度解析：从 Scene 约束切换到 KeyFrame 插值的动画状态机工程实践</title><link>https://xckevin.com/blog/2026-05-06-android_motionlayout_%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90_%E4%BB%8E_scene_%E7%BA%A6%E6%9D%9F%E5%88%87%E6%8D%A2%E5%88%B0_keyframe_%E6%8F%92/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-05-06-android_motionlayout_%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90_%E4%BB%8E_scene_%E7%BA%A6%E6%9D%9F%E5%88%87%E6%8D%A2%E5%88%B0_keyframe_%E6%8F%92/</guid><description>MotionLayout 的核心价值在于将复杂交互动画建模为可推理的状态机，通过 ConstraintSet 定义离散状态、KeyFrame 控制插值路径，本文深入解析其工程落地的设计思路与调试实践。</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate></item><item><title>深入 Android 端侧 AI 推理的实时视频流处理全链路</title><link>https://xckevin.com/blog/2026-05-06-%E6%B7%B1%E5%85%A5_android_%E7%AB%AF%E4%BE%A7_ai_%E6%8E%A8%E7%90%86%E7%9A%84%E5%AE%9E%E6%97%B6%E8%A7%86%E9%A2%91%E6%B5%81%E5%A4%84%E7%90%86%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_camerax_%E5%B8%A7%E5%9B%9E%E8%B0%83%E5%88%B0_gpu_/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-05-06-%E6%B7%B1%E5%85%A5_android_%E7%AB%AF%E4%BE%A7_ai_%E6%8E%A8%E7%90%86%E7%9A%84%E5%AE%9E%E6%97%B6%E8%A7%86%E9%A2%91%E6%B5%81%E5%A4%84%E7%90%86%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_camerax_%E5%B8%A7%E5%9B%9E%E8%B0%83%E5%88%B0_gpu_/</guid><description>从 CameraX 串行回调的队头阻塞、GPU 像素预处理管线到 LiteRT 推理延迟抖动治理，本文完整拆解端侧 AI 实时视频处理的三大瓶颈及优化方案，实现 1080P/30fps 端到端延迟控制在 35ms 以内。</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate></item><item><title>Android Gradle 构建提速全链路：从 Configuration Cache 到 KSP 替换 KAPT 的工程化实践</title><link>https://xckevin.com/blog/2026-05-06-android_gradle_%E6%9E%84%E5%BB%BA%E6%8F%90%E9%80%9F%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_configuration_cache_%E5%88%B0_ksp/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-05-06-android_gradle_%E6%9E%84%E5%BB%BA%E6%8F%90%E9%80%9F%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_configuration_cache_%E5%88%B0_ksp/</guid><description>系统拆解 Android Gradle 构建的三段耗时——配置阶段、注解处理与任务执行，通过启用 Configuration Cache、将 KAPT 迁移至 KSP、修复增量编译隐患等手段，实现增量构建时间大幅压缩的工程化实践。</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate></item><item><title>深入 Android 端侧 AI 推理的内存管理策略：从模型加载的内存峰值优化到 KV Cache 的动态回收机制</title><link>https://xckevin.com/blog/2026-05-04-%E6%B7%B1%E5%85%A5_android_%E7%AB%AF%E4%BE%A7_ai_%E6%8E%A8%E7%90%86%E7%9A%84%E5%86%85%E5%AD%98%E7%AE%A1%E7%90%86%E7%AD%96%E7%95%A5_%E4%BB%8E%E6%A8%A1%E5%9E%8B%E5%8A%A0%E8%BD%BD%E7%9A%84%E5%86%85%E5%AD%98%E5%B3%B0%E5%80%BC%E4%BC%98%E5%8C%96%E5%88%B0_kv_cache_/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-05-04-%E6%B7%B1%E5%85%A5_android_%E7%AB%AF%E4%BE%A7_ai_%E6%8E%A8%E7%90%86%E7%9A%84%E5%86%85%E5%AD%98%E7%AE%A1%E7%90%86%E7%AD%96%E7%95%A5_%E4%BB%8E%E6%A8%A1%E5%9E%8B%E5%8A%A0%E8%BD%BD%E7%9A%84%E5%86%85%E5%AD%98%E5%B3%B0%E5%80%BC%E4%BC%98%E5%8C%96%E5%88%B0_kv_cache_/</guid><description>系统梳理 Android 端侧大模型部署的内存优化全链路：从 mmap 模型加载降低峰值、张量生命周期标记实现用完即弃，到 KV Cache 滑动窗口与按层衰减回收，最终将 3B 模型稳定运行在 6GB RAM 设备上。</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate></item><item><title>深入 Android 端侧 AI 推理的 Prompt 工程实战</title><link>https://xckevin.com/blog/2026-04-28-%E6%B7%B1%E5%85%A5_android_%E7%AB%AF%E4%BE%A7_ai_%E6%8E%A8%E7%90%86%E7%9A%84_prompt_%E5%B7%A5%E7%A8%8B%E5%AE%9E%E6%88%98_%E4%BB%8E_token_%E9%A2%84%E7%AE%97%E6%8E%A7%E5%88%B6%E5%88%B0%E5%B0%91%E6%A0%B7%E6%9C%AC%E6%A8%A1/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-04-28-%E6%B7%B1%E5%85%A5_android_%E7%AB%AF%E4%BE%A7_ai_%E6%8E%A8%E7%90%86%E7%9A%84_prompt_%E5%B7%A5%E7%A8%8B%E5%AE%9E%E6%88%98_%E4%BB%8E_token_%E9%A2%84%E7%AE%97%E6%8E%A7%E5%88%B6%E5%88%B0%E5%B0%91%E6%A0%B7%E6%9C%AC%E6%A8%A1/</guid><description>在 Android 端侧部署 LLM 时，通过 Token 预算管理、少样本模板压缩与动态预算切换，将首 Token 延迟从 8.7 秒优化至 2 秒内，兼顾摘要质量。</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>端侧 AI 推理稳不住？温度、电量、内存三维协同降级策略</title><link>https://xckevin.com/blog/2026-04-27-%E6%B7%B1%E5%85%A5_android_%E7%AB%AF%E4%BE%A7_ai_%E6%8E%A8%E7%90%86%E4%B8%8E%E7%B3%BB%E7%BB%9F%E5%81%A5%E5%BA%B7%E5%BA%A6%E7%9A%84%E5%8D%8F%E5%90%8C%E4%BC%98%E5%8C%96_%E5%9F%BA%E4%BA%8E%E8%AE%BE%E5%A4%87%E6%B8%A9%E5%BA%A6_%E7%94%B5%E9%87%8F%E5%92%8C%E5%86%85%E5%AD%98%E5%8E%8B%E5%8A%9B%E7%9A%84%E5%8A%A8%E6%80%81%E6%8E%A8%E7%90%86/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-04-27-%E6%B7%B1%E5%85%A5_android_%E7%AB%AF%E4%BE%A7_ai_%E6%8E%A8%E7%90%86%E4%B8%8E%E7%B3%BB%E7%BB%9F%E5%81%A5%E5%BA%B7%E5%BA%A6%E7%9A%84%E5%8D%8F%E5%90%8C%E4%BC%98%E5%8C%96_%E5%9F%BA%E4%BA%8E%E8%AE%BE%E5%A4%87%E6%B8%A9%E5%BA%A6_%E7%94%B5%E9%87%8F%E5%92%8C%E5%86%85%E5%AD%98%E5%8E%8B%E5%8A%9B%E7%9A%84%E5%8A%A8%E6%80%81%E6%8E%A8%E7%90%86/</guid><description>本文提出端侧AI推理的温度、电量、内存三维协同降级策略，通过归一化评分与木桶原理实现多维度仲裁，配合模型预加载与状态迁移，确保推理在资源受限设备上稳定运行。</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Android Paging3 深度解析：PagingSource、RemoteMediator 与响应式分页架构</title><link>https://xckevin.com/blog/2026-04-24-android_paging3_%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90_%E4%BB%8E_pagingsource_%E5%88%86%E9%A1%B5%E5%BC%95%E6%93%8E%E5%88%B0_remoteme/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-04-24-android_paging3_%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90_%E4%BB%8E_pagingsource_%E5%88%86%E9%A1%B5%E5%BC%95%E6%93%8E%E5%88%B0_remoteme/</guid><description>深入拆解 Paging3 的三层架构——Pager、PagingSource、RemoteMediator，厘清各层职责边界，剖析与 Room、RecyclerView、协程调度器的耦合原理及实践中的高频坑点。</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Android WorkManager 深度解析：从 Constraint 调度引擎到 Doze 模式兼容的后台任务全链路架构实践</title><link>https://xckevin.com/blog/2026-04-23-android_workmanager_%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90_%E4%BB%8E_constraint_%E8%B0%83%E5%BA%A6%E5%BC%95%E6%93%8E%E5%88%B0_doze_%E6%A8%A1/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-04-23-android_workmanager_%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90_%E4%BB%8E_constraint_%E8%B0%83%E5%BA%A6%E5%BC%95%E6%93%8E%E5%88%B0_doze_%E6%A8%A1/</guid><description>深入剖析 WorkManager 的调度机制与 Constraint 引擎原理，结合 Doze 模式兼容策略、任务链编排模型与实战调试方法，系统梳理后台任务可靠调度的全链路架构实践。</description><pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Kotlin Flow 工程化全景：冷热流模型、Channel 本质与 Android 架构层选型</title><link>https://xckevin.com/blog/2026-04-23-kotlin_flow_%E5%B7%A5%E7%A8%8B%E5%8C%96%E5%85%A8%E6%99%AF_%E4%BB%8E%E5%86%B7%E6%B5%81%E6%83%B0%E6%80%A7%E6%B1%82%E5%80%BC%E5%88%B0_stateflow_sharedflow_%E7%83%AD%E6%B5%81/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-04-23-kotlin_flow_%E5%B7%A5%E7%A8%8B%E5%8C%96%E5%85%A8%E6%99%AF_%E4%BB%8E%E5%86%B7%E6%B5%81%E6%83%B0%E6%80%A7%E6%B1%82%E5%80%BC%E5%88%B0_stateflow_sharedflow_%E7%83%AD%E6%B5%81/</guid><description>深入剖析 Kotlin Flow 的冷热流模型与 Channel 底层原语，结合 SharedFlow、StateFlow 的选型陷阱，梳理 MVVM 各架构层的 Flow 使用规范与最佳实践。</description><pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Kotlin K2 编译器深度解析：统一前端架构、类型推断重写与 Android 工程迁移实践</title><link>https://xckevin.com/blog/2026-04-23-kotlin_k2_%E7%BC%96%E8%AF%91%E5%99%A8%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90_%E4%BB%8E%E7%BB%9F%E4%B8%80%E5%89%8D%E7%AB%AF%E6%9E%B6%E6%9E%84%E5%88%B0%E6%99%BA%E8%83%BD%E7%B1%BB%E5%9E%8B%E6%8E%A8%E6%96%AD%E9%87%8D%E5%86%99%E7%9A%84%E7%BC%96%E8%AF%91%E9%9D%A9%E6%96%B0%E4%B8%8E_android_%E5%B7%A5/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-04-23-kotlin_k2_%E7%BC%96%E8%AF%91%E5%99%A8%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90_%E4%BB%8E%E7%BB%9F%E4%B8%80%E5%89%8D%E7%AB%AF%E6%9E%B6%E6%9E%84%E5%88%B0%E6%99%BA%E8%83%BD%E7%B1%BB%E5%9E%8B%E6%8E%A8%E6%96%AD%E9%87%8D%E5%86%99%E7%9A%84%E7%BC%96%E8%AF%91%E9%9D%A9%E6%96%B0%E4%B8%8E_android_%E5%B7%A5/</guid><description>深入解析 Kotlin K2 编译器的 FIR 统一前端架构与类型推断重写机制，结合 30 万行 Android 工程的实测数据，系统梳理 kapt 迁移 KSP、编译器插件 API 升级及类型推断差异的迁移实践。</description><pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Kotlin suspend 的编译器黑盒：从 CPS 变换到状态机字节码的完整推演</title><link>https://xckevin.com/blog/2026-04-23-kotlin_suspend_%E7%9A%84%E7%BC%96%E8%AF%91%E5%99%A8%E9%BB%91%E7%9B%92_%E4%BB%8E_cps_%E5%8F%98%E6%8D%A2%E5%88%B0%E7%8A%B6%E6%80%81%E6%9C%BA%E5%AD%97%E8%8A%82%E7%A0%81%E7%9A%84%E5%AE%8C%E6%95%B4%E6%8E%A8%E6%BC%94/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-04-23-kotlin_suspend_%E7%9A%84%E7%BC%96%E8%AF%91%E5%99%A8%E9%BB%91%E7%9B%92_%E4%BB%8E_cps_%E5%8F%98%E6%8D%A2%E5%88%B0%E7%8A%B6%E6%80%81%E6%9C%BA%E5%AD%97%E8%8A%82%E7%A0%81%E7%9A%84%E5%AE%8C%E6%95%B4%E6%8E%A8%E6%BC%94/</guid><description>深入剖析 Kotlin 编译器如何将 suspend 函数转换为状态机字节码，从 CPS 变换原理到局部变量活跃性分析，揭示协程挂起与恢复的底层实现机制及性能影响。</description><pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Android SharedPreferences 到 DataStore 深度演进：从同步 ANR 风险到 Flow 驱动的协程化存储架构实践</title><link>https://xckevin.com/blog/2026-04-23-android_sharedpreferences_%E5%88%B0_datastore_%E6%B7%B1%E5%BA%A6%E6%BC%94%E8%BF%9B_%E4%BB%8E%E5%90%8C%E6%AD%A5_anr/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-04-23-android_sharedpreferences_%E5%88%B0_datastore_%E6%B7%B1%E5%BA%A6%E6%BC%94%E8%BF%9B_%E4%BB%8E%E5%90%8C%E6%AD%A5_anr/</guid><description>深入剖析 SharedPreferences 锁机制与 ANR 根因，系统讲解 Jetpack DataStore 的设计逻辑与迁移路径，涵盖 Preferences DataStore、Proto DataStore 及协程化存储架构的工程实践。</description><pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Android 内存泄漏全链路治理：从 LeakCanary 检测原理到 HPROF 分析与生产级防劣化体系</title><link>https://xckevin.com/blog/2026-04-22-android_%E5%86%85%E5%AD%98%E6%B3%84%E6%BC%8F%E5%85%A8%E9%93%BE%E8%B7%AF%E6%B2%BB%E7%90%86_%E4%BB%8E_leakcanary_%E6%A3%80%E6%B5%8B%E5%8E%9F%E7%90%86%E5%88%B0_hprof_%E5%88%86%E6%9E%90%E4%B8%8E%E7%94%9F%E4%BA%A7%E7%BA%A7%E9%98%B2/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-04-22-android_%E5%86%85%E5%AD%98%E6%B3%84%E6%BC%8F%E5%85%A8%E9%93%BE%E8%B7%AF%E6%B2%BB%E7%90%86_%E4%BB%8E_leakcanary_%E6%A3%80%E6%B5%8B%E5%8E%9F%E7%90%86%E5%88%B0_hprof_%E5%88%86%E6%9E%90%E4%B8%8E%E7%94%9F%E4%BA%A7%E7%BA%A7%E9%98%B2/</guid><description>深入解析 LeakCanary 的 WeakReference 哨兵机制与 HPROF 分析方法，并介绍如何将检测能力迁移到生产环境，构建轻量指标采集、线上哨兵与条件触发 dump 的三层防劣化闭环体系。</description><pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Android 16 Predictive Back 全链路工程实践：从 WindowOnBackInvokedDispatcher 到 Compose BackHandler 的迁移与动画架构解析</title><link>https://xckevin.com/blog/2026-04-21-android_16_predictive_back_%E5%85%A8%E9%93%BE%E8%B7%AF%E5%B7%A5%E7%A8%8B%E5%AE%9E%E8%B7%B5_%E4%BB%8E_windowonbacki/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-04-21-android_16_predictive_back_%E5%85%A8%E9%93%BE%E8%B7%AF%E5%B7%A5%E7%A8%8B%E5%AE%9E%E8%B7%B5_%E4%BB%8E_windowonbacki/</guid><description>Android 16 强制开启 Predictive Back，本文系统讲解 OnBackInvokedDispatcher 注册机制、OnBackAnimationCallback 帧驱动动画、Fragment 与 Compose PredictiveBackHandler 的迁移实践，并附完整迁移检查清单。</description><pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Android RenderThread 与 HWUI 渲染管线深度解析：从 DisplayList 录制到 GPU 光栅化的帧生产全链路</title><link>https://xckevin.com/blog/2026-04-20-android_renderthread_%E4%B8%8E_hwui_%E6%B8%B2%E6%9F%93%E7%AE%A1%E7%BA%BF%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90_%E4%BB%8E_displaylist/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-04-20-android_renderthread_%E4%B8%8E_hwui_%E6%B8%B2%E6%9F%93%E7%AE%A1%E7%BA%BF%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90_%E4%BB%8E_displaylist/</guid><description>深入剖析 Android HWUI 渲染架构中主线程与 RenderThread 的分工协作机制，从 DisplayList 录制、RenderNode 树同步到 Skia/Vulkan 光栅化全链路，并揭示 Compose 如何复用这套底层渲染体系实现高效动画。</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Android ANR 深度治理：从主线程卡顿根因到 ANR Trace 全链路分析方法论</title><link>https://xckevin.com/blog/2026-04-19-android_anr_%E6%B7%B1%E5%BA%A6%E6%B2%BB%E7%90%86_%E4%BB%8E%E4%B8%BB%E7%BA%BF%E7%A8%8B%E5%8D%A1%E9%A1%BF%E6%A0%B9%E5%9B%A0%E5%88%B0_anr_trace_%E5%85%A8%E9%93%BE%E8%B7%AF%E5%88%86%E6%9E%90%E6%96%B9%E6%B3%95%E8%AE%BA/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-04-19-android_anr_%E6%B7%B1%E5%BA%A6%E6%B2%BB%E7%90%86_%E4%BB%8E%E4%B8%BB%E7%BA%BF%E7%A8%8B%E5%8D%A1%E9%A1%BF%E6%A0%B9%E5%9B%A0%E5%88%B0_anr_trace_%E5%85%A8%E9%93%BE%E8%B7%AF%E5%88%86%E6%9E%90%E6%96%B9%E6%B3%95%E8%AE%BA/</guid><description>从信号触发机制出发，系统拆解 ANR 三类根因——MessageQueue 积压、Binder 调用超时与锁竞争，结合 traces.txt 与 Perfetto 双维度分析方法，给出可落地的线上监控与归因闭环方案。</description><pubDate>Sun, 19 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Android 冷启动全链路优化工程实践：从 Zygote fork 到首帧上屏的 Systrace 驱动性能调优方法论</title><link>https://xckevin.com/blog/2026-04-19-android_%E5%86%B7%E5%90%AF%E5%8A%A8%E5%85%A8%E9%93%BE%E8%B7%AF%E4%BC%98%E5%8C%96%E5%B7%A5%E7%A8%8B%E5%AE%9E%E8%B7%B5_%E4%BB%8E_zygote_fork_%E5%88%B0%E9%A6%96%E5%B8%A7%E4%B8%8A%E5%B1%8F%E7%9A%84_systrace/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-04-19-android_%E5%86%B7%E5%90%AF%E5%8A%A8%E5%85%A8%E9%93%BE%E8%B7%AF%E4%BC%98%E5%8C%96%E5%B7%A5%E7%A8%8B%E5%AE%9E%E8%B7%B5_%E4%BB%8E_zygote_fork_%E5%88%B0%E9%A6%96%E5%B8%A7%E4%B8%8A%E5%B1%8F%E7%9A%84_systrace/</guid><description>以 Perfetto trace 为驱动，系统拆解 Android 冷启动四个阶段（Zygote fork、bindApplication、Activity 创建、首帧合成）的瓶颈定位与优化方法，覆盖 ContentProvider 陷阱、分层初始化、Binder 堆积等高频问题。</description><pubDate>Sun, 19 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Android 电源管理深度解析：从 Wakelock 滥用到 Doze 模式的省电工程实践</title><link>https://xckevin.com/blog/2026-04-18-android_%E7%94%B5%E6%BA%90%E7%AE%A1%E7%90%86%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90_%E4%BB%8E_wakelock_%E6%BB%A5%E7%94%A8%E5%88%B0_doze_%E6%A8%A1%E5%BC%8F%E7%9A%84%E7%9C%81%E7%94%B5%E5%B7%A5%E7%A8%8B%E5%AE%9E%E8%B7%B5/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-04-18-android_%E7%94%B5%E6%BA%90%E7%AE%A1%E7%90%86%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90_%E4%BB%8E_wakelock_%E6%BB%A5%E7%94%A8%E5%88%B0_doze_%E6%A8%A1%E5%BC%8F%E7%9A%84%E7%9C%81%E7%94%B5%E5%B7%A5%E7%A8%8B%E5%AE%9E%E8%B7%B5/</guid><description>从 Wakelock 泄漏入手，系统拆解 Android 电源管理的核心机制：Doze 两级模式、App Standby 分桶策略、Battery Historian 诊断实战，以及 WorkManager 的正确使用姿势，帮助开发者建立可落地的省电工程体系。</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Kotlin Multiplatform 工程化深度实践：expect/actual 机制与跨平台架构分层落地</title><link>https://xckevin.com/blog/2026-04-18-kotlin_multiplatform_%E5%B7%A5%E7%A8%8B%E5%8C%96%E6%B7%B1%E5%BA%A6%E5%AE%9E%E8%B7%B5_%E4%BB%8E_expect_actual_%E6%9C%BA%E5%88%B6%E5%88%B0%E8%B7%A8%E5%B9%B3/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-04-18-kotlin_multiplatform_%E5%B7%A5%E7%A8%8B%E5%8C%96%E6%B7%B1%E5%BA%A6%E5%AE%9E%E8%B7%B5_%E4%BB%8E_expect_actual_%E6%9C%BA%E5%88%B6%E5%88%B0%E8%B7%A8%E5%B9%B3/</guid><description>深入探讨 KMP 生产环境落地的核心问题，涵盖 expect/actual 正确使用姿势、三层架构分层方案、XCFramework 编译配置及 Compose Multiplatform 协同策略，聚焦真实工程踩坑与解法。</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Android 端侧大模型推理全链路：从 LiteRT 到 MediaPipe LLM Inference API 的引擎选型与工程化实践</title><link>https://xckevin.com/blog/2026-04-17-android_%E7%AB%AF%E4%BE%A7%E5%A4%A7%E6%A8%A1%E5%9E%8B%E6%8E%A8%E7%90%86%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_litert_%E5%88%B0_mediapipe_llm_infere/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-04-17-android_%E7%AB%AF%E4%BE%A7%E5%A4%A7%E6%A8%A1%E5%9E%8B%E6%8E%A8%E7%90%86%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_litert_%E5%88%B0_mediapipe_llm_infere/</guid><description>深入探讨 Android 端侧 LLM 推理的引擎选型（LiteRT、ONNX Runtime、MediaPipe LLM Inference API）、INT4 量化策略、GPU Delegate 调度优化与机型降级方案，提供可落地的工程化实践参考。</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Jetpack Compose Snapshot 状态系统深度解析：从 MutableState 到 Recomposition 触发的响应式运行时原理</title><link>https://xckevin.com/blog/2026-04-17-jetpack_compose_snapshot_%E7%8A%B6%E6%80%81%E7%B3%BB%E7%BB%9F%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90_%E4%BB%8E_mutablestate_%E5%88%B0/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-04-17-jetpack_compose_snapshot_%E7%8A%B6%E6%80%81%E7%B3%BB%E7%BB%9F%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90_%E4%BB%8E_mutablestate_%E5%88%B0/</guid><description>深入剖析 Compose Snapshot 系统的 MVCC 设计本质，揭示从 MutableState 写入、Snapshot apply 到 RecomposeScope 失效的完整重组触发链路，并讲解 derivedStateOf、MutationPolicy 等机制的实际应用与常见陷阱。</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate></item><item><title>深入 Android 端侧 AI 推理 Benchmark 评测体系：从延迟/吞吐/功耗三维度量到热影响下的性能退化分析</title><link>https://xckevin.com/blog/2026-04-17-%E6%B7%B1%E5%85%A5_android_%E7%AB%AF%E4%BE%A7_ai_%E6%8E%A8%E7%90%86_benchmark_%E8%AF%84%E6%B5%8B%E4%BD%93%E7%B3%BB_%E4%BB%8E%E5%BB%B6%E8%BF%9F_%E5%90%9E%E5%90%90_%E5%8A%9F%E8%80%97%E4%B8%89%E7%BB%B4%E5%BA%A6%E9%87%8F%E5%88%B0%E7%83%AD/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-04-17-%E6%B7%B1%E5%85%A5_android_%E7%AB%AF%E4%BE%A7_ai_%E6%8E%A8%E7%90%86_benchmark_%E8%AF%84%E6%B5%8B%E4%BD%93%E7%B3%BB_%E4%BB%8E%E5%BB%B6%E8%BF%9F_%E5%90%9E%E5%90%90_%E5%8A%9F%E8%80%97%E4%B8%89%E7%BB%B4%E5%BA%A6%E9%87%8F%E5%88%B0%E7%83%AD/</guid><description>本文介绍 Android 端侧 AI 推理的 Benchmark 评测体系，从延迟、吞吐、功耗三维度出发，深入分析热影响下的性能退化问题，并提供自动化评测框架。</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate></item><item><title>深入 Android 16 强制 Edge-to-Edge：WindowInsets 分发机制重构与系统栏适配的全链路工程实践</title><link>https://xckevin.com/blog/2026-04-17-%E6%B7%B1%E5%85%A5_android_16_%E5%BC%BA%E5%88%B6_edge-to-edge_windowinsets_%E5%88%86%E5%8F%91%E6%9C%BA%E5%88%B6%E9%87%8D%E6%9E%84%E4%B8%8E/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-04-17-%E6%B7%B1%E5%85%A5_android_16_%E5%BC%BA%E5%88%B6_edge-to-edge_windowinsets_%E5%88%86%E5%8F%91%E6%9C%BA%E5%88%B6%E9%87%8D%E6%9E%84%E4%B8%8E/</guid><description>Android 16 将强制 edge-to-edge 列为破坏性变更，targetSdk ≥ 36 的应用必须自行处理 WindowInsets。本文系统梳理 WindowInsets 分发链路，并给出 View 体系与 Compose 体系的完整适配方案。</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Android 官方 Skills 深度解析：用 AI Agent 重新定义 Android 开发工作流</title><link>https://xckevin.com/blog/2026-04-15-android_%E5%AE%98%E6%96%B9_skills_%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90_%E7%94%A8_ai_agent_%E9%87%8D%E6%96%B0%E5%AE%9A%E4%B9%89_android_%E5%BC%80%E5%8F%91%E5%B7%A5/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-04-15-android_%E5%AE%98%E6%96%B9_skills_%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90_%E7%94%A8_ai_agent_%E9%87%8D%E6%96%B0%E5%AE%9A%E4%B9%89_android_%E5%BC%80%E5%8F%91%E5%B7%A5/</guid><description>深入解析 Google 官方 android/skills 仓库，这套面向 AI Agent 的结构化指令集涵盖 Compose 迁移、Navigation 3、R8 优化等六大核心场景，重新定义 AI 辅助 Android 开发工作流。</description><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate></item><item><title>深入 Android Bitmap 内存模型：从 Java 堆分配到 Hardware Bitmap 的演进与优化</title><link>https://xckevin.com/blog/2026-04-14-%E6%B7%B1%E5%85%A5_android_bitmap_%E5%86%85%E5%AD%98%E6%A8%A1%E5%9E%8B_%E4%BB%8E_java_%E5%A0%86%E5%88%86%E9%85%8D%E5%88%B0_hardware_bitmap/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-04-14-%E6%B7%B1%E5%85%A5_android_bitmap_%E5%86%85%E5%AD%98%E6%A8%A1%E5%9E%8B_%E4%BB%8E_java_%E5%A0%86%E5%88%86%E9%85%8D%E5%88%B0_hardware_bitmap/</guid><description>梳理 Android Bitmap 像素数据从 Native 堆到 Java 堆再回到 Native 堆的三次内存分配策略变迁，以及 Hardware Bitmap 将像素数据存入 GPU 显存的优化原理与使用限制。</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate></item><item><title>深入 Android Navigation3 架构设计：回退栈回归开发者手中</title><link>https://xckevin.com/blog/2026-04-14-%E6%B7%B1%E5%85%A5_android_navigation3_%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1_%E4%BB%8E_scene_%E6%A8%A1%E5%9E%8B%E5%88%B0_composable/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-04-14-%E6%B7%B1%E5%85%A5_android_navigation3_%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1_%E4%BB%8E_scene_%E6%A8%A1%E5%9E%8B%E5%88%B0_composable/</guid><description>解析 Navigation3 的核心设计思路：将回退栈从 NavController 黑盒中解放出来，变为开发者可直接操作的 Compose 状态列表，并通过 Scene 策略链实现多窗格适配。</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate></item><item><title>深入 Android RecyclerView 缓存机制：从四级缓存到 Prefetch 的性能设计</title><link>https://xckevin.com/blog/2026-04-14-%E6%B7%B1%E5%85%A5_android_recyclerview_%E7%BC%93%E5%AD%98%E6%9C%BA%E5%88%B6_%E4%BB%8E%E5%9B%9B%E7%BA%A7%E7%BC%93%E5%AD%98%E5%88%B0_prefetch_%E7%9A%84%E6%80%A7%E8%83%BD%E8%AE%BE%E8%AE%A1/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-04-14-%E6%B7%B1%E5%85%A5_android_recyclerview_%E7%BC%93%E5%AD%98%E6%9C%BA%E5%88%B6_%E4%BB%8E%E5%9B%9B%E7%BA%A7%E7%BC%93%E5%AD%98%E5%88%B0_prefetch_%E7%9A%84%E6%80%A7%E8%83%BD%E8%AE%BE%E8%AE%A1/</guid><description>逐层拆解 RecyclerView 四级缓存体系（Scrap、Cache、ViewCacheExtension、RecycledViewPool）的设计意图与命中成本差异，结合 GapWorker 预取策略，给出列表滑动流畅度的实战调优方向。</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate></item><item><title>深入 Android 用户数据备份恢复全链路：从 Auto Backup 传输机制到 Key/Value Backup 与 DataStore 迁移的数据安全保障</title><link>https://xckevin.com/blog/2026-04-03-%E6%B7%B1%E5%85%A5_android_%E7%94%A8%E6%88%B7%E6%95%B0%E6%8D%AE%E5%A4%87%E4%BB%BD%E6%81%A2%E5%A4%8D%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_auto_backup_%E4%BC%A0%E8%BE%93%E6%9C%BA%E5%88%B6%E5%88%B0_key_val/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-04-03-%E6%B7%B1%E5%85%A5_android_%E7%94%A8%E6%88%B7%E6%95%B0%E6%8D%AE%E5%A4%87%E4%BB%BD%E6%81%A2%E5%A4%8D%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_auto_backup_%E4%BC%A0%E8%BE%93%E6%9C%BA%E5%88%B6%E5%88%B0_key_val/</guid><description>深入剖析 Android Auto Backup 与 Key/Value Backup 的工作机制，结合 DataStore 迁移实战，详解备份调度策略、传输加密及恢复流程中的常见陷阱与解决方案。</description><pubDate>Fri, 03 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Ollama 在 Apple Silicon 上全面转向 MLX 驱动（预览版）</title><link>https://xckevin.com/blog/ollama-%E5%9C%A8-apple-silicon-%E4%B8%8A%E5%85%A8%E9%9D%A2%E8%BD%AC%E5%90%91-mlx-%E9%A9%B1%E5%8A%A8%E9%A2%84%E8%A7%88%E7%89%88/</link><guid isPermaLink="true">https://xckevin.com/blog/ollama-%E5%9C%A8-apple-silicon-%E4%B8%8A%E5%85%A8%E9%9D%A2%E8%BD%AC%E5%90%91-mlx-%E9%A9%B1%E5%8A%A8%E9%A2%84%E8%A7%88%E7%89%88/</guid><description>Ollama 0.19 预览版基于 Apple MLX 框架重构，在 Apple Silicon 上实现了大幅性能提升，同时引入 NVFP4 量化格式和智能缓存优化，让本地大模型推理更快更高效。</description><pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate></item><item><title>深入 Android 应用内搜索全链路：从 FTS 全文索引到 Compose SearchView 的搜索体验架构</title><link>https://xckevin.com/blog/2026-04-01-%E6%B7%B1%E5%85%A5_android_%E5%BA%94%E7%94%A8%E5%86%85%E6%90%9C%E7%B4%A2__in-app_search__%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_fts_%E5%85%A8%E6%96%87%E7%B4%A2%E5%BC%95%E5%88%B0_c/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-04-01-%E6%B7%B1%E5%85%A5_android_%E5%BA%94%E7%94%A8%E5%86%85%E6%90%9C%E7%B4%A2__in-app_search__%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_fts_%E5%85%A8%E6%96%87%E7%B4%A2%E5%BC%95%E5%88%B0_c/</guid><description>本文从 SQLite FTS5 全文索引出发，结合 Room 集成实战与 Compose 防抖搜索架构，完整还原 Android 应用内搜索从 1.8 秒到 15ms 的优化全链路。</description><pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate></item><item><title>深入 Android 多进程架构设计全链路：从 WebView 独立进程到 Remote Service 的稳定性与内存优化工程实践</title><link>https://xckevin.com/blog/2026-03-31-%E6%B7%B1%E5%85%A5_android_%E5%A4%9A%E8%BF%9B%E7%A8%8B%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_webview_%E7%8B%AC%E7%AB%8B%E8%BF%9B%E7%A8%8B%E5%88%B0_remote_servi/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-03-31-%E6%B7%B1%E5%85%A5_android_%E5%A4%9A%E8%BF%9B%E7%A8%8B%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_webview_%E7%8B%AC%E7%AB%8B%E8%BF%9B%E7%A8%8B%E5%88%B0_remote_servi/</guid><description>本文从电商 App 稳定性治理实战出发，系统讲解 Android 多进程架构在 WebView 崩溃隔离、内存解耦和 Remote Service 优化中的工程实践，涵盖 AIDL 双向通信设计、进程死亡处理与跨进程数据共享的取舍。</description><pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate></item><item><title>深入 Android 多设备协同开发全链路：从 Cross-Device SDK 到跨设备通信架构的生态工程实践</title><link>https://xckevin.com/blog/2026-03-26-%E6%B7%B1%E5%85%A5_android_%E5%A4%9A%E8%AE%BE%E5%A4%87%E5%8D%8F%E5%90%8C%E5%BC%80%E5%8F%91%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_cross-device_sdk_%E5%88%B0%E8%B7%A8%E8%AE%BE%E5%A4%87%E9%80%9A%E4%BF%A1%E6%9E%B6%E6%9E%84%E7%9A%84/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-03-26-%E6%B7%B1%E5%85%A5_android_%E5%A4%9A%E8%AE%BE%E5%A4%87%E5%8D%8F%E5%90%8C%E5%BC%80%E5%8F%91%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_cross-device_sdk_%E5%88%B0%E8%B7%A8%E8%AE%BE%E5%A4%87%E9%80%9A%E4%BF%A1%E6%9E%B6%E6%9E%84%E7%9A%84/</guid><description>从 Nearby Connections 到 Cross-Device SDK 的实战踩坑记录：通过 Session 抽象和 Resource 模型解决多设备协同中的连接稳定性、消息可靠性和状态管理问题。</description><pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Git Worktree 实战指南：多分支并行开发的正确姿势</title><link>https://xckevin.com/blog/git-worktree-%E5%AE%9E%E6%88%98%E6%8C%87%E5%8D%97%E5%A4%9A%E5%88%86%E6%94%AF%E5%B9%B6%E8%A1%8C%E5%BC%80%E5%8F%91%E7%9A%84%E6%AD%A3%E7%A1%AE%E5%A7%BF%E5%8A%BF/</link><guid isPermaLink="true">https://xckevin.com/blog/git-worktree-%E5%AE%9E%E6%88%98%E6%8C%87%E5%8D%97%E5%A4%9A%E5%88%86%E6%94%AF%E5%B9%B6%E8%A1%8C%E5%BC%80%E5%8F%91%E7%9A%84%E6%AD%A3%E7%A1%AE%E5%A7%BF%E5%8A%BF/</guid><description>传统 Git 工作流中，频繁切分支、stash 管理混乱、多任务并行困难是常见痛点。git worktree 通过&quot;一个仓库挂载多个工作目录&quot;的方式，将分支切换问题升级为多工作空间并行方案。本文从原理到实战，完整拆解这一被低估的 Git 能力。</description><pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate></item><item><title>深入 Android init 进程与系统启动全链路：从 BootLoader 到 Home Screen 的启动流程架构解析</title><link>https://xckevin.com/blog/2026-03-24-%E6%B7%B1%E5%85%A5_android_init_%E8%BF%9B%E7%A8%8B%E4%B8%8E%E7%B3%BB%E7%BB%9F%E5%90%AF%E5%8A%A8%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_bootloader_%E5%88%B0_home_scr/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-03-24-%E6%B7%B1%E5%85%A5_android_init_%E8%BF%9B%E7%A8%8B%E4%B8%8E%E7%B3%BB%E7%BB%9F%E5%90%AF%E5%8A%A8%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_bootloader_%E5%88%B0_home_scr/</guid><description>深度解析 Android init 进程从 BootLoader 到 Home Screen 的完整启动链路，涵盖 init.rc 解析逻辑、属性系统触发链、system_server 启动顺序，以及启动优化实战经验与踩坑记录。</description><pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate></item><item><title>当手机版 Compose 组件在手表上崩掉：Wear OS 声明式 UI 的排坑之路</title><link>https://xckevin.com/blog/2026-03-19-%E6%B7%B1%E5%85%A5_android_wear_os_%E5%85%A8%E9%93%BE%E8%B7%AF_compose_for_wear_os_%E7%9A%84%E5%A3%B0%E6%98%8E%E5%BC%8F%E6%89%8B%E8%A1%A8_/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-03-19-%E6%B7%B1%E5%85%A5_android_wear_os_%E5%85%A8%E9%93%BE%E8%B7%AF_compose_for_wear_os_%E7%9A%84%E5%A3%B0%E6%98%8E%E5%BC%8F%E6%89%8B%E8%A1%A8_/</guid><description>深入分析手机 Compose 组件迁移 Wear OS 的适配难点，涵盖圆形裁剪、ScalingLazyColumn 视口缩放、Tile 服务渲染沙箱及 DataLayer 数据同步等关键技术。</description><pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate></item><item><title>深入 Android Task Stack 与 Activity 启动模式全链路</title><link>https://xckevin.com/blog/2026-03-18-%E6%B7%B1%E5%85%A5_android_task_stack_%E4%B8%8E_activity_%E5%90%AF%E5%8A%A8%E6%A8%A1%E5%BC%8F%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_launchm/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-03-18-%E6%B7%B1%E5%85%A5_android_task_stack_%E4%B8%8E_activity_%E5%90%AF%E5%8A%A8%E6%A8%A1%E5%BC%8F%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_launchm/</guid><description>系统梳理 Android Task 返回栈的核心模型，逐一解析 standard、singleTop、singleTask、singleInstance 四种启动模式的行为差异，结合 Intent Flag 与 taskAffinity，给出推送通知跳转、主页复用等实战场景的可靠方案。</description><pubDate>Wed, 18 Mar 2026 00:00:00 GMT</pubDate></item><item><title>proxychains4：将网络连接强制通过代理服务器</title><link>https://xckevin.com/blog/proxychains4%E5%B0%86%E7%BD%91%E7%BB%9C%E8%BF%9E%E6%8E%A5%E5%BC%BA%E5%88%B6%E9%80%9A%E8%BF%87%E4%BB%A3%E7%90%86%E6%9C%8D%E5%8A%A1%E5%99%A8/</link><guid isPermaLink="true">https://xckevin.com/blog/proxychains4%E5%B0%86%E7%BD%91%E7%BB%9C%E8%BF%9E%E6%8E%A5%E5%BC%BA%E5%88%B6%E9%80%9A%E8%BF%87%E4%BB%A3%E7%90%86%E6%9C%8D%E5%8A%A1%E5%99%A8/</guid><description>ProxyChains4 在 Linux 中强制任何应用的网络连接通过代理或代理链，适用于匿名、绕过防火墙与渗透测试，涵盖安装、配置、用法与排错。</description><pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Git 基础功能全面指南：从入门到精通</title><link>https://xckevin.com/blog/git%E5%9F%BA%E7%A1%80%E5%8A%9F%E8%83%BD%E5%85%A8%E9%9D%A2%E6%8C%87%E5%8D%97%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E7%B2%BE%E9%80%9A/</link><guid isPermaLink="true">https://xckevin.com/blog/git%E5%9F%BA%E7%A1%80%E5%8A%9F%E8%83%BD%E5%85%A8%E9%9D%A2%E6%8C%87%E5%8D%97%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E7%B2%BE%E9%80%9A/</guid><description>Git 是现代软件开发的事实标准版本控制系统。本文按‘从入门到精通’的结构，系统梳理核心概念（提交、分支、合并、变基），并覆盖 fixup+autosquash、rerere、sparse-checkout、range-diff、pickaxe、bisect、worktree、子模块/子树 等进阶技巧与端到端使用案例、排错清单与别名配置，帮助建立清晰、可回溯、面向协作的提交历史。</description><pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate></item><item><title>一个 GitHub Issue 标题攻陷了 4,000 台开发者机器</title><link>https://xckevin.com/blog/%E4%B8%80%E4%B8%AA-github-issue-%E6%A0%87%E9%A2%98%E6%94%BB%E9%99%B7%E4%BA%86-4000-%E5%8F%B0%E5%BC%80%E5%8F%91%E8%80%85%E6%9C%BA%E5%99%A8/</link><guid isPermaLink="true">https://xckevin.com/blog/%E4%B8%80%E4%B8%AA-github-issue-%E6%A0%87%E9%A2%98%E6%94%BB%E9%99%B7%E4%BA%86-4000-%E5%8F%B0%E5%BC%80%E5%8F%91%E8%80%85%E6%9C%BA%E5%99%A8/</guid><description>本文回顾了 “Clinejection” 供应链攻击的完整链路：从提示注入到 AI 工具在开发者机器上悄然安装另一个 AI 代理，以及事后修复要点。</description><pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate></item><item><title>本地脚本通过服务器 IP 访问受限 API：6 种方案与实战指南</title><link>https://xckevin.com/blog/%E6%9C%AC%E5%9C%B0%E8%84%9A%E6%9C%AC%E9%80%9A%E8%BF%87%E6%9C%8D%E5%8A%A1%E5%99%A8ip%E8%AE%BF%E9%97%AE%E5%8F%97%E9%99%90api6%E7%A7%8D%E6%96%B9%E6%A1%88%E4%B8%8E%E5%AE%9E%E6%88%98%E6%8C%87%E5%8D%97/</link><guid isPermaLink="true">https://xckevin.com/blog/%E6%9C%AC%E5%9C%B0%E8%84%9A%E6%9C%AC%E9%80%9A%E8%BF%87%E6%9C%8D%E5%8A%A1%E5%99%A8ip%E8%AE%BF%E9%97%AE%E5%8F%97%E9%99%90api6%E7%A7%8D%E6%96%B9%E6%A1%88%E4%B8%8E%E5%AE%9E%E6%88%98%E6%8C%87%E5%8D%97/</guid><description>当目标接口仅允许指定服务器 IP 访问时，本文系统比较 6 种方案（SSH 隧道、代理、远程执行等），并给出实用命令与最佳实践，帮助你在开发和生产场景中选择合适方案。</description><pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate></item><item><title>深入 Android Studio Gemini 代码助手：从上下文感知补全到多文件重构的 AI 辅助开发全链路</title><link>https://xckevin.com/blog/2026-03-12-%E6%B7%B1%E5%85%A5_android_studio_gemini_%E4%BB%A3%E7%A0%81%E5%8A%A9%E6%89%8B_%E4%BB%8E%E4%B8%8A%E4%B8%8B%E6%96%87%E6%84%9F%E7%9F%A5%E8%A1%A5%E5%85%A8%E5%88%B0%E5%A4%9A%E6%96%87%E4%BB%B6%E9%87%8D%E6%9E%84%E7%9A%84_ai_%E8%BE%85/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-03-12-%E6%B7%B1%E5%85%A5_android_studio_gemini_%E4%BB%A3%E7%A0%81%E5%8A%A9%E6%89%8B_%E4%BB%8E%E4%B8%8A%E4%B8%8B%E6%96%87%E6%84%9F%E7%9F%A5%E8%A1%A5%E5%85%A8%E5%88%B0%E5%A4%9A%E6%96%87%E4%BB%B6%E9%87%8D%E6%9E%84%E7%9A%84_ai_%E8%BE%85/</guid><description>深度解析 Android Studio Gemini 代码助手的上下文窗口机制、Prompt 工程技巧与多文件重构策略，提供从单文件补全到项目级重构的工程落地建议。</description><pubDate>Thu, 12 Mar 2026 00:00:00 GMT</pubDate></item><item><title>深入 Android OTA 系统更新全链路：从 A/B 分区到 Virtual A/B 快照</title><link>https://xckevin.com/blog/2026-03-11-%E6%B7%B1%E5%85%A5_android_ota_%E7%B3%BB%E7%BB%9F%E6%9B%B4%E6%96%B0%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_a_b_%E6%97%A0%E7%BC%9D%E5%88%86%E5%8C%BA%E5%88%87%E6%8D%A2%E5%88%B0_virtual_a_b_%E5%BF%AB/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-03-11-%E6%B7%B1%E5%85%A5_android_ota_%E7%B3%BB%E7%BB%9F%E6%9B%B4%E6%96%B0%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_a_b_%E6%97%A0%E7%BC%9D%E5%88%86%E5%8C%BA%E5%88%87%E6%8D%A2%E5%88%B0_virtual_a_b_%E5%BF%AB/</guid><description>深入剖析 Android OTA 系统更新全链路，涵盖 A/B 无缝更新、update_engine 增量差分机制、回滚保护、动态分区及 Virtual A/B 快照技术，并结合实战命令梳理排查思路。</description><pubDate>Wed, 11 Mar 2026 00:00:00 GMT</pubDate></item><item><title>OpenClaw Agent 深度解析：从 Prompt 容器到可调度执行体</title><link>https://xckevin.com/blog/openclaw-agent-%E4%BD%93%E7%B3%BB%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90%E8%BF%90%E8%A1%8C%E6%97%B6%E9%80%9A%E4%BF%A1%E4%B8%8E%E5%A4%9A-agent-%E5%B7%A5%E7%A8%8B%E5%AE%9E%E8%B7%B5/</link><guid isPermaLink="true">https://xckevin.com/blog/openclaw-agent-%E4%BD%93%E7%B3%BB%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90%E8%BF%90%E8%A1%8C%E6%97%B6%E9%80%9A%E4%BF%A1%E4%B8%8E%E5%A4%9A-agent-%E5%B7%A5%E7%A8%8B%E5%AE%9E%E8%B7%B5/</guid><description>这篇文章聚焦 OpenClaw Agent 本体，系统拆解 Agent 对象模型、运行状态机、Session 树、调度与预算、Tool 权限边界和失败恢复机制，给出可直接落地的工程方案。</description><pubDate>Wed, 11 Mar 2026 00:00:00 GMT</pubDate></item><item><title>深入 Android Gradle Version Catalog 与 Convention Plugins 全链路：从 buildSrc 单体到声明式依赖治理的模块化构建架构演进</title><link>https://xckevin.com/blog/2026-03-10-%E6%B7%B1%E5%85%A5_android_gradle_version_catalog_%E4%B8%8E_convention_plu/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-03-10-%E6%B7%B1%E5%85%A5_android_gradle_version_catalog_%E4%B8%8E_convention_plu/</guid><description>介绍 Android 30+ 模块项目从 buildSrc 向 Version Catalog + Convention Plugins 迁移的实践经验，涵盖声明式依赖治理、预编译脚本分发及踩坑总结。</description><pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate></item><item><title>OpenClaw Memory 设计解析：从文件化记忆到可扩展检索架构</title><link>https://xckevin.com/blog/openclaw-memory-%E8%AE%BE%E8%AE%A1%E8%A7%A3%E6%9E%90%E4%BB%8E%E6%96%87%E4%BB%B6%E5%8C%96%E8%AE%B0%E5%BF%86%E5%88%B0%E5%8F%AF%E6%89%A9%E5%B1%95%E6%A3%80%E7%B4%A2%E6%9E%B6%E6%9E%84/</link><guid isPermaLink="true">https://xckevin.com/blog/openclaw-memory-%E8%AE%BE%E8%AE%A1%E8%A7%A3%E6%9E%90%E4%BB%8E%E6%96%87%E4%BB%B6%E5%8C%96%E8%AE%B0%E5%BF%86%E5%88%B0%E5%8F%AF%E6%89%A9%E5%B1%95%E6%A3%80%E7%B4%A2%E6%9E%B6%E6%9E%84/</guid><description>本文基于 OpenClaw Memory 相关对话与资料，系统拆解其设计原理、架构分层、隔离与扩展机制，分析优缺点，并给出可落地的工程实践建议。</description><pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate></item><item><title>提升 Android 性能：为内核引入 AutoFDO</title><link>https://xckevin.com/blog/%E6%8F%90%E5%8D%87-android-%E6%80%A7%E8%83%BD%E4%B8%BA%E5%86%85%E6%A0%B8%E5%BC%95%E5%85%A5-autofdo/</link><guid isPermaLink="true">https://xckevin.com/blog/%E6%8F%90%E5%8D%87-android-%E6%80%A7%E8%83%BD%E4%B8%BA%E5%86%85%E6%A0%B8%E5%BC%95%E5%85%A5-autofdo/</guid><description>我们将 AutoFDO（Automatic Feedback-Directed Optimization）引入 Android 内核，通过基于真实执行的采样Profile指导编译器优化，从而在启动、应用切换与总体响应性上实现可测的性能提升。</description><pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate></item><item><title>OpenClaw 架构拆解：Node、Tool、Skill 如何把 AI 变成可执行系统</title><link>https://xckevin.com/blog/openclaw-%E6%9E%B6%E6%9E%84%E6%8B%86%E8%A7%A3nodetoolskill-%E5%A6%82%E4%BD%95%E6%8A%8A-ai-%E5%8F%98%E6%88%90%E5%8F%AF%E6%89%A7%E8%A1%8C%E7%B3%BB%E7%BB%9F/</link><guid isPermaLink="true">https://xckevin.com/blog/openclaw-%E6%9E%B6%E6%9E%84%E6%8B%86%E8%A7%A3nodetoolskill-%E5%A6%82%E4%BD%95%E6%8A%8A-ai-%E5%8F%98%E6%88%90%E5%8F%AF%E6%89%A7%E8%A1%8C%E7%B3%BB%E7%BB%9F/</guid><description>本文从一段 OpenClaw 技术对话出发，拆解 Node、Tool、Skill 的职责边界与调用链路，解释为什么 Node 设计是 AI 从“会回答”走向“会执行”的关键。</description><pubDate>Fri, 06 Mar 2026 00:00:00 GMT</pubDate></item><item><title>OpenClaw 节点远程连接与网络通信架构分析</title><link>https://xckevin.com/blog/openclaw-%E8%8A%82%E7%82%B9%E8%BF%9C%E7%A8%8B%E8%BF%9E%E6%8E%A5%E4%B8%8E%E7%BD%91%E7%BB%9C%E9%80%9A%E4%BF%A1%E6%9E%B6%E6%9E%84%E5%88%86%E6%9E%90/</link><guid isPermaLink="true">https://xckevin.com/blog/openclaw-%E8%8A%82%E7%82%B9%E8%BF%9C%E7%A8%8B%E8%BF%9E%E6%8E%A5%E4%B8%8E%E7%BD%91%E7%BB%9C%E9%80%9A%E4%BF%A1%E6%9E%B6%E6%9E%84%E5%88%86%E6%9E%90/</guid><description>本文基于一段 OpenClaw 对话记录，拆解 Gateway、Node 与 Tailnet 的连接路径，解释远程节点如何在安全边界内完成命令与工具调用。</description><pubDate>Fri, 06 Mar 2026 00:00:00 GMT</pubDate></item><item><title>深入 Android ConnectivityManager 全链路：从 NetworkCallback 实时监听到网络切换自适应架构</title><link>https://xckevin.com/blog/2026-03-05-%E6%B7%B1%E5%85%A5_android_connectivitymanager_%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_networkcallba/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-03-05-%E6%B7%B1%E5%85%A5_android_connectivitymanager_%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_networkcallba/</guid><description>从 NetworkInfo 缺陷到 NetworkCapabilities 能力模型，解析 ConnectivityManager 实时网络监控与自适应切换架构。</description><pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate></item><item><title>OpenClaw Tools 权限排障：为什么能聊天却不能 exec 和联网</title><link>https://xckevin.com/blog/openclaw-tools-%E6%9D%83%E9%99%90%E6%8E%92%E9%9A%9C%E4%B8%BA%E4%BB%80%E4%B9%88%E8%83%BD%E8%81%8A%E5%A4%A9%E5%8D%B4%E4%B8%8D%E8%83%BD-exec-%E5%92%8C%E8%81%94%E7%BD%91/</link><guid isPermaLink="true">https://xckevin.com/blog/openclaw-tools-%E6%9D%83%E9%99%90%E6%8E%92%E9%9A%9C%E4%B8%BA%E4%BB%80%E4%B9%88%E8%83%BD%E8%81%8A%E5%A4%A9%E5%8D%B4%E4%B8%8D%E8%83%BD-exec-%E5%92%8C%E8%81%94%E7%BD%91/</guid><description>很多 OpenClaw 升级或新装后会出现“能聊天但不能执行 shell、不能联网搜索”。本文拆解 Tools 权限模型与 exec 安全策略，给出可直接落地的排障路径和配置模板。</description><pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Prompt 成本优化的边界：何时该写长，何时该写短</title><link>https://xckevin.com/blog/prompt-%E6%88%90%E6%9C%AC%E4%BC%98%E5%8C%96%E7%9A%84%E8%BE%B9%E7%95%8C%E4%BD%95%E6%97%B6%E8%AF%A5%E5%86%99%E9%95%BF%E4%BD%95%E6%97%B6%E8%AF%A5%E5%86%99%E7%9F%AD/</link><guid isPermaLink="true">https://xckevin.com/blog/prompt-%E6%88%90%E6%9C%AC%E4%BC%98%E5%8C%96%E7%9A%84%E8%BE%B9%E7%95%8C%E4%BD%95%E6%97%B6%E8%AF%A5%E5%86%99%E9%95%BF%E4%BD%95%E6%97%B6%E8%AF%A5%E5%86%99%E7%9F%AD/</guid><description>详细 prompt 并不总是更省钱。本文从 token 定价、上下文衰减和人力成本三个维度，给出可量化的判断方法，帮助团队决定何时该写长 prompt、何时该写短 prompt。</description><pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Git 存储原理解析：从快照到 checkout 的底层实现</title><link>https://xckevin.com/blog/git-%E5%AD%98%E5%82%A8%E5%8E%9F%E7%90%86%E8%A7%A3%E6%9E%90%E4%BB%8E%E5%BF%AB%E7%85%A7%E5%88%B0-checkout-%E7%9A%84%E5%BA%95%E5%B1%82%E5%AE%9E%E7%8E%B0/</link><guid isPermaLink="true">https://xckevin.com/blog/git-%E5%AD%98%E5%82%A8%E5%8E%9F%E7%90%86%E8%A7%A3%E6%9E%90%E4%BB%8E%E5%BF%AB%E7%85%A7%E5%88%B0-checkout-%E7%9A%84%E5%BA%95%E5%B1%82%E5%AE%9E%E7%8E%B0/</guid><description>本文从 Git 的对象数据库模型出发，解释 blob、tree、commit 的关系，并拆解 git log 与 git checkout 的执行逻辑，帮助你建立可验证的 Git 底层心智模型。</description><pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate></item><item><title>HUMAN 3.0 完整知识库</title><link>https://xckevin.com/blog/human-30-%E5%AE%8C%E6%95%B4%E7%9F%A5%E8%AF%86%E5%BA%93/</link><guid isPermaLink="true">https://xckevin.com/blog/human-30-%E5%AE%8C%E6%95%B4%E7%9F%A5%E8%AF%86%E5%BA%93/</guid><description>本文系统化展开 HUMAN 3.0 框架，涵盖四象限发展、阶段与特质机制、跨象限联动、伪成长识别、回归恢复、评估方法与实践路径，并将个人成长放入文明级“元危机”背景中。</description><pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate></item><item><title>HUMAN 3.0：通往前 1% 的地图</title><link>https://xckevin.com/blog/human-30%E9%80%9A%E5%BE%80%E5%89%8D-1pct-%E7%9A%84%E5%9C%B0%E5%9B%BE/</link><guid isPermaLink="true">https://xckevin.com/blog/human-30%E9%80%9A%E5%BE%80%E5%89%8D-1pct-%E7%9A%84%E5%9C%B0%E5%9B%BE/</guid><description>作者用 15 年跨学科研究与 5 年写作沉淀，提出 HUMAN 3.0 的全景地图，帮助你在心智、身体、精神与志业四个象限同步升级。本文给出一个可执行的框架，让个人成长不再碎片化，而是系统化地走向高阶发展。</description><pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate></item><item><title>三端动效协作实战：用 Motion Spec 打通设计到代码</title><link>https://xckevin.com/blog/%E4%B8%89%E7%AB%AF%E5%8A%A8%E6%95%88%E5%8D%8F%E4%BD%9C%E5%AE%9E%E6%88%98%E7%94%A8-motion-spec-%E6%89%93%E9%80%9A%E8%AE%BE%E8%AE%A1%E5%88%B0%E4%BB%A3%E7%A0%81/</link><guid isPermaLink="true">https://xckevin.com/blog/%E4%B8%89%E7%AB%AF%E5%8A%A8%E6%95%88%E5%8D%8F%E4%BD%9C%E5%AE%9E%E6%88%98%E7%94%A8-motion-spec-%E6%89%93%E9%80%9A%E8%AE%BE%E8%AE%A1%E5%88%B0%E4%BB%A3%E7%A0%81/</guid><description>当设计动效超出 Lottie 能力时，团队常在“还原度”与“可实现性”之间拉扯。本文给出一套三端可执行的协作框架，用 Motion Spec 作为中间语言，统一设计、开发与 AI 代码生成。</description><pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate></item><item><title>OpenAI 如何使用 Codex</title><link>https://xckevin.com/blog/openai-%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8-codex/</link><guid isPermaLink="true">https://xckevin.com/blog/openai-%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8-codex/</guid><description>OpenAI 团队总结了 Codex 在真实工程场景中的 7 类高频用法，并分享了可复用的提示词与流程最佳实践。本文帮助工程师在代码理解、重构、性能与测试等任务中更高效地落地 Codex。</description><pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate></item><item><title>深入 Android Compose LazyColumn 滑动性能调优全链路</title><link>https://xckevin.com/blog/2026-02-26-%E6%B7%B1%E5%85%A5_android_compose_lazycolumn_%E6%BB%91%E5%8A%A8%E6%80%A7%E8%83%BD%E8%B0%83%E4%BC%98%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E%E9%87%8D%E7%BB%84%E8%BF%BD%E8%B8%AA%E5%88%B0%E5%B8%A7%E7%8E%87%E7%A8%B3%E5%AE%9A/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-02-26-%E6%B7%B1%E5%85%A5_android_compose_lazycolumn_%E6%BB%91%E5%8A%A8%E6%80%A7%E8%83%BD%E8%B0%83%E4%BC%98%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E%E9%87%8D%E7%BB%84%E8%BF%BD%E8%B8%AA%E5%88%B0%E5%B8%A7%E7%8E%87%E7%A8%B3%E5%AE%9A/</guid><description>从 LazyColumn 重组模型与 RecyclerView 的差异出发，系统梳理状态上提、Lambda 引用不稳定、图片加载扩散等高频性能陷阱，并结合 Compose Compiler Metrics 诊断与 Baseline Profile 兜底，提供一套可落地的滑动性能优化方案。</description><pubDate>Thu, 26 Feb 2026 00:00:00 GMT</pubDate></item><item><title>深入 Android Compose Canvas 自定义绘制全链路：从 DrawScope 绘图模型到声明式数据可视化图表的架构设计与实战</title><link>https://xckevin.com/blog/2026-02-25-%E6%B7%B1%E5%85%A5_android_compose_canvas_%E8%87%AA%E5%AE%9A%E4%B9%89%E7%BB%98%E5%88%B6%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_drawscope_%E7%BB%98%E5%9B%BE%E6%A8%A1/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-02-25-%E6%B7%B1%E5%85%A5_android_compose_canvas_%E8%87%AA%E5%AE%9A%E4%B9%89%E7%BB%98%E5%88%B6%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_drawscope_%E7%BB%98%E5%9B%BE%E6%A8%A1/</guid><description>深入拆解 Compose Canvas 的 DrawScope 绘图模型与坐标映射机制，并给出声明式图表组件的图层化架构设计。</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate></item><item><title>深入 Android App Shortcuts 全链路：从 ShortcutManager 静态/动态配置到 Launcher 固定快捷方式的深度集成与 Compose 适配</title><link>https://xckevin.com/blog/2026-02-24-%E6%B7%B1%E5%85%A5_android_app_shortcuts_%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_shortcutmanager_%E9%9D%99%E6%80%81_/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-02-24-%E6%B7%B1%E5%85%A5_android_app_shortcuts_%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_shortcutmanager_%E9%9D%99%E6%80%81_/</guid><description>从启动优化中 Shortcut 消失的诡异 bug 切入，深度解析 Android App Shortcuts 全链路：ShortcutManager 数量上限规则与静态/动态双通道配置、Intent 双入口路由分发、Pinned Shortcut 桌面固定机制，以及 Jetpack Compose 场景下的图标生成与导航适配实战。</description><pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate></item><item><title>深入 Android ART dex2oat 编译管线：从 DEX 字节码到 OAT 机器码的 AOT/JIT 混合编译</title><link>https://xckevin.com/blog/2026-02-20-%E6%B7%B1%E5%85%A5_android_art_dex2oat_%E7%BC%96%E8%AF%91%E7%AE%A1%E7%BA%BF%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_dex_%E5%AD%97%E8%8A%82%E7%A0%81%E5%88%B0_oat_%E6%9C%BA%E5%99%A8%E7%A0%81%E7%9A%84/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-02-20-%E6%B7%B1%E5%85%A5_android_art_dex2oat_%E7%BC%96%E8%AF%91%E7%AE%A1%E7%BA%BF%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_dex_%E5%AD%97%E8%8A%82%E7%A0%81%E5%88%B0_oat_%E6%9C%BA%E5%99%A8%E7%A0%81%E7%9A%84/</guid><description>系统梳理 dex2oat 编译管线的完整流程，解析 Compiler Filter 各档位取舍、JIT 与 AOT 的协同机制，以及如何用 Baseline Profile 精准引导编译来压缩 App 冷启动耗时。</description><pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Android 16 App Functions 深度解析：从语义索引到意图路由的端侧 AI 实践</title><link>https://xckevin.com/blog/2026-02-17-%E6%B7%B1%E5%85%A5_android_16_app_functions_%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E%E8%AF%AD%E4%B9%89%E7%B4%A2%E5%BC%95%E6%9E%84%E5%BB%BA%E5%88%B0%E8%B7%A8%E5%BA%94%E7%94%A8%E6%99%BA%E8%83%BD%E6%93%8D%E4%BD%9C%E7%9A%84_a/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-02-17-%E6%B7%B1%E5%85%A5_android_16_app_functions_%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E%E8%AF%AD%E4%B9%89%E7%B4%A2%E5%BC%95%E6%9E%84%E5%BB%BA%E5%88%B0%E8%B7%A8%E5%BA%94%E7%94%A8%E6%99%BA%E8%83%BD%E6%93%8D%E4%BD%9C%E7%9A%84_a/</guid><description>深入解析 Android 16 App Functions 框架如何通过语义索引和端侧 AI Agent，将跨应用交互从传统的 Intent 字符串匹配升级为基于语义理解的意图路由。</description><pubDate>Tue, 17 Feb 2026 00:00:00 GMT</pubDate></item><item><title>深入 AOSP 源码阅读方法论：从系统服务调用链到 Native 层实现的源码追踪与调试全链路</title><link>https://xckevin.com/blog/2026-02-16-%E6%B7%B1%E5%85%A5_aosp_%E6%BA%90%E7%A0%81%E9%98%85%E8%AF%BB%E6%96%B9%E6%B3%95%E8%AE%BA_%E4%BB%8E%E7%B3%BB%E7%BB%9F%E6%9C%8D%E5%8A%A1%E8%B0%83%E7%94%A8%E9%93%BE%E5%88%B0_native_%E5%B1%82%E5%AE%9E%E7%8E%B0%E7%9A%84%E6%BA%90%E7%A0%81%E8%BF%BD%E8%B8%AA%E4%B8%8E%E8%B0%83%E8%AF%95%E5%85%A8%E9%93%BE%E8%B7%AF/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-02-16-%E6%B7%B1%E5%85%A5_aosp_%E6%BA%90%E7%A0%81%E9%98%85%E8%AF%BB%E6%96%B9%E6%B3%95%E8%AE%BA_%E4%BB%8E%E7%B3%BB%E7%BB%9F%E6%9C%8D%E5%8A%A1%E8%B0%83%E7%94%A8%E9%93%BE%E5%88%B0_native_%E5%B1%82%E5%AE%9E%E7%8E%B0%E7%9A%84%E6%BA%90%E7%A0%81%E8%BF%BD%E8%B8%AA%E4%B8%8E%E8%B0%83%E8%AF%95%E5%85%A8%E9%93%BE%E8%B7%AF/</guid><description>系统梳理AOSP源码阅读全链路：从Java层API入口定位、Binder调用追踪、JNI跨层跳转，到Native层数据流分析与调试技巧，建立模块协议边界的心智模型。</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Android 端侧 AI 聊天的 Compose UI 架构：流式渲染与多轮对话的声明式工程实践</title><link>https://xckevin.com/blog/2026-02-10-android_%E7%AB%AF%E4%BE%A7_ai_%E8%81%8A%E5%A4%A9%E7%9A%84_compose_ui_%E6%9E%B6%E6%9E%84_%E6%B5%81%E5%BC%8F%E6%B8%B2%E6%9F%93%E4%B8%8E%E5%A4%9A%E8%BD%AE%E5%AF%B9%E8%AF%9D%E7%9A%84%E5%A3%B0%E6%98%8E%E5%BC%8F%E5%B7%A5%E7%A8%8B%E5%AE%9E%E8%B7%B5/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-02-10-android_%E7%AB%AF%E4%BE%A7_ai_%E8%81%8A%E5%A4%A9%E7%9A%84_compose_ui_%E6%9E%B6%E6%9E%84_%E6%B5%81%E5%BC%8F%E6%B8%B2%E6%9F%93%E4%B8%8E%E5%A4%9A%E8%BD%AE%E5%AF%B9%E8%AF%9D%E7%9A%84%E5%A3%B0%E6%98%8E%E5%BC%8F%E5%B7%A5%E7%A8%8B%E5%AE%9E%E8%B7%B5/</guid><description>本文分享端侧 LLM 聊天应用中 Compose UI 的流式渲染实践，通过 Token 缓冲、状态隔离和统一数据源等策略，在高频流式输出下保持流畅体验。</description><pubDate>Tue, 10 Feb 2026 00:00:00 GMT</pubDate></item><item><title>提示词工程：从核心原则到前沿实践</title><link>https://xckevin.com/blog/%E6%8F%90%E7%A4%BA%E8%AF%8D%E5%B7%A5%E7%A8%8B%E4%BB%8E%E6%A0%B8%E5%BF%83%E5%8E%9F%E5%88%99%E5%88%B0%E5%89%8D%E6%B2%BF%E5%AE%9E%E8%B7%B5/</link><guid isPermaLink="true">https://xckevin.com/blog/%E6%8F%90%E7%A4%BA%E8%AF%8D%E5%B7%A5%E7%A8%8B%E4%BB%8E%E6%A0%B8%E5%BF%83%E5%8E%9F%E5%88%99%E5%88%B0%E5%89%8D%E6%B2%BF%E5%AE%9E%E8%B7%B5/</guid><description>GPT-3.5 发布已过去三年多，AI 能力已深入渗透到我们工作与生活的方方面面。值此之际，我们重新审视 LLM 最基础的部分——Prompt，看看是否真正掌握了驾驭 LLM 的要诀。</description><pubDate>Tue, 10 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Android 混淆崩溃堆栈的自动化反混淆还原系统：从 mapping.txt 版本管理到线上实时符号化的工程实践</title><link>https://xckevin.com/blog/2026-02-06-android_%E6%B7%B7%E6%B7%86%E5%B4%A9%E6%BA%83%E5%A0%86%E6%A0%88%E7%9A%84%E8%87%AA%E5%8A%A8%E5%8C%96%E5%8F%8D%E6%B7%B7%E6%B7%86%E8%BF%98%E5%8E%9F%E7%B3%BB%E7%BB%9F_%E4%BB%8E_mapping_txt_%E7%89%88%E6%9C%AC%E7%AE%A1%E7%90%86%E5%88%B0%E7%BA%BF%E4%B8%8A%E5%AE%9E%E6%97%B6%E7%AC%A6/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-02-06-android_%E6%B7%B7%E6%B7%86%E5%B4%A9%E6%BA%83%E5%A0%86%E6%A0%88%E7%9A%84%E8%87%AA%E5%8A%A8%E5%8C%96%E5%8F%8D%E6%B7%B7%E6%B7%86%E8%BF%98%E5%8E%9F%E7%B3%BB%E7%BB%9F_%E4%BB%8E_mapping_txt_%E7%89%88%E6%9C%AC%E7%AE%A1%E7%90%86%E5%88%B0%E7%BA%BF%E4%B8%8A%E5%AE%9E%E6%97%B6%E7%AC%A6/</guid><description>本文介绍了一套Android混淆崩溃堆栈的自动化反混淆还原系统，从mapping.txt文件的版本管理、对象存储设计到线上实时符号化服务的完整工程实践。</description><pubDate>Fri, 06 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Android API 版本兼容性工程体系：从编译期检查到运行时降级的全链路策略</title><link>https://xckevin.com/blog/2026-01-28-android_api_%E7%89%88%E6%9C%AC%E5%85%BC%E5%AE%B9%E6%80%A7%E5%B7%A5%E7%A8%8B%E4%BD%93%E7%B3%BB_%E4%BB%8E_minsdk_%E7%BC%96%E8%AF%91%E6%9C%9F%E6%A3%80%E6%9F%A5%E5%88%B0%E8%BF%90%E8%A1%8C%E6%97%B6%E7%89%B9%E6%80%A7%E9%99%8D%E7%BA%A7%E7%9A%84%E5%85%A8%E9%93%BE%E8%B7%AF%E9%80%82%E9%85%8D/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-01-28-android_api_%E7%89%88%E6%9C%AC%E5%85%BC%E5%AE%B9%E6%80%A7%E5%B7%A5%E7%A8%8B%E4%BD%93%E7%B3%BB_%E4%BB%8E_minsdk_%E7%BC%96%E8%AF%91%E6%9C%9F%E6%A3%80%E6%9F%A5%E5%88%B0%E8%BF%90%E8%A1%8C%E6%97%B6%E7%89%B9%E6%80%A7%E9%99%8D%E7%BA%A7%E7%9A%84%E5%85%A8%E9%93%BE%E8%B7%AF%E9%80%82%E9%85%8D/</guid><description>建立从编译期 NewApi Lint 检查到运行时 SDK_INT 判断、反射降级与 Compat 库选型的 Android API 版本兼容工程体系，将不兼容调用在开发阶段暴露，避免线上崩溃。</description><pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate></item><item><title>深入 Kotlin 内联函数全链路解析：从 inline 字节码内联到 reified 泛型特化的编译期优化黑魔法</title><link>https://xckevin.com/blog/2026-01-26-%E6%B7%B1%E5%85%A5_kotlin_%E5%86%85%E8%81%94%E5%87%BD%E6%95%B0%E5%85%A8%E9%93%BE%E8%B7%AF%E8%A7%A3%E6%9E%90_%E4%BB%8E_inline_%E5%AD%97%E8%8A%82%E7%A0%81%E5%86%85%E8%81%94%E5%88%B0_reified_%E6%B3%9B%E5%9E%8B%E7%89%B9%E5%8C%96%E7%9A%84%E7%BC%96/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-01-26-%E6%B7%B1%E5%85%A5_kotlin_%E5%86%85%E8%81%94%E5%87%BD%E6%95%B0%E5%85%A8%E9%93%BE%E8%B7%AF%E8%A7%A3%E6%9E%90_%E4%BB%8E_inline_%E5%AD%97%E8%8A%82%E7%A0%81%E5%86%85%E8%81%94%E5%88%B0_reified_%E6%B3%9B%E5%9E%8B%E7%89%B9%E5%8C%96%E7%9A%84%E7%BC%96/</guid><description>从字节码层面深入解析 Kotlin inline 内联机制，结合 noinline、crossinline、reified 底层原理，剖析 Compose 中的编译期优化实战策略。</description><pubDate>Mon, 26 Jan 2026 00:00:00 GMT</pubDate></item><item><title>深入 Kotlin inline class/value class 全链路：从编译期消除装箱到类型安全的零开销抽象</title><link>https://xckevin.com/blog/2026-01-23-%E6%B7%B1%E5%85%A5_kotlin_inline_class_value_class_%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E%E7%BC%96%E8%AF%91%E6%9C%9F%E8%A3%85%E7%AE%B1%E6%B6%88%E9%99%A4%E5%88%B0%E7%B1%BB%E5%9E%8B/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-01-23-%E6%B7%B1%E5%85%A5_kotlin_inline_class_value_class_%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E%E7%BC%96%E8%AF%91%E6%9C%9F%E8%A3%85%E7%AE%B1%E6%B6%88%E9%99%A4%E5%88%B0%E7%B1%BB%E5%9E%8B/</guid><description>深入 Kotlin inline class 编译期装箱消除与字节码实现，涵盖类型安全零开销抽象、Android 高频场景实战与序列化兼容指南。</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>深入 KSP 全链路：从注解扫描到代码生成的编译期元编程</title><link>https://xckevin.com/blog/2026-01-22-%E6%B7%B1%E5%85%A5_kotlin_symbol_processing__ksp__%E5%85%A8%E9%93%BE%E8%B7%AF%E8%A7%A3%E6%9E%90_%E4%BB%8E_symbolpr/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-01-22-%E6%B7%B1%E5%85%A5_kotlin_symbol_processing__ksp__%E5%85%A8%E9%93%BE%E8%B7%AF%E8%A7%A3%E6%9E%90_%E4%BB%8E_symbolpr/</guid><description>深入解析 KSP 替代 KAPT 的技术原理，从 SymbolProcessor、Resolver 到 CodeGenerator，揭示其跳过 Java Stub、原生理解 Kotlin AST 带来的编译性能飞跃（55 秒→9 秒），并给出完整的迁移实践指南。</description><pubDate>Thu, 22 Jan 2026 00:00:00 GMT</pubDate></item><item><title>深入 Kotlin Sealed Class/Interface 密封类层次：从编译期穷举检查到 Compose UI 状态建模的类型安全实践</title><link>https://xckevin.com/blog/2026-01-21-%E6%B7%B1%E5%85%A5_kotlin_sealed_class_interface_%E5%AF%86%E5%B0%81%E7%B1%BB%E5%B1%82%E6%AC%A1_%E4%BB%8E%E7%BC%96%E8%AF%91%E6%9C%9F%E7%A9%B7%E4%B8%BE%E6%A3%80%E6%9F%A5%E5%88%B0_c/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-01-21-%E6%B7%B1%E5%85%A5_kotlin_sealed_class_interface_%E5%AF%86%E5%B0%81%E7%B1%BB%E5%B1%82%E6%AC%A1_%E4%BB%8E%E7%BC%96%E8%AF%91%E6%9C%9F%E7%A9%B7%E4%B8%BE%E6%A3%80%E6%9F%A5%E5%88%B0_c/</guid><description>本文深入探讨 Kotlin 密封类与密封接口的设计理念，从编译期穷举检查机制出发，结合 Compose UI 状态建模、MVI 架构、Flow 异步处理和 Navigation 路由等实战场景，展示如何用类型系统消除非法状态组合，提升代码健壮性。</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item><item><title>深入 Kotlin Contracts 契约编程：从 SmartCast 失效到 callsInPlace 的编译器协作机制</title><link>https://xckevin.com/blog/2026-01-20-%E6%B7%B1%E5%85%A5_kotlin_contracts_%E5%A5%91%E7%BA%A6%E7%BC%96%E7%A8%8B_%E4%BB%8E_smartcast_%E7%B1%BB%E5%9E%8B%E6%8E%A8%E6%96%AD%E5%88%B0_callsin/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-01-20-%E6%B7%B1%E5%85%A5_kotlin_contracts_%E5%A5%91%E7%BA%A6%E7%BC%96%E7%A8%8B_%E4%BB%8E_smartcast_%E7%B1%BB%E5%9E%8B%E6%8E%A8%E6%96%AD%E5%88%B0_callsin/</guid><description>深入解析 Kotlin Contracts 契约编程机制，涵盖 returns() implies 与 callsInPlace 两种核心契约如何帮助编译器实现 SmartCast 和变量初始化推断，并探讨实际使用场景与限制。</description><pubDate>Tue, 20 Jan 2026 00:00:00 GMT</pubDate></item><item><title>技术领导力与影响力</title><link>https://xckevin.com/blog/%E6%8A%80%E6%9C%AF%E9%A2%86%E5%AF%BC%E5%8A%9B%E4%B8%8E%E5%BD%B1%E5%93%8D%E5%8A%9B/</link><guid isPermaLink="true">https://xckevin.com/blog/%E6%8A%80%E6%9C%AF%E9%A2%86%E5%AF%BC%E5%8A%9B%E4%B8%8E%E5%BD%B1%E5%93%8D%E5%8A%9B/</guid><description>达到 Principal Engineer / Staff Engineer 的层级，不仅意味着在 Android 技术领域拥有深厚的专业知识和解决复杂技术难题的能力，更标志着一种角色的转变——从主要通过个人代码贡献创造价值，转向通过技术方向引领、架构决策制定、团队能力提升和跨领域影响力来放大价值、驱动卓越。技术领导力与影响力，是技术专家软实力的核心体现，也是其区别于资深工程师的关键所在。</description><pubDate>Tue, 20 Jan 2026 00:00:00 GMT</pubDate></item><item><title>深入 Kotlin Context Receivers 上下文接收器</title><link>https://xckevin.com/blog/2026-01-16-%E6%B7%B1%E5%85%A5_kotlin_context_receivers_%E4%B8%8A%E4%B8%8B%E6%96%87%E6%8E%A5%E6%94%B6%E5%99%A8_%E4%BB%8E_multiple_rece/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-01-16-%E6%B7%B1%E5%85%A5_kotlin_context_receivers_%E4%B8%8A%E4%B8%8B%E6%96%87%E6%8E%A5%E6%94%B6%E5%99%A8_%E4%BB%8E_multiple_rece/</guid><description>介绍Kotlin Context Receivers如何通过编译期类型检查实现类型安全的隐式上下文注入，解决传统Multiple Receivers的隐式歧义与作用域污染问题，并探讨其在Android ViewModel、Jetpack Compose等架构层中的工程实践与设计取舍。</description><pubDate>Fri, 16 Jan 2026 00:00:00 GMT</pubDate></item><item><title>深入 Jetpack Compose Phases 三阶段模型：从 Composition 到 Drawing 的声明式像素生产全链路</title><link>https://xckevin.com/blog/2026-01-15-%E6%B7%B1%E5%85%A5_jetpack_compose_phases_%E4%B8%89%E9%98%B6%E6%AE%B5%E6%A8%A1%E5%9E%8B_%E4%BB%8E_composition_%E5%88%B0_dr/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-01-15-%E6%B7%B1%E5%85%A5_jetpack_compose_phases_%E4%B8%89%E9%98%B6%E6%AE%B5%E6%A8%A1%E5%9E%8B_%E4%BB%8E_composition_%E5%88%B0_dr/</guid><description>深入解析 Jetpack Compose 三阶段（Composition、Layout、Drawing）管线的工作原理，从状态读取的边界效应到阶段跳过机制，帮助开发者写出高性能声明式 UI。</description><pubDate>Thu, 15 Jan 2026 00:00:00 GMT</pubDate></item><item><title>从像素到灵魂：深入解析字体排印与 Android 字体架构</title><link>https://xckevin.com/blog/%E4%BB%8E%E5%83%8F%E7%B4%A0%E5%88%B0%E7%81%B5%E9%AD%82%E6%B7%B1%E5%85%A5%E8%A7%A3%E6%9E%90%E5%AD%97%E4%BD%93%E6%8E%92%E5%8D%B0%E4%B8%8E-android-%E5%AD%97%E4%BD%93%E6%9E%B6%E6%9E%84/</link><guid isPermaLink="true">https://xckevin.com/blog/%E4%BB%8E%E5%83%8F%E7%B4%A0%E5%88%B0%E7%81%B5%E9%AD%82%E6%B7%B1%E5%85%A5%E8%A7%A3%E6%9E%90%E5%AD%97%E4%BD%93%E6%8E%92%E5%8D%B0%E4%B8%8E-android-%E5%AD%97%E4%BD%93%E6%9E%B6%E6%9E%84/</guid><description>在数字浪潮席卷一切的今天，我们每天都沉浸在信息的海洋中。智能手机、平板电脑、智能手表、电脑屏幕……无处不在的显示设备成为了我们获取信息、进行交互的主要窗口。而在这些冰冷的屏幕上，承载着信息传递核心使命的，正是我们既熟悉又陌生的——文字。</description><pubDate>Mon, 12 Jan 2026 00:00:00 GMT</pubDate></item><item><title>深入 Android 跨进程大数据传输全链路：从 Binder 1MB 限制到 ASharedMemory 零拷贝的进程间数据通道设计</title><link>https://xckevin.com/blog/2026-01-09-%E6%B7%B1%E5%85%A5_android_%E8%B7%A8%E8%BF%9B%E7%A8%8B%E5%A4%A7%E6%95%B0%E6%8D%AE%E4%BC%A0%E8%BE%93%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_binder_1mb_%E9%99%90%E5%88%B6%E5%88%B0_asharedmem/</link><guid isPermaLink="true">https://xckevin.com/blog/2026-01-09-%E6%B7%B1%E5%85%A5_android_%E8%B7%A8%E8%BF%9B%E7%A8%8B%E5%A4%A7%E6%95%B0%E6%8D%AE%E4%BC%A0%E8%BE%93%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_binder_1mb_%E9%99%90%E5%88%B6%E5%88%B0_asharedmem/</guid><description>深入分析 Android Binder 1MB 限制的技术根源，对比 MemoryFile、ASharedMemory 零拷贝、Surface 图形流及 ContentProvider 四种跨进程大数据传输方案，结合 Camera 帧传输实战给出工程选型决策指南。</description><pubDate>Fri, 09 Jan 2026 00:00:00 GMT</pubDate></item><item><title>深入 Android 自定义输入法全链路：从 InputMethodService 进程架构到候选词引擎的 IME 工程实践</title><link>https://xckevin.com/blog/2025-12-29-%E6%B7%B1%E5%85%A5_android_%E8%87%AA%E5%AE%9A%E4%B9%89%E8%BE%93%E5%85%A5%E6%B3%95%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_inputmethodservice_%E8%BF%9B%E7%A8%8B%E6%9E%B6%E6%9E%84%E5%88%B0%E5%80%99%E9%80%89%E8%AF%8D/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-12-29-%E6%B7%B1%E5%85%A5_android_%E8%87%AA%E5%AE%9A%E4%B9%89%E8%BE%93%E5%85%A5%E6%B3%95%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_inputmethodservice_%E8%BF%9B%E7%A8%8B%E6%9E%B6%E6%9E%84%E5%88%B0%E5%80%99%E9%80%89%E8%AF%8D/</guid><description>剖析 Android 自定义输入法的工程全链路，涵盖独立进程架构、InputConnection 双向通信协议、候选词引擎延迟优化与键盘 UI 渲染等核心实践。</description><pubDate>Mon, 29 Dec 2025 00:00:00 GMT</pubDate></item><item><title>深入 Android 自定义 Lint 规则全链路：从 UAST 语法树到 Detector 检测器的编译期代码规范自动化实战</title><link>https://xckevin.com/blog/2025-12-26-%E6%B7%B1%E5%85%A5_android_%E8%87%AA%E5%AE%9A%E4%B9%89_lint_%E8%A7%84%E5%88%99%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_uast_%E8%AF%AD%E6%B3%95%E6%A0%91%E5%88%B0_detector_%E6%A3%80%E6%B5%8B%E5%99%A8/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-12-26-%E6%B7%B1%E5%85%A5_android_%E8%87%AA%E5%AE%9A%E4%B9%89_lint_%E8%A7%84%E5%88%99%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_uast_%E8%AF%AD%E6%B3%95%E6%A0%91%E5%88%B0_detector_%E6%A3%80%E6%B5%8B%E5%99%A8/</guid><description>深入解析 Android 自定义 Lint 规则的完整构建链路，从 UAST 语法树原理、Detector 实现到发布集成与调试，让代码规范在编译期自动落地。</description><pubDate>Fri, 26 Dec 2025 00:00:00 GMT</pubDate></item><item><title>深入 Android 缓存系统全链路：从 LruCache 到 DiskLruCache 的三级缓存架构与离线优先工程实践</title><link>https://xckevin.com/blog/2025-12-25-%E6%B7%B1%E5%85%A5_android_%E7%BC%93%E5%AD%98%E7%B3%BB%E7%BB%9F%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_lrucache_%E5%88%B0_disklrucache_%E7%9A%84%E4%B8%89%E7%BA%A7%E7%BC%93%E5%AD%98/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-12-25-%E6%B7%B1%E5%85%A5_android_%E7%BC%93%E5%AD%98%E7%B3%BB%E7%BB%9F%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_lrucache_%E5%88%B0_disklrucache_%E7%9A%84%E4%B8%89%E7%BA%A7%E7%BC%93%E5%AD%98/</guid><description>深入剖析 Android LruCache 与 DiskLruCache 的内部机制，详解三级缓存架构的联动设计、一致性问题及离线优先工程实践。</description><pubDate>Thu, 25 Dec 2025 00:00:00 GMT</pubDate></item><item><title>深入 Android 线上稳定性监控体系全链路：从异常采集 SDK 设计到 APM 性能看板的工程质量保障实践</title><link>https://xckevin.com/blog/2025-12-23-%E6%B7%B1%E5%85%A5_android_%E7%BA%BF%E4%B8%8A%E7%A8%B3%E5%AE%9A%E6%80%A7%E7%9B%91%E6%8E%A7%E4%BD%93%E7%B3%BB%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E%E5%BC%82%E5%B8%B8%E9%87%87%E9%9B%86_sdk_%E8%AE%BE%E8%AE%A1%E5%88%B0_apm_%E6%80%A7%E8%83%BD%E7%9C%8B%E6%9D%BF%E7%9A%84%E5%B7%A5%E7%A8%8B%E8%B4%A8/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-12-23-%E6%B7%B1%E5%85%A5_android_%E7%BA%BF%E4%B8%8A%E7%A8%B3%E5%AE%9A%E6%80%A7%E7%9B%91%E6%8E%A7%E4%BD%93%E7%B3%BB%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E%E5%BC%82%E5%B8%B8%E9%87%87%E9%9B%86_sdk_%E8%AE%BE%E8%AE%A1%E5%88%B0_apm_%E6%80%A7%E8%83%BD%E7%9C%8B%E6%9D%BF%E7%9A%84%E5%B7%A5%E7%A8%8B%E8%B4%A8/</guid><description>本文详细剖析了 Android 线上稳定性监控体系的全链路设计，涵盖 Java/Native 异常采集 SDK、ANR 双通道检测、三级缓冲上报架构以及基于堆栈指纹的异常聚类与 APM 看板建设，分享了生产环境中踩过的文件权限、多进程冲突等关键实践坑。</description><pubDate>Tue, 23 Dec 2025 00:00:00 GMT</pubDate></item><item><title>深入 Android 端侧语音识别全链路：从 SpeechRecognizer API 到 Android 16 设备端 ASR 引擎</title><link>https://xckevin.com/blog/2025-12-19-%E6%B7%B1%E5%85%A5_android_%E7%AB%AF%E4%BE%A7%E8%AF%AD%E9%9F%B3%E8%AF%86%E5%88%AB%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_speechrecognizer_api_%E5%88%B0_andr/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-12-19-%E6%B7%B1%E5%85%A5_android_%E7%AB%AF%E4%BE%A7%E8%AF%AD%E9%9F%B3%E8%AF%86%E5%88%AB%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_speechrecognizer_api_%E5%88%B0_andr/</guid><description>梳理 Android 端侧语音识别完整链路，从 AudioRecord 音频采集到 Android 16 内置 ASR 引擎的架构设计与工程实践。</description><pubDate>Fri, 19 Dec 2025 00:00:00 GMT</pubDate></item><item><title>深入 Android 端侧 RAG 检索增强生成实战：从本地向量数据库到 LLM 推理的知识增强全链路</title><link>https://xckevin.com/blog/2025-12-18-%E6%B7%B1%E5%85%A5_android_%E7%AB%AF%E4%BE%A7_rag_%E6%A3%80%E7%B4%A2%E5%A2%9E%E5%BC%BA%E7%94%9F%E6%88%90%E5%AE%9E%E6%88%98_%E4%BB%8E%E6%9C%AC%E5%9C%B0%E5%90%91%E9%87%8F%E6%95%B0%E6%8D%AE%E5%BA%93%E5%88%B0_llm_%E6%8E%A8%E7%90%86%E7%9A%84%E7%9F%A5%E8%AF%86%E5%A2%9E%E5%BC%BA%E5%85%A8%E9%93%BE/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-12-18-%E6%B7%B1%E5%85%A5_android_%E7%AB%AF%E4%BE%A7_rag_%E6%A3%80%E7%B4%A2%E5%A2%9E%E5%BC%BA%E7%94%9F%E6%88%90%E5%AE%9E%E6%88%98_%E4%BB%8E%E6%9C%AC%E5%9C%B0%E5%90%91%E9%87%8F%E6%95%B0%E6%8D%AE%E5%BA%93%E5%88%B0_llm_%E6%8E%A8%E7%90%86%E7%9A%84%E7%9F%A5%E8%AF%86%E5%A2%9E%E5%BC%BA%E5%85%A8%E9%93%BE/</guid><description>本文介绍在 Android 端侧落地 RAG 检索增强生成的全链路实践，涵盖文档向量化、SQLite 本地向量检索、MediaPipe LLM 推理等关键技术选型与性能优化。</description><pubDate>Thu, 18 Dec 2025 00:00:00 GMT</pubDate></item><item><title>深入 Android 端侧 LLM 的上下文窗口工程：从 Prompt 压缩到对话状态机的全链路实践</title><link>https://xckevin.com/blog/2025-12-17-%E6%B7%B1%E5%85%A5_android_%E7%AB%AF%E4%BE%A7_llm_%E7%9A%84%E4%B8%8A%E4%B8%8B%E6%96%87%E7%AA%97%E5%8F%A3%E5%B7%A5%E7%A8%8B_%E4%BB%8E_prompt_%E5%8E%8B%E7%BC%A9%E5%88%B0%E5%AF%B9%E8%AF%9D%E7%8A%B6%E6%80%81%E6%9C%BA%E7%9A%84%E5%85%A8%E9%93%BE%E8%B7%AF%E5%AE%9E%E8%B7%B5/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-12-17-%E6%B7%B1%E5%85%A5_android_%E7%AB%AF%E4%BE%A7_llm_%E7%9A%84%E4%B8%8A%E4%B8%8B%E6%96%87%E7%AA%97%E5%8F%A3%E5%B7%A5%E7%A8%8B_%E4%BB%8E_prompt_%E5%8E%8B%E7%BC%A9%E5%88%B0%E5%AF%B9%E8%AF%9D%E7%8A%B6%E6%80%81%E6%9C%BA%E7%9A%84%E5%85%A8%E9%93%BE%E8%B7%AF%E5%AE%9E%E8%B7%B5/</guid><description>本文系统梳理了 Android 端侧大模型长对话上下文管理的完整方案，涵盖分层 Prompt 压缩、摘要缓存、对话状态机及 token 预算分配等工程实践，有效突破端侧 4K 窗口限制。</description><pubDate>Wed, 17 Dec 2025 00:00:00 GMT</pubDate></item><item><title>深入 Android 端侧 LLM 推理的流式输出全链路：从 Token 生成到 Compose UI 增量渲染的实时交互架构</title><link>https://xckevin.com/blog/2025-12-16-%E6%B7%B1%E5%85%A5_android_%E7%AB%AF%E4%BE%A7_llm_%E6%8E%A8%E7%90%86%E7%9A%84%E6%B5%81%E5%BC%8F%E8%BE%93%E5%87%BA%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_token_%E7%94%9F%E6%88%90%E5%88%B0_compose_u/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-12-16-%E6%B7%B1%E5%85%A5_android_%E7%AB%AF%E4%BE%A7_llm_%E6%8E%A8%E7%90%86%E7%9A%84%E6%B5%81%E5%BC%8F%E8%BE%93%E5%87%BA%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_token_%E7%94%9F%E6%88%90%E5%88%B0_compose_u/</guid><description>本文深入剖析 Android 端侧 LLM 流式输出的完整链路，涵盖 KV Cache 内存优化、Flow 背压机制与 Compose 增量重组三大关键技术，给出从推理引擎到 UI 渲染的协同架构设计与实测数据。</description><pubDate>Tue, 16 Dec 2025 00:00:00 GMT</pubDate></item><item><title>深入 Android 端侧 AI 模型动态下发与版本管理全链路</title><link>https://xckevin.com/blog/2025-12-08-%E6%B7%B1%E5%85%A5_android_%E7%AB%AF%E4%BE%A7_ai_%E6%A8%A1%E5%9E%8B%E5%8A%A8%E6%80%81%E4%B8%8B%E5%8F%91%E4%B8%8E%E7%89%88%E6%9C%AC%E7%AE%A1%E7%90%86%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_app_bundle_%E6%9D%A1%E4%BB%B6%E5%88%86%E5%8F%91%E5%88%B0/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-12-08-%E6%B7%B1%E5%85%A5_android_%E7%AB%AF%E4%BE%A7_ai_%E6%A8%A1%E5%9E%8B%E5%8A%A8%E6%80%81%E4%B8%8B%E5%8F%91%E4%B8%8E%E7%89%88%E6%9C%AC%E7%AE%A1%E7%90%86%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_app_bundle_%E6%9D%A1%E4%BB%B6%E5%88%86%E5%8F%91%E5%88%B0/</guid><description>从 APK 解耦模型，通过三层版本体系、BSDiff 增量更新和热回滚机制，实现端侧 AI 模型独立下发、分钟级迭代与稳定保障。</description><pubDate>Mon, 08 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Android APP 内存管理：深入理解 Dalvik 虚拟机参数</title><link>https://xckevin.com/blog/android-app%E5%86%85%E5%AD%98%E7%AE%A1%E7%90%86%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3dalvik%E8%99%9A%E6%8B%9F%E6%9C%BA%E5%8F%82%E6%95%B0/</link><guid isPermaLink="true">https://xckevin.com/blog/android-app%E5%86%85%E5%AD%98%E7%AE%A1%E7%90%86%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3dalvik%E8%99%9A%E6%8B%9F%E6%9C%BA%E5%8F%82%E6%95%B0/</guid><description>在 Android 应用开发中，内存管理是不可忽视的重要环节。合理的内存管理能够提升应用性能，有效避免内存溢出（OOM）等问题。本文将深入探讨 Android 应用的最大可用内存，以及如何通过调整 Dalvik 虚拟机参数来优化内存使用。</description><pubDate>Mon, 08 Dec 2025 00:00:00 GMT</pubDate></item><item><title>深入 Android 端侧 AI 推理的功耗与热管理全链路：从 SoC DVFS 调度到 Thermal Throttling 的性能稳定性工程实践</title><link>https://xckevin.com/blog/2025-11-21-%E6%B7%B1%E5%85%A5_android_%E7%AB%AF%E4%BE%A7_ai_%E6%8E%A8%E7%90%86%E7%9A%84%E5%8A%9F%E8%80%97%E4%B8%8E%E7%83%AD%E7%AE%A1%E7%90%86%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_soc_dvfs_%E8%B0%83%E5%BA%A6%E5%88%B0_therm/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-11-21-%E6%B7%B1%E5%85%A5_android_%E7%AB%AF%E4%BE%A7_ai_%E6%8E%A8%E7%90%86%E7%9A%84%E5%8A%9F%E8%80%97%E4%B8%8E%E7%83%AD%E7%AE%A1%E7%90%86%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_soc_dvfs_%E8%B0%83%E5%BA%A6%E5%88%B0_therm/</guid><description>本文从端侧 LLM 持续推理的性能退化问题出发，剖析 GPU 功耗画像、DVFS 调度与 Thermal Throttling 机制，提出双层温控感知的负载调度方案，将长时间推理的 P99 延迟从 890ms 压至 380ms。</description><pubDate>Fri, 21 Nov 2025 00:00:00 GMT</pubDate></item><item><title>深入 Android 端侧 AI 推理的内存带宽优化：从 GPU 共享内存到 NPU 零拷贝的异构数据传输架构</title><link>https://xckevin.com/blog/2025-11-20-%E6%B7%B1%E5%85%A5_android_%E7%AB%AF%E4%BE%A7_ai_%E6%8E%A8%E7%90%86%E7%9A%84%E5%86%85%E5%AD%98%E5%B8%A6%E5%AE%BD%E4%BC%98%E5%8C%96_%E4%BB%8E_gpu_%E5%85%B1%E4%BA%AB%E5%86%85%E5%AD%98%E5%88%B0_npu_%E9%9B%B6%E6%8B%B7%E8%B4%9D%E7%9A%84%E5%BC%82%E6%9E%84%E6%95%B0/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-11-20-%E6%B7%B1%E5%85%A5_android_%E7%AB%AF%E4%BE%A7_ai_%E6%8E%A8%E7%90%86%E7%9A%84%E5%86%85%E5%AD%98%E5%B8%A6%E5%AE%BD%E4%BC%98%E5%8C%96_%E4%BB%8E_gpu_%E5%85%B1%E4%BA%AB%E5%86%85%E5%AD%98%E5%88%B0_npu_%E9%9B%B6%E6%8B%B7%E8%B4%9D%E7%9A%84%E5%BC%82%E6%9E%84%E6%95%B0/</guid><description>端侧AI推理的性能瓶颈不在算力而在内存带宽。本文深入分析从Camera到GPU再到NPU的数据搬运开销，介绍AHardwareBuffer共享内存、ION buffer复用和NPU零拷贝三条优化路径，给出不同场景的选型建议。</description><pubDate>Thu, 20 Nov 2025 00:00:00 GMT</pubDate></item><item><title>Android 冷启动优化：Baseline 优化方案</title><link>https://xckevin.com/blog/android-%E5%86%B7%E5%90%AF%E5%8A%A8%E4%BC%98%E5%8C%96--baseline-%E4%BC%98%E5%8C%96/</link><guid isPermaLink="true">https://xckevin.com/blog/android-%E5%86%B7%E5%90%AF%E5%8A%A8%E4%BC%98%E5%8C%96--baseline-%E4%BC%98%E5%8C%96/</guid><description>Android 应用的首次启动时间对用户留存率至关重要。谷歌在 Google I/O 2022 上向开发者推荐了 Baseline Profiles 方案进行优化，该方案通用性极高，几乎所有 Android 应用都可以采用。</description><pubDate>Tue, 18 Nov 2025 00:00:00 GMT</pubDate></item><item><title>深入 Android 端侧 AI 推理性能剖析：用 Perfetto 追踪 NPU 调度与内存带宽瓶颈</title><link>https://xckevin.com/blog/2025-11-17-%E6%B7%B1%E5%85%A5_android_%E7%AB%AF%E4%BE%A7_ai_%E6%8E%A8%E7%90%86%E6%80%A7%E8%83%BD%E5%89%96%E6%9E%90_%E7%94%A8_perfetto_%E8%BF%BD%E8%B8%AA_npu_%E8%B0%83%E5%BA%A6%E4%B8%8E%E5%86%85%E5%AD%98%E5%B8%A6%E5%AE%BD%E7%93%B6/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-11-17-%E6%B7%B1%E5%85%A5_android_%E7%AB%AF%E4%BE%A7_ai_%E6%8E%A8%E7%90%86%E6%80%A7%E8%83%BD%E5%89%96%E6%9E%90_%E7%94%A8_perfetto_%E8%BF%BD%E8%B8%AA_npu_%E8%B0%83%E5%BA%A6%E4%B8%8E%E5%86%85%E5%AD%98%E5%B8%A6%E5%AE%BD%E7%93%B6/</guid><description>基于 Perfetto 追踪端侧 AI 推理的 NPU 调度与内存带宽瓶颈，通过权重常驻、推理渲染隔离和算子融合将 token 生成速度从 18 提升至 35 token/s。</description><pubDate>Mon, 17 Nov 2025 00:00:00 GMT</pubDate></item><item><title>深入 Android 端侧 AI 图像预处理全链路：从 Bitmap 像素操作到 Tensor 输入的高性能数据管道</title><link>https://xckevin.com/blog/2025-11-14-%E6%B7%B1%E5%85%A5_android_%E7%AB%AF%E4%BE%A7_ai_%E5%9B%BE%E5%83%8F%E9%A2%84%E5%A4%84%E7%90%86%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_bitmap_%E5%83%8F%E7%B4%A0%E6%93%8D%E4%BD%9C%E5%88%B0_tensor_%E8%BE%93%E5%85%A5/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-11-14-%E6%B7%B1%E5%85%A5_android_%E7%AB%AF%E4%BE%A7_ai_%E5%9B%BE%E5%83%8F%E9%A2%84%E5%A4%84%E7%90%86%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_bitmap_%E5%83%8F%E7%B4%A0%E6%93%8D%E4%BD%9C%E5%88%B0_tensor_%E8%BE%93%E5%85%A5/</guid><description>端侧 AI 推理中，数据预处理常占 30%-50% 耗时。本文梳理从 Bitmap 像素到 Tensor 输入的完整链路，涵盖内存模型、像素格式转换、Resize 策略、标准化及零拷贝优化，帮助开发者将预处理延迟压到毫秒级。</description><pubDate>Fri, 14 Nov 2025 00:00:00 GMT</pubDate></item><item><title>深入 Android 端云协同 AI 推理架构：从模型路由策略到离线降级的混合智能调度全链路</title><link>https://xckevin.com/blog/2025-11-13-%E6%B7%B1%E5%85%A5_android_%E7%AB%AF%E4%BA%91%E5%8D%8F%E5%90%8C_ai_%E6%8E%A8%E7%90%86%E6%9E%B6%E6%9E%84_%E4%BB%8E%E6%A8%A1%E5%9E%8B%E8%B7%AF%E7%94%B1%E7%AD%96%E7%95%A5%E5%88%B0%E7%A6%BB%E7%BA%BF%E9%99%8D%E7%BA%A7%E7%9A%84%E6%B7%B7%E5%90%88%E6%99%BA%E8%83%BD%E8%B0%83%E5%BA%A6%E5%85%A8%E9%93%BE%E8%B7%AF/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-11-13-%E6%B7%B1%E5%85%A5_android_%E7%AB%AF%E4%BA%91%E5%8D%8F%E5%90%8C_ai_%E6%8E%A8%E7%90%86%E6%9E%B6%E6%9E%84_%E4%BB%8E%E6%A8%A1%E5%9E%8B%E8%B7%AF%E7%94%B1%E7%AD%96%E7%95%A5%E5%88%B0%E7%A6%BB%E7%BA%BF%E9%99%8D%E7%BA%A7%E7%9A%84%E6%B7%B7%E5%90%88%E6%99%BA%E8%83%BD%E8%B0%83%E5%BA%A6%E5%85%A8%E9%93%BE%E8%B7%AF/</guid><description>本文深入探讨Android端云协同AI推理架构设计，涵盖多维路由决策引擎、网络质量感知、三级离线降级策略及优先级请求调度等核心机制，为移动端AI工程化落地提供实践参考。</description><pubDate>Thu, 13 Nov 2025 00:00:00 GMT</pubDate></item><item><title>深入 Android 画中画 (PiP) 模式全链路：从 Activity 生命周期切换到 SurfaceView 无缝过渡的窗口管理架构解析</title><link>https://xckevin.com/blog/2025-11-06-%E6%B7%B1%E5%85%A5_android_%E7%94%BB%E4%B8%AD%E7%94%BB__pip__%E6%A8%A1%E5%BC%8F%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_activity_%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F%E5%88%87%E6%8D%A2%E5%88%B0_surf/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-11-06-%E6%B7%B1%E5%85%A5_android_%E7%94%BB%E4%B8%AD%E7%94%BB__pip__%E6%A8%A1%E5%BC%8F%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_activity_%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F%E5%88%87%E6%8D%A2%E5%88%B0_surf/</guid><description>深入解析 Android 画中画模式的实现机制，涵盖 Activity 生命周期串行调度、SurfaceView 无缝过渡、Ratio 自适应约束、RemoteAction 跨进程回调以及 MediaSession 状态同步等核心要点。</description><pubDate>Thu, 06 Nov 2025 00:00:00 GMT</pubDate></item><item><title>用 150 行 Python 代码构建全文搜索引擎</title><link>https://xckevin.com/blog/%E7%94%A8-150-%E8%A1%8C-python-%E4%BB%A3%E7%A0%81%E6%9E%84%E5%BB%BA%E5%85%A8%E6%96%87%E6%90%9C%E7%B4%A2%E5%BC%95%E6%93%8E/</link><guid isPermaLink="true">https://xckevin.com/blog/%E7%94%A8-150-%E8%A1%8C-python-%E4%BB%A3%E7%A0%81%E6%9E%84%E5%BB%BA%E5%85%A8%E6%96%87%E6%90%9C%E7%B4%A2%E5%BC%95%E6%93%8E/</guid><description>通过不到 150 行 Python 代码，从零实现一个支持百万级文档毫秒级检索和 TF-IDF 相关性排序的全文搜索引擎。</description><pubDate>Thu, 06 Nov 2025 00:00:00 GMT</pubDate></item><item><title>深入 Android 插件化架构全链路：从 ClassLoader 动态加载到 Shadow 零反射框架的演进与实践</title><link>https://xckevin.com/blog/2025-10-28-%E6%B7%B1%E5%85%A5_android_%E6%8F%92%E4%BB%B6%E5%8C%96%E6%9E%B6%E6%9E%84%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_classloader_%E5%8A%A8%E6%80%81%E5%8A%A0%E8%BD%BD%E5%88%B0_shadow_%E9%9B%B6%E5%8F%8D%E5%B0%84/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-10-28-%E6%B7%B1%E5%85%A5_android_%E6%8F%92%E4%BB%B6%E5%8C%96%E6%9E%B6%E6%9E%84%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_classloader_%E5%8A%A8%E6%80%81%E5%8A%A0%E8%BD%BD%E5%88%B0_shadow_%E9%9B%B6%E5%8F%8D%E5%B0%84/</guid><description>本文深入 Android 插件化架构全链路，从 DexClassLoader 动态加载、四大组件代理到 Shadow 零反射框架的演进，并探讨工程实践中的方案选择。</description><pubDate>Tue, 28 Oct 2025 00:00:00 GMT</pubDate></item><item><title>深入 Android 推送服务全链路：从 FCM 云端下发到厂商通道保活的消息可达性架构解析</title><link>https://xckevin.com/blog/2025-10-27-%E6%B7%B1%E5%85%A5_android_%E6%8E%A8%E9%80%81%E6%9C%8D%E5%8A%A1%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_fcm_%E4%BA%91%E7%AB%AF%E4%B8%8B%E5%8F%91%E5%88%B0%E5%8E%82%E5%95%86%E9%80%9A%E9%81%93%E4%BF%9D%E6%B4%BB%E7%9A%84%E6%B6%88%E6%81%AF%E5%8F%AF%E8%BE%BE%E6%80%A7%E6%9E%B6%E6%9E%84%E8%A7%A3%E6%9E%90/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-10-27-%E6%B7%B1%E5%85%A5_android_%E6%8E%A8%E9%80%81%E6%9C%8D%E5%8A%A1%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_fcm_%E4%BA%91%E7%AB%AF%E4%B8%8B%E5%8F%91%E5%88%B0%E5%8E%82%E5%95%86%E9%80%9A%E9%81%93%E4%BF%9D%E6%B4%BB%E7%9A%84%E6%B6%88%E6%81%AF%E5%8F%AF%E8%BE%BE%E6%80%A7%E6%9E%B6%E6%9E%84%E8%A7%A3%E6%9E%90/</guid><description>深入分析 Android 推送服务的完整链路，涵盖 FCM 与国内厂商通道的保活机制、Doze 模式影响及消息分级触达策略，提供多通道适配的工程实践与避坑指南。</description><pubDate>Mon, 27 Oct 2025 00:00:00 GMT</pubDate></item><item><title>深入 Android 应用安全区域与防截录全链路</title><link>https://xckevin.com/blog/2025-10-22-%E6%B7%B1%E5%85%A5_android_%E5%BA%94%E7%94%A8%E5%AE%89%E5%85%A8%E5%8C%BA%E5%9F%9F%E4%B8%8E%E9%98%B2%E6%88%AA%E5%BD%95%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_flag_secure_%E7%AA%97%E5%8F%A3%E6%A0%87%E5%BF%97%E5%88%B0_surfa/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-10-22-%E6%B7%B1%E5%85%A5_android_%E5%BA%94%E7%94%A8%E5%AE%89%E5%85%A8%E5%8C%BA%E5%9F%9F%E4%B8%8E%E9%98%B2%E6%88%AA%E5%BD%95%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_flag_secure_%E7%AA%97%E5%8F%A3%E6%A0%87%E5%BF%97%E5%88%B0_surfa/</guid><description>Android 端侧内容安全需要多层纵深防御：FLAG_SECURE 标记、SurfaceFlinger 硬件 Overlay、Widevine DRM 管线，层层叠加抵御截屏录屏攻击。本文解析各层机制、覆盖盲区与 Compose 适配陷阱。</description><pubDate>Wed, 22 Oct 2025 00:00:00 GMT</pubDate></item><item><title>Android 屏幕录制深度解析：从 MediaProjection 权限模型到 MediaCodec 编码的完整链路</title><link>https://xckevin.com/blog/2025-10-20-%E6%B7%B1%E5%85%A5_android_%E5%B1%8F%E5%B9%95%E6%8D%95%E8%8E%B7%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_mediaprojection_%E8%99%9A%E6%8B%9F%E6%98%BE%E7%A4%BA%E5%88%B0_surface/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-10-20-%E6%B7%B1%E5%85%A5_android_%E5%B1%8F%E5%B9%95%E6%8D%95%E8%8E%B7%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_mediaprojection_%E8%99%9A%E6%8B%9F%E6%98%BE%E7%A4%BA%E5%88%B0_surface/</guid><description>本文深入拆解 Android 屏幕录制的完整链路，涵盖 MediaProjection 权限模型、VirtualDisplay 虚拟屏幕机制、ImageReader 与 MediaCodec 两条消费路径的选型实践，以及 BufferQueue 跨进程传输底层原理，并给出了帧率骤降问题的定位思路。</description><pubDate>Mon, 20 Oct 2025 00:00:00 GMT</pubDate></item><item><title>WebView 渲染进程崩溃问题全解析</title><link>https://xckevin.com/blog/webview-%E6%B8%B2%E6%9F%93%E8%BF%9B%E7%A8%8B%E5%B4%A9%E6%BA%83%E9%97%AE%E9%A2%98%E5%85%A8%E8%A7%A3%E6%9E%90/</link><guid isPermaLink="true">https://xckevin.com/blog/webview-%E6%B8%B2%E6%9F%93%E8%BF%9B%E7%A8%8B%E5%B4%A9%E6%BA%83%E9%97%AE%E9%A2%98%E5%85%A8%E8%A7%A3%E6%9E%90/</guid><description>在移动端应用开发中，WebView 已成为嵌入网页内容的重要组件。特别是在 Android 平台上，WebView 通常基于 Chromium 内核实现，其稳定性和安全性直接影响应用整体的用户体验。然而，在实际开发过程中，我们可能会遇到 WebView 渲染进程意外退出或崩溃的情况，错误日志可能类似于以下内容：</description><pubDate>Fri, 17 Oct 2025 00:00:00 GMT</pubDate></item><item><title>深入 Android 定位系统全链路：从 LocationManager API 到 GNSS HAL 的卫星定位与 Fused Location Provider 融合定位架构解析</title><link>https://xckevin.com/blog/2025-10-16-%E6%B7%B1%E5%85%A5_android_%E5%AE%9A%E4%BD%8D%E7%B3%BB%E7%BB%9F%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_locationmanager_api_%E5%88%B0_gnss_ha/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-10-16-%E6%B7%B1%E5%85%A5_android_%E5%AE%9A%E4%BD%8D%E7%B3%BB%E7%BB%9F%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_locationmanager_api_%E5%88%B0_gnss_ha/</guid><description>本文从一次运动轨迹跳点问题出发，深入剖析 Android 定位系统全链路：涵盖 LocationManager API、Fused Provider 卡尔曼滤波融合算法、GNSS HAL 层 NMEA 协议解析及 AGPS 冷启动优化，提供跳点排查与功耗策略的实战经验。</description><pubDate>Thu, 16 Oct 2025 00:00:00 GMT</pubDate></item><item><title>深入 Android 字体渲染架构：从 Typeface 加载到 Skia 字形光栅化的全链路解析</title><link>https://xckevin.com/blog/2025-10-15-%E6%B7%B1%E5%85%A5_android_%E5%AD%97%E4%BD%93%E6%B8%B2%E6%9F%93%E6%9E%B6%E6%9E%84_%E4%BB%8E_typeface_%E5%8A%A0%E8%BD%BD%E5%88%B0_skia_%E5%AD%97%E5%BD%A2%E5%85%89%E6%A0%85%E5%8C%96%E7%9A%84%E5%85%A8%E9%93%BE%E8%B7%AF%E8%A7%A3%E6%9E%90/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-10-15-%E6%B7%B1%E5%85%A5_android_%E5%AD%97%E4%BD%93%E6%B8%B2%E6%9F%93%E6%9E%B6%E6%9E%84_%E4%BB%8E_typeface_%E5%8A%A0%E8%BD%BD%E5%88%B0_skia_%E5%AD%97%E5%BD%A2%E5%85%89%E6%A0%85%E5%8C%96%E7%9A%84%E5%85%A8%E9%93%BE%E8%B7%AF%E8%A7%A3%E6%9E%90/</guid><description>本文深入剖析 Android 字体渲染全链路：从 Typeface 加载机制、Minikin 字体调度，到 Skia 字形光栅化与缓存策略，并结合实际性能数据给出可落地的优化方案。</description><pubDate>Wed, 15 Oct 2025 00:00:00 GMT</pubDate></item><item><title>深入 Android 剪贴板框架全链路</title><link>https://xckevin.com/blog/2025-10-13-%E6%B7%B1%E5%85%A5_android_%E5%89%AA%E8%B4%B4%E6%9D%BF%E6%A1%86%E6%9E%B6%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_clipboardmanager_%E8%B7%A8%E8%BF%9B%E7%A8%8B%E6%95%B0%E6%8D%AE%E4%BA%A4%E6%8D%A2%E5%88%B0_co/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-10-13-%E6%B7%B1%E5%85%A5_android_%E5%89%AA%E8%B4%B4%E6%9D%BF%E6%A1%86%E6%9E%B6%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_clipboardmanager_%E8%B7%A8%E8%BF%9B%E7%A8%8B%E6%95%B0%E6%8D%AE%E4%BA%A4%E6%8D%A2%E5%88%B0_co/</guid><description>从 ClipboardService 架构、ClipData MIME 体系到 Compose 声明式 API，详解 Android 剪贴板的全链路实现、后台访问限制与隐私治理实践。</description><pubDate>Mon, 13 Oct 2025 00:00:00 GMT</pubDate></item><item><title>大型 App 架构演进与模块化、组件化实践</title><link>https://xckevin.com/blog/%E5%A4%A7%E5%9E%8Bapp%E6%9E%B6%E6%9E%84%E6%BC%94%E8%BF%9B%E4%B8%8E%E6%A8%A1%E5%9D%97%E5%8C%96_%E7%BB%84%E4%BB%B6%E5%8C%96%E5%AE%9E%E8%B7%B5/</link><guid isPermaLink="true">https://xckevin.com/blog/%E5%A4%A7%E5%9E%8Bapp%E6%9E%B6%E6%9E%84%E6%BC%94%E8%BF%9B%E4%B8%8E%E6%A8%A1%E5%9D%97%E5%8C%96_%E7%BB%84%E4%BB%B6%E5%8C%96%E5%AE%9E%E8%B7%B5/</guid><description>随着业务的飞速发展和团队规模的扩张，许多成功的 Android 应用从最初的小型项目逐渐演变成拥有数百万行代码、由数十甚至数百名开发者共同维护的庞然大物。在这种规模下，曾经简单有效的单体架构（Monolithic Architecture）会逐渐暴露出其固有的弊端，成为制约开发效率、代码质量和业务迭代速度的瓶颈。构建时间指数级增长、代码耦合日益严重、牵一发而动全身的恐惧、团队协作的冲突与等待...</description><pubDate>Sat, 11 Oct 2025 00:00:00 GMT</pubDate></item><item><title>深入 Android 共享元素转场动画全链路：从 View 系统的 ActivityOptions 到 Compose SharedTransitionScope 的声明式过渡架构</title><link>https://xckevin.com/blog/2025-10-07-%E6%B7%B1%E5%85%A5_android_%E5%85%B1%E4%BA%AB%E5%85%83%E7%B4%A0%E8%BD%AC%E5%9C%BA%E5%8A%A8%E7%94%BB%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_view_%E7%B3%BB%E7%BB%9F%E7%9A%84_activityoptions_/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-10-07-%E6%B7%B1%E5%85%A5_android_%E5%85%B1%E4%BA%AB%E5%85%83%E7%B4%A0%E8%BD%AC%E5%9C%BA%E5%8A%A8%E7%94%BB%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_view_%E7%B3%BB%E7%BB%9F%E7%9A%84_activityoptions_/</guid><description>本文系统梳理 Android 共享元素转场动画的两套实现体系：View 体系的 ActivityOptions（Snapshot → GhostView → RenderThread 动画）和 Compose 的 SharedTransitionScope 声明式过渡，涵盖底层机制、常见踩坑与渐进迁移策略。</description><pubDate>Tue, 07 Oct 2025 00:00:00 GMT</pubDate></item><item><title>深入 Android Zygote 进程全链路解析：从 init fork 到应用孵化的进程创建架构</title><link>https://xckevin.com/blog/2025-10-03-%E6%B7%B1%E5%85%A5_android_zygote_%E8%BF%9B%E7%A8%8B%E5%85%A8%E9%93%BE%E8%B7%AF%E8%A7%A3%E6%9E%90_%E4%BB%8E_init_fork_%E5%88%B0%E5%BA%94%E7%94%A8%E5%AD%B5%E5%8C%96%E7%9A%84%E8%BF%9B%E7%A8%8B%E5%88%9B%E5%BB%BA%E6%9E%B6%E6%9E%84/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-10-03-%E6%B7%B1%E5%85%A5_android_zygote_%E8%BF%9B%E7%A8%8B%E5%85%A8%E9%93%BE%E8%B7%AF%E8%A7%A3%E6%9E%90_%E4%BB%8E_init_fork_%E5%88%B0%E5%BA%94%E7%94%A8%E5%AD%B5%E5%8C%96%E7%9A%84%E8%BF%9B%E7%A8%8B%E5%88%9B%E5%BB%BA%E6%9E%B6%E6%9E%84/</guid><description>深入解析 Android Zygote 进程的启动链路、预加载机制与 fork 孵化原理，揭示 COW 机制如何将应用冷启动从秒级降至毫秒级。</description><pubDate>Fri, 03 Oct 2025 00:00:00 GMT</pubDate></item><item><title>新兴技术与 Android 生态演进</title><link>https://xckevin.com/blog/%E6%96%B0%E5%85%B4%E6%8A%80%E6%9C%AF%E4%B8%8Eandroid%E7%94%9F%E6%80%81%E6%BC%94%E8%BF%9B/</link><guid isPermaLink="true">https://xckevin.com/blog/%E6%96%B0%E5%85%B4%E6%8A%80%E6%9C%AF%E4%B8%8Eandroid%E7%94%9F%E6%80%81%E6%BC%94%E8%BF%9B/</guid><description>Android 生态系统从未停止前进的脚步。Google 持续的平台更新、硬件厂商的形态创新、Jetpack 库的演进、新的编程范式（如声明式 UI），以及用户对隐私和智能体验日益增长的需求，共同塑造着 Android 开发的现在与未来。对于开发者而言，尤其是身处技术领导岗位的从业者，仅仅精通现有技术栈是远远不够的。</description><pubDate>Fri, 03 Oct 2025 00:00:00 GMT</pubDate></item><item><title>Android WebView 深度解析：从 Chromium 内核架构到 JS Bridge 安全通信</title><link>https://xckevin.com/blog/2025-10-02-%E6%B7%B1%E5%85%A5_android_webview_%E5%85%A8%E9%93%BE%E8%B7%AF%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90_%E4%BB%8E_chromium_%E5%86%85%E6%A0%B8%E6%9E%B6%E6%9E%84%E5%88%B0_js_bri/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-10-02-%E6%B7%B1%E5%85%A5_android_webview_%E5%85%A8%E9%93%BE%E8%B7%AF%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90_%E4%BB%8E_chromium_%E5%86%85%E6%A0%B8%E6%9E%B6%E6%9E%84%E5%88%B0_js_bri/</guid><description>本文深入解析 Android WebView 的 Chromium 多进程架构与渲染流水线，对比三种 JS Bridge 方案的优劣，并给出安全通信与崩溃恢复的实践建议。</description><pubDate>Thu, 02 Oct 2025 00:00:00 GMT</pubDate></item><item><title>深入 Android Watchdog 机制：从 SystemServer 锁监控到系统自动重启的全链路解析</title><link>https://xckevin.com/blog/2025-09-30-%E6%B7%B1%E5%85%A5_android_watchdog_%E6%9C%BA%E5%88%B6_%E4%BB%8E_systemserver_%E9%94%81%E7%9B%91%E6%8E%A7%E5%88%B0%E7%B3%BB%E7%BB%9F%E8%87%AA%E5%8A%A8%E9%87%8D%E5%90%AF%E7%9A%84%E5%85%A8/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-09-30-%E6%B7%B1%E5%85%A5_android_watchdog_%E6%9C%BA%E5%88%B6_%E4%BB%8E_systemserver_%E9%94%81%E7%9B%91%E6%8E%A7%E5%88%B0%E7%B3%BB%E7%BB%9F%E8%87%AA%E5%8A%A8%E9%87%8D%E5%90%AF%E7%9A%84%E5%85%A8/</guid><description>深入解析 Android Watchdog 机制的监控模型、死锁检测流程与 system_server 重启链路，并结合常见触发场景和堆栈定位方法。</description><pubDate>Tue, 30 Sep 2025 00:00:00 GMT</pubDate></item><item><title>Gradle 编译构建系统优化</title><link>https://xckevin.com/blog/gradle%E7%BC%96%E8%AF%91%E6%9E%84%E5%BB%BA%E7%B3%BB%E7%BB%9F%E4%BC%98%E5%8C%96/</link><guid isPermaLink="true">https://xckevin.com/blog/gradle%E7%BC%96%E8%AF%91%E6%9E%84%E5%BB%BA%E7%B3%BB%E7%BB%9F%E4%BC%98%E5%8C%96/</guid><description>对于 Android 开发者而言，尤其是身处大型、多模块项目的团队中，Gradle 构建时长往往是日常开发中最主要的痛点之一。每一次等待编译、打包的过程，都是对耐心和生产力的消耗。缓慢的构建不仅降低了开发迭代速度，影响了编码心流，甚至可能成为团队扩张和项目复杂度增加的严重障碍。</description><pubDate>Mon, 29 Sep 2025 00:00:00 GMT</pubDate></item><item><title>深入 Android Vulkan 图形渲染全链路：从 OpenGL ES 迁移到 GPU 驱动调优的低开销渲染架构</title><link>https://xckevin.com/blog/2025-09-26-%E6%B7%B1%E5%85%A5_android_vulkan_%E5%9B%BE%E5%BD%A2%E6%B8%B2%E6%9F%93%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_opengl_es_%E8%BF%81%E7%A7%BB%E5%88%B0_gpu_%E9%A9%B1%E5%8A%A8%E8%B0%83%E4%BC%98/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-09-26-%E6%B7%B1%E5%85%A5_android_vulkan_%E5%9B%BE%E5%BD%A2%E6%B8%B2%E6%9F%93%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_opengl_es_%E8%BF%81%E7%A7%BB%E5%88%B0_gpu_%E9%A9%B1%E5%8A%A8%E8%B0%83%E4%BC%98/</guid><description>本文系统梳理了 Android 端从 OpenGL ES 向 Vulkan 迁移的完整链路，涵盖命令缓冲多线程录制、Render Pass 带宽优化、描述符集与管线缓存等驱动调优实践，帧率提升达 35%。</description><pubDate>Fri, 26 Sep 2025 00:00:00 GMT</pubDate></item><item><title>深入 Android TTS 语音合成全链路：从 API 桥接到端侧声码器</title><link>https://xckevin.com/blog/2025-09-23-%E6%B7%B1%E5%85%A5_android_tts_%E8%AF%AD%E9%9F%B3%E5%90%88%E6%88%90%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_texttospeech_api_%E5%BC%95%E6%93%8E%E6%A1%A5%E6%8E%A5%E5%88%B0%E7%AB%AF%E4%BE%A7%E7%A5%9E/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-09-23-%E6%B7%B1%E5%85%A5_android_tts_%E8%AF%AD%E9%9F%B3%E5%90%88%E6%88%90%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_texttospeech_api_%E5%BC%95%E6%93%8E%E6%A1%A5%E6%8E%A5%E5%88%B0%E7%AB%AF%E4%BE%A7%E7%A5%9E/</guid><description>剖析 Android TTS 全链路：从跨进程引擎绑定、合成回调机制，到端侧 HiFi-GAN 声码器部署与流式合成优化，涵盖首字延迟压降的工程实践。</description><pubDate>Tue, 23 Sep 2025 00:00:00 GMT</pubDate></item><item><title>深入 Android Splash Screen API 全链路：从 Android 12 系统级闪屏到 Compose 自定义启动画面的启动体验工程实践</title><link>https://xckevin.com/blog/2025-09-22-%E6%B7%B1%E5%85%A5_android_splash_screen_api_%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_android_12_%E7%B3%BB%E7%BB%9F%E7%BA%A7%E9%97%AA/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-09-22-%E6%B7%B1%E5%85%A5_android_splash_screen_api_%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_android_12_%E7%B3%BB%E7%BB%9F%E7%BA%A7%E9%97%AA/</guid><description>深入解析 Android 12 SplashScreen API 的系统级窗口机制与冷启动全链路，涵盖 Compose 适配、迁移踩坑及实践建议。</description><pubDate>Mon, 22 Sep 2025 00:00:00 GMT</pubDate></item><item><title>从性能视角看HTTP协议的演进</title><link>https://xckevin.com/blog/%E4%BB%8E%E6%80%A7%E8%83%BD%E8%A7%86%E8%A7%92%E7%9C%8Bhttp%E5%8D%8F%E8%AE%AE%E7%9A%84%E6%BC%94%E8%BF%9B/</link><guid isPermaLink="true">https://xckevin.com/blog/%E4%BB%8E%E6%80%A7%E8%83%BD%E8%A7%86%E8%A7%92%E7%9C%8Bhttp%E5%8D%8F%E8%AE%AE%E7%9A%84%E6%BC%94%E8%BF%9B/</guid><description>HTTP（HyperText Transfer Protocol，超文本传输协议）是一种基于请求-响应模型的应用层协议，用于在 Web 浏览器与 Web 服务器之间传输超文本（如 HTML）。作为互联网的基础协议之一，它定义了客户端与服务器之间的通信规则，使用户能够访问和浏览网页、图片、视频等各类网络资源。</description><pubDate>Sat, 13 Sep 2025 00:00:00 GMT</pubDate></item><item><title>深入 Android Sensor 框架全链路：从 SensorManager API 到 Sensor HAL</title><link>https://xckevin.com/blog/2025-09-12-%E6%B7%B1%E5%85%A5_android_sensor_%E6%A1%86%E6%9E%B6%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_sensormanager_api_%E5%88%B0_sens/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-09-12-%E6%B7%B1%E5%85%A5_android_sensor_%E6%A1%86%E6%9E%B6%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_sensormanager_api_%E5%88%B0_sens/</guid><description>从SensorManager API到Sensor HAL，深入解析Android传感器框架全链路，涵盖SensorService调度机制、BitTube数据通道、虚拟传感器融合算法、批处理策略与功耗优化，结合实战经验提供排查调优指导。</description><pubDate>Fri, 12 Sep 2025 00:00:00 GMT</pubDate></item><item><title>Jenkins与GitLab CI实现Android持续集成与交付：从构建到发布的完整指南</title><link>https://xckevin.com/blog/jenkins%E4%B8%8Egitlab-ci%E5%AE%9E%E7%8E%B0android%E6%8C%81%E7%BB%AD%E9%9B%86%E6%88%90%E4%B8%8E%E4%BA%A4%E4%BB%98%E4%BB%8E%E6%9E%84%E5%BB%BA%E5%88%B0%E5%8F%91%E5%B8%83%E7%9A%84%E5%AE%8C%E6%95%B4%E6%8C%87%E5%8D%97/</link><guid isPermaLink="true">https://xckevin.com/blog/jenkins%E4%B8%8Egitlab-ci%E5%AE%9E%E7%8E%B0android%E6%8C%81%E7%BB%AD%E9%9B%86%E6%88%90%E4%B8%8E%E4%BA%A4%E4%BB%98%E4%BB%8E%E6%9E%84%E5%BB%BA%E5%88%B0%E5%8F%91%E5%B8%83%E7%9A%84%E5%AE%8C%E6%95%B4%E6%8C%87%E5%8D%97/</guid><description>在当今快速迭代的移动应用开发环境中，持续集成（Continuous Integration，CI）和持续交付（Continuous Delivery，CD）已成为现代软件开发流程中不可或缺的一部分。对于 Android 开发团队而言，建立一套高效、可靠的自动化构建、测试和发布系统，能够显著提高开发效率、减少人为错误并加速产品交付周期。</description><pubDate>Sat, 06 Sep 2025 00:00:00 GMT</pubDate></item><item><title>深入 Android Privacy Sandbox 全链路：从 SDK Runtime 进程隔离到 Protected Audience 再营销的隐私保护架构</title><link>https://xckevin.com/blog/2025-08-28-%E6%B7%B1%E5%85%A5_android_privacy_sandbox_%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_sdk_runtime_%E8%BF%9B%E7%A8%8B%E9%9A%94%E7%A6%BB%E5%88%B0/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-08-28-%E6%B7%B1%E5%85%A5_android_privacy_sandbox_%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_sdk_runtime_%E8%BF%9B%E7%A8%8B%E9%9A%94%E7%A6%BB%E5%88%B0/</guid><description>本文系统梳理 Android Privacy Sandbox 全链路架构，从 SDK Runtime 进程隔离、Protected Audience 端侧竞价到 Attribution Reporting 归因机制，并结合实战经验给出工程迁移落地建议。</description><pubDate>Thu, 28 Aug 2025 00:00:00 GMT</pubDate></item><item><title>MySQL 的 mysql_native_password 错误怎么解决</title><link>https://xckevin.com/blog/mysql%E7%9A%84mysql_native_password-%E9%94%99%E8%AF%AF%E6%80%8E%E4%B9%88%E8%A7%A3%E5%86%B3/</link><guid isPermaLink="true">https://xckevin.com/blog/mysql%E7%9A%84mysql_native_password-%E9%94%99%E8%AF%AF%E6%80%8E%E4%B9%88%E8%A7%A3%E5%86%B3/</guid><description>最近开发一个 Node 项目，需要使用数据库，自然地选择了 MySQL 和 mysql.js npm 包，于是在本机安装了 MySQL 的最新版本。结果项目启动时出现错误：</description><pubDate>Mon, 25 Aug 2025 00:00:00 GMT</pubDate></item><item><title>深入 Android PackageManager 全链路：从 APK 解析到 PMS 组件注册与权限校验</title><link>https://xckevin.com/blog/2025-08-15-%E6%B7%B1%E5%85%A5_android_packagemanager_%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_apk_%E8%A7%A3%E6%9E%90%E5%88%B0_pms_%E7%BB%84%E4%BB%B6%E6%B3%A8%E5%86%8C%E4%B8%8E%E6%9D%83/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-08-15-%E6%B7%B1%E5%85%A5_android_packagemanager_%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_apk_%E8%A7%A3%E6%9E%90%E5%88%B0_pms_%E7%BB%84%E4%BB%B6%E6%B3%A8%E5%86%8C%E4%B8%8E%E6%9D%83/</guid><description>深入解析 Android PackageManager 从 APK 解析、组件注册到 Intent 匹配与权限校验的全链路机制，并结合 Dex 分包、Manifest Merger 等实战踩坑经验。</description><pubDate>Fri, 15 Aug 2025 00:00:00 GMT</pubDate></item><item><title>深入 Android Native 内存分析全链路：从 malloc_debug 到 heapprofd 的 Native 堆内存泄漏排查实战</title><link>https://xckevin.com/blog/2025-08-08-%E6%B7%B1%E5%85%A5_android_native_%E5%86%85%E5%AD%98%E5%88%86%E6%9E%90%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_malloc_debug_%E5%88%B0_heappro/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-08-08-%E6%B7%B1%E5%85%A5_android_native_%E5%86%85%E5%AD%98%E5%88%86%E6%9E%90%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_malloc_debug_%E5%88%B0_heappro/</guid><description>本文系统讲解 Android Native 层内存泄漏的排查方法论，从轻量级 malloc_debug 快速锁定泄漏模块，到 Perfetto heapprofd 的火焰图与采样机制定位具体代码行，并给出完整实战流程与工具对比。</description><pubDate>Fri, 08 Aug 2025 00:00:00 GMT</pubDate></item><item><title>深入 Android NNAPI 全链路：从 HAL 硬件抽象到 Qualcomm/MTK NPU 厂商驱动的端侧 AI 推理加速架构</title><link>https://xckevin.com/blog/2025-08-07-%E6%B7%B1%E5%85%A5_android_nnapi_%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_hal_%E7%A1%AC%E4%BB%B6%E6%8A%BD%E8%B1%A1%E5%88%B0_qualcomm_mtk_npu_/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-08-07-%E6%B7%B1%E5%85%A5_android_nnapi_%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_hal_%E7%A1%AC%E4%BB%B6%E6%8A%BD%E8%B1%A1%E5%88%B0_qualcomm_mtk_npu_/</guid><description>深入剖析 Android NNAPI 的全链路架构，从 HAL 硬件抽象层到 QNN/Neuron 厂商驱动，结合图分区、算子回退与真实踩坑经验，系统讲解端侧 AI 推理的加速原理、性能调优与选型决策。</description><pubDate>Thu, 07 Aug 2025 00:00:00 GMT</pubDate></item><item><title>深入 Android NFC 近场通信全链路：从 NfcAdapter API 到 NDEF 协议栈的卡片读写与 HCE 卡模拟架构</title><link>https://xckevin.com/blog/2025-08-06-%E6%B7%B1%E5%85%A5_android_nfc_%E8%BF%91%E5%9C%BA%E9%80%9A%E4%BF%A1%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_nfcadapter_api_%E5%88%B0_ndef_%E5%8D%8F%E8%AE%AE%E6%A0%88/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-08-06-%E6%B7%B1%E5%85%A5_android_nfc_%E8%BF%91%E5%9C%BA%E9%80%9A%E4%BF%A1%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_nfcadapter_api_%E5%88%B0_ndef_%E5%8D%8F%E8%AE%AE%E6%A0%88/</guid><description>深入解析Android NFC三种工作模式的硬件分工、NDEF数据封装协议、Reader/Writer链路调度优化以及HCE卡模拟的APDU处理与路由表排查机制，覆盖从API调用到协议栈的完整数据流。</description><pubDate>Wed, 06 Aug 2025 00:00:00 GMT</pubDate></item><item><title>深入 Android Material 3 动态配色全链路：从 Monet 引擎色彩提取算法到 Compose MaterialTheme 的声明式主题架构</title><link>https://xckevin.com/blog/2025-08-05-%E6%B7%B1%E5%85%A5_android_material_3_%E5%8A%A8%E6%80%81%E9%85%8D%E8%89%B2%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_monet_%E5%BC%95%E6%93%8E%E8%89%B2%E5%BD%A9%E6%8F%90%E5%8F%96%E7%AE%97%E6%B3%95%E5%88%B0_co/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-08-05-%E6%B7%B1%E5%85%A5_android_material_3_%E5%8A%A8%E6%80%81%E9%85%8D%E8%89%B2%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_monet_%E5%BC%95%E6%93%8E%E8%89%B2%E5%BD%A9%E6%8F%90%E5%8F%96%E7%AE%97%E6%B3%95%E5%88%B0_co/</guid><description>从 Monet 引擎的加权 K-Means 取色算法到 HCT 色彩空间的色调调色板生成，再到 Compose MaterialTheme 的声明式消费，完整解析 Material You 动态配色的全链路实现原理。</description><pubDate>Tue, 05 Aug 2025 00:00:00 GMT</pubDate></item><item><title>深入 Android ML Kit 全链路实战：从视觉检测 Pipeline 到 CameraX 集成的端侧智能工程落地</title><link>https://xckevin.com/blog/2025-08-01-%E6%B7%B1%E5%85%A5_android_ml_kit_%E5%85%A8%E9%93%BE%E8%B7%AF%E5%AE%9E%E6%88%98_%E4%BB%8E%E8%A7%86%E8%A7%89%E6%A3%80%E6%B5%8B_pipeline_%E5%88%B0_camerax_%E9%9B%86/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-08-01-%E6%B7%B1%E5%85%A5_android_ml_kit_%E5%85%A8%E9%93%BE%E8%B7%AF%E5%AE%9E%E6%88%98_%E4%BB%8E%E8%A7%86%E8%A7%89%E6%A3%80%E6%B5%8B_pipeline_%E5%88%B0_camerax_%E9%9B%86/</guid><description>基于工业缺陷检测实战，深入剖析 ML Kit 检测管线机制、CameraX 集成最佳实践与端侧推理优化全链路，分享从选型到落地的完整工程经验。</description><pubDate>Fri, 01 Aug 2025 00:00:00 GMT</pubDate></item><item><title>深入 Android Health Connect 健康数据平台全链路</title><link>https://xckevin.com/blog/2025-07-31-%E6%B7%B1%E5%85%A5_android_health_connect_%E5%81%A5%E5%BA%B7%E6%95%B0%E6%8D%AE%E5%B9%B3%E5%8F%B0%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_fhir_%E6%95%B0%E6%8D%AE%E6%A8%A1%E5%9E%8B%E5%88%B0%E8%B7%A8_/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-07-31-%E6%B7%B1%E5%85%A5_android_health_connect_%E5%81%A5%E5%BA%B7%E6%95%B0%E6%8D%AE%E5%B9%B3%E5%8F%B0%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_fhir_%E6%95%B0%E6%8D%AE%E6%A8%A1%E5%9E%8B%E5%88%B0%E8%B7%A8_/</guid><description>深入解析 Android Health Connect 的 FHIR 数据模型、细粒度权限管控、变更令牌增量同步机制及纯端侧聚合架构，结合实际接入踩坑经验，为健康类 App 开发者提供完整的技术参考。</description><pubDate>Thu, 31 Jul 2025 00:00:00 GMT</pubDate></item><item><title>深入 Android Google Play In-App Update 全链路：从 Play Core 内部分发机制到即时/灵活更新模式的工程实践</title><link>https://xckevin.com/blog/2025-07-30-%E6%B7%B1%E5%85%A5_android_google_play_in-app_update_%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_play_co/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-07-30-%E6%B7%B1%E5%85%A5_android_google_play_in-app_update_%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_play_co/</guid><description>详解 Android In-App Update 从 Play Core IPC 请求链路、Immediate/Flexible 策略选型到 App Bundle 差分机制的全链路实现，结合工程实践将更新完成率从 30% 提升至 70% 以上。</description><pubDate>Wed, 30 Jul 2025 00:00:00 GMT</pubDate></item><item><title>深入 Android Dumpsys 调试全链路：从系统服务 dump() 内部机制到 adb shell 诊断工具的线上排障实战</title><link>https://xckevin.com/blog/2025-07-28-%E6%B7%B1%E5%85%A5_android_dumpsys_%E8%B0%83%E8%AF%95%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E%E7%B3%BB%E7%BB%9F%E6%9C%8D%E5%8A%A1_dump___%E5%86%85%E9%83%A8%E6%9C%BA%E5%88%B6%E5%88%B0_adb_sh/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-07-28-%E6%B7%B1%E5%85%A5_android_dumpsys_%E8%B0%83%E8%AF%95%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E%E7%B3%BB%E7%BB%9F%E6%9C%8D%E5%8A%A1_dump___%E5%86%85%E9%83%A8%E6%9C%BA%E5%88%B6%E5%88%B0_adb_sh/</guid><description>深入分析 Android dumpsys 的跨进程通信机制、权限门控和缓冲区设计，结合实战脚本构建内存泄漏、ANR 现场保存和 Binder 风暴溯源等线上诊断工具链。</description><pubDate>Mon, 28 Jul 2025 00:00:00 GMT</pubDate></item><item><title>深入 Android DataBinding 双向绑定机制：从 ObservableField 到 StateFlow 的架构演进</title><link>https://xckevin.com/blog/2025-07-18-%E6%B7%B1%E5%85%A5_android_databinding_%E5%8F%8C%E5%90%91%E7%BB%91%E5%AE%9A%E6%9C%BA%E5%88%B6_%E4%BB%8E_observablefield_%E7%BC%96%E8%AF%91/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-07-18-%E6%B7%B1%E5%85%A5_android_databinding_%E5%8F%8C%E5%90%91%E7%BB%91%E5%AE%9A%E6%9C%BA%E5%88%B6_%E4%BB%8E_observablefield_%E7%BC%96%E8%AF%91/</guid><description>深入剖析 Android DataBinding 双向绑定的编译期代码生成原理与 Invalidation 循环陷阱，梳理从 ObservableField、LiveData 到 StateFlow 和 Jetpack Compose 的声明式 UI 架构演进路径，并给出实际项目中的技术选型建议。</description><pubDate>Fri, 18 Jul 2025 00:00:00 GMT</pubDate></item><item><title>深入 Android ConstraintLayout 布局引擎全链路：从 Cassowary 约束求解算法到 Compose 声明式约束的布局范式演进</title><link>https://xckevin.com/blog/2025-07-15-%E6%B7%B1%E5%85%A5_android_constraintlayout_%E5%B8%83%E5%B1%80%E5%BC%95%E6%93%8E%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_cassowary_%E7%BA%A6%E6%9D%9F/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-07-15-%E6%B7%B1%E5%85%A5_android_constraintlayout_%E5%B8%83%E5%B1%80%E5%BC%95%E6%93%8E%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_cassowary_%E7%BA%A6%E6%9D%9F/</guid><description>深入分析 ConstraintLayout 底层 Cassowary 约束求解算法的 O(n³) 性能瓶颈，对比 Compose 声明式约束的 O(n) 布局范式，提供 View 系统和 Compose 中的优化实践建议。</description><pubDate>Tue, 15 Jul 2025 00:00:00 GMT</pubDate></item><item><title>深入 Android Compose 渐进式迁移全链路：从 View/Compose 混用架构到全量声明式 UI 的工程化转型策略与性能验证</title><link>https://xckevin.com/blog/2025-07-04-%E6%B7%B1%E5%85%A5_android_compose_%E6%B8%90%E8%BF%9B%E5%BC%8F%E8%BF%81%E7%A7%BB%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_view_compose_%E6%B7%B7%E7%94%A8%E6%9E%B6%E6%9E%84%E5%88%B0%E5%85%A8%E9%87%8F/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-07-04-%E6%B7%B1%E5%85%A5_android_compose_%E6%B8%90%E8%BF%9B%E5%BC%8F%E8%BF%81%E7%A7%BB%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_view_compose_%E6%B7%B7%E7%94%A8%E6%9E%B6%E6%9E%84%E5%88%B0%E5%85%A8%E9%87%8F/</guid><description>复盘从View到Compose的渐进式迁移全链路策略，涵盖基础设施铺路、分阶段替换、列表优化、混用治理及灰度验证的工程实践与性能对比。</description><pubDate>Fri, 04 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Android 进程与线程模型深度剖析</title><link>https://xckevin.com/blog/android%E8%BF%9B%E7%A8%8B%E4%B8%8E%E7%BA%BF%E7%A8%8B%E6%A8%A1%E5%9E%8B%E6%B7%B1%E5%BA%A6%E5%89%96%E6%9E%90/</link><guid isPermaLink="true">https://xckevin.com/blog/android%E8%BF%9B%E7%A8%8B%E4%B8%8E%E7%BA%BF%E7%A8%8B%E6%A8%A1%E5%9E%8B%E6%B7%B1%E5%BA%A6%E5%89%96%E6%9E%90/</guid><description>在 Android 系统中，所有应用程序代码都运行在特定的进程和线程上下文中。进程提供资源隔离和独立运行的环境，线程则是 CPU 调度的基本单位，负责执行具体的代码指令。理解 Android 如何创建、管理、调度进程（包括其生命周期、优先级和终止机制），以及如何在进程内有效地组织和管理线程（主线程、Binder 线程、后台线程），包括它们之间的同步与通信，对于构建稳定、流畅、响应迅速的应用至...</description><pubDate>Fri, 04 Jul 2025 00:00:00 GMT</pubDate></item><item><title>系统级性能分析与调优 (Systrace/Perfetto)</title><link>https://xckevin.com/blog/%E7%B3%BB%E7%BB%9F%E7%BA%A7%E6%80%A7%E8%83%BD%E5%88%86%E6%9E%90%E4%B8%8E%E8%B0%83%E4%BC%98-systrace_perfetto/</link><guid isPermaLink="true">https://xckevin.com/blog/%E7%B3%BB%E7%BB%9F%E7%BA%A7%E6%80%A7%E8%83%BD%E5%88%86%E6%9E%90%E4%B8%8E%E8%B0%83%E4%BC%98-systrace_perfetto/</guid><description>当 Android 应用出现性能问题时——例如 UI 卡顿（Jank）、启动缓慢、功耗过高或整体响应迟钝——仅依赖应用级性能分析工具（如 Android Studio 的 CPU 或 Memory Profiler）往往难以定位根因。这些工具虽能帮助发现应用内部的代码瓶颈或内存泄漏，但许多复杂的性能问题源于应用与 Android 系统服务、Linux 内核、硬件之间的交互，或是多进程、多线程...</description><pubDate>Wed, 02 Jul 2025 00:00:00 GMT</pubDate></item><item><title>深入 Android Compose 无设备截图测试全链路：从 Paparazzi JVM 渲染到 Roborazzi 像素级 Golden Test 的视觉回归工程实践</title><link>https://xckevin.com/blog/2025-07-01-%E6%B7%B1%E5%85%A5_android_compose_%E6%97%A0%E8%AE%BE%E5%A4%87%E6%88%AA%E5%9B%BE%E6%B5%8B%E8%AF%95%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_paparazzi_jvm_%E6%B8%B2%E6%9F%93%E5%88%B0_/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-07-01-%E6%B7%B1%E5%85%A5_android_compose_%E6%97%A0%E8%AE%BE%E5%A4%87%E6%88%AA%E5%9B%BE%E6%B5%8B%E8%AF%95%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_paparazzi_jvm_%E6%B8%B2%E6%9F%93%E5%88%B0_/</guid><description>本文深入对比 Paparazzi 与 Roborazzi 两种 Compose 无设备截图测试方案，从渲染原理、字体阴影差异到 CI 自动化防劣化门禁，构建两套互补的视觉回归体系。</description><pubDate>Tue, 01 Jul 2025 00:00:00 GMT</pubDate></item><item><title>流水线中的 ktlint 检查步骤</title><link>https://xckevin.com/blog/2025-06-23-%E6%B7%B1%E5%85%A5_android_ci_cd_%E6%8C%81%E7%BB%AD%E4%BA%A4%E4%BB%98%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E%E9%9D%99%E6%80%81%E4%BB%A3%E7%A0%81%E6%A3%80%E6%9F%A5%E5%88%B0%E8%87%AA%E5%8A%A8%E5%8C%96%E6%B5%8B%E8%AF%95%E4%B8%8E_firebase_a/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-06-23-%E6%B7%B1%E5%85%A5_android_ci_cd_%E6%8C%81%E7%BB%AD%E4%BA%A4%E4%BB%98%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E%E9%9D%99%E6%80%81%E4%BB%A3%E7%A0%81%E6%A3%80%E6%9F%A5%E5%88%B0%E8%87%AA%E5%8A%A8%E5%8C%96%E6%B5%8B%E8%AF%95%E4%B8%8E_firebase_a/</guid><description>分享 Android 项目 CI/CD 流水线的完整实践：从 ktlint、Detekt 代码质量检查，到 Gradle Managed Devices 自动化测试、版本管理，再到 Firebase App Distribution 分发，总结工程化交付的实战经验。</description><pubDate>Mon, 23 Jun 2025 00:00:00 GMT</pubDate></item><item><title>深入 Android BroadcastReceiver 全链路：从注册机制到 BroadcastQueue 调度引擎的广播分发架构解析</title><link>https://xckevin.com/blog/2025-06-20-%E6%B7%B1%E5%85%A5_android_broadcastreceiver_%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E%E6%B3%A8%E5%86%8C%E6%9C%BA%E5%88%B6%E5%88%B0_broadcastq/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-06-20-%E6%B7%B1%E5%85%A5_android_broadcastreceiver_%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E%E6%B3%A8%E5%86%8C%E6%9C%BA%E5%88%B6%E5%88%B0_broadcastq/</guid><description>本文深入剖析 Android BroadcastReceiver 的完整分发链路，涵盖动态/静态注册机制、BroadcastQueue 双队列调度、有序广播串行推进、粘性广播废弃及后台限制等核心原理，并给出异步超时处理实战方案。</description><pubDate>Fri, 20 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Android 渲染机制与图形栈深入理解</title><link>https://xckevin.com/blog/android%E6%B8%B2%E6%9F%93%E6%9C%BA%E5%88%B6%E4%B8%8E%E5%9B%BE%E5%BD%A2%E6%A0%88%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3/</link><guid isPermaLink="true">https://xckevin.com/blog/android%E6%B8%B2%E6%9F%93%E6%9C%BA%E5%88%B6%E4%B8%8E%E5%9B%BE%E5%BD%A2%E6%A0%88%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3/</guid><description>在移动应用中，用户体验的流畅度至关重要，而这在很大程度上取决于 UI 渲染的性能。无论是丝滑的列表滚动、平顺的过渡动画，还是即时的触摸反馈，背后都依赖于 Android 系统复杂而精密的渲染机制。达到并维持 60fps、90fps 甚至 120fps 的渲染帧率，是现代应用追求的目标。</description><pubDate>Thu, 19 Jun 2025 00:00:00 GMT</pubDate></item><item><title>深入 Android BLE 蓝牙低功耗全链路：从 GATT 协议栈到扫描策略与长连接保活的工程实践</title><link>https://xckevin.com/blog/2025-06-10-%E6%B7%B1%E5%85%A5_android_ble_%E8%93%9D%E7%89%99%E4%BD%8E%E5%8A%9F%E8%80%97%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_gatt_%E5%8D%8F%E8%AE%AE%E6%A0%88%E5%88%B0%E6%89%AB%E6%8F%8F%E7%AD%96%E7%95%A5%E4%B8%8E%E9%95%BF%E8%BF%9E%E6%8E%A5%E4%BF%9D%E6%B4%BB%E7%9A%84%E5%B7%A5%E7%A8%8B%E5%AE%9E%E8%B7%B5/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-06-10-%E6%B7%B1%E5%85%A5_android_ble_%E8%93%9D%E7%89%99%E4%BD%8E%E5%8A%9F%E8%80%97%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_gatt_%E5%8D%8F%E8%AE%AE%E6%A0%88%E5%88%B0%E6%89%AB%E6%8F%8F%E7%AD%96%E7%95%A5%E4%B8%8E%E9%95%BF%E8%BF%9E%E6%8E%A5%E4%BF%9D%E6%B4%BB%E7%9A%84%E5%B7%A5%E7%A8%8B%E5%AE%9E%E8%B7%B5/</guid><description>本文从实战踩坑出发，系统梳理 Android BLE 开发的 GATT 协议分层与数据交互模式、扫描策略在功耗与发现率之间的平衡技巧，以及对抗 Doze、断线重连、多设备管理等长连接保活的工程实践。</description><pubDate>Tue, 10 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Android 电源管理深度解析：从 Wakelock 滥用到 Doze 模式的省电工程实践</title><link>https://xckevin.com/blog/2025-06-04-%E6%B7%B1%E5%85%A5_android_app_%E7%94%B5%E9%87%8F%E4%BC%98%E5%8C%96%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_battery_historian_%E5%88%B0%E5%90%8E%E5%8F%B0%E4%BB%BB%E5%8A%A1%E6%94%B6%E6%95%9B/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-06-04-%E6%B7%B1%E5%85%A5_android_app_%E7%94%B5%E9%87%8F%E4%BC%98%E5%8C%96%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_battery_historian_%E5%88%B0%E5%90%8E%E5%8F%B0%E4%BB%BB%E5%8A%A1%E6%94%B6%E6%95%9B/</guid><description>深入分析 Android 三大耗电源头（Wakelock、Alarm、Network）的治理策略，结合 Battery Historian 与 Perfetto 工具，实现后台电量从 23% 降至 6% 的系统级优化实践。</description><pubDate>Wed, 04 Jun 2025 00:00:00 GMT</pubDate></item><item><title>深入 Android App 特性开关与灰度发布全链路：从远程配置架构到实验分流引擎的工程实践</title><link>https://xckevin.com/blog/2025-05-30-%E6%B7%B1%E5%85%A5_android_app_%E7%89%B9%E6%80%A7%E5%BC%80%E5%85%B3%E4%B8%8E%E7%81%B0%E5%BA%A6%E5%8F%91%E5%B8%83%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E%E8%BF%9C%E7%A8%8B%E9%85%8D%E7%BD%AE%E6%9E%B6%E6%9E%84%E5%88%B0%E5%AE%9E%E9%AA%8C%E5%88%86%E6%B5%81%E5%BC%95%E6%93%8E%E7%9A%84%E5%B7%A5%E7%A8%8B%E5%AE%9E%E8%B7%B5/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-05-30-%E6%B7%B1%E5%85%A5_android_app_%E7%89%B9%E6%80%A7%E5%BC%80%E5%85%B3%E4%B8%8E%E7%81%B0%E5%BA%A6%E5%8F%91%E5%B8%83%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E%E8%BF%9C%E7%A8%8B%E9%85%8D%E7%BD%AE%E6%9E%B6%E6%9E%84%E5%88%B0%E5%AE%9E%E9%AA%8C%E5%88%86%E6%B5%81%E5%BC%95%E6%93%8E%E7%9A%84%E5%B7%A5%E7%A8%8B%E5%AE%9E%E8%B7%B5/</guid><description>深入探讨 Android App 特性开关系统的自研实践，涵盖三层架构设计、哈希分桶实验分流、灰度发布全链路及容灾兜底策略，并给出自研与 Firebase Remote Config 的选型建议。</description><pubDate>Fri, 30 May 2025 00:00:00 GMT</pubDate></item><item><title>深入 Android AlarmManager 定时调度全链路：从 AlarmManagerService Binder 调用到 Doze 模式下的精确唤醒架构解析</title><link>https://xckevin.com/blog/2025-05-29-%E6%B7%B1%E5%85%A5_android_alarmmanager_%E5%AE%9A%E6%97%B6%E8%B0%83%E5%BA%A6%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_alarmmanagerserv/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-05-29-%E6%B7%B1%E5%85%A5_android_alarmmanager_%E5%AE%9A%E6%97%B6%E8%B0%83%E5%BA%A6%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_alarmmanagerserv/</guid><description>从 AlarmManagerService Binder 调用到内核 RTC 硬件唤醒，逐层拆解 Android 定时调度全链路，涵盖 Doze 模式限行策略、批量对齐机制与实战排查方法。</description><pubDate>Thu, 29 May 2025 00:00:00 GMT</pubDate></item><item><title>深入 Android ART 垃圾回收机制全链路</title><link>https://xckevin.com/blog/2025-05-26-%E6%B7%B1%E5%85%A5_android_art_%E5%9E%83%E5%9C%BE%E5%9B%9E%E6%94%B6%E6%9C%BA%E5%88%B6%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_dalvik_mark-sweep_%E5%88%B0_con/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-05-26-%E6%B7%B1%E5%85%A5_android_art_%E5%9E%83%E5%9C%BE%E5%9B%9E%E6%94%B6%E6%9C%BA%E5%88%B6%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_dalvik_mark-sweep_%E5%88%B0_con/</guid><description>从线上 OOM 排查切入，系统梳理 ART 垃圾回收从 CMS 到 Concurrent Copying 再到分代优化的三次演进，并给出分配风暴、大对象空间、启动期 GC 抑制等实战性能调优策略。</description><pubDate>Mon, 26 May 2025 00:00:00 GMT</pubDate></item><item><title>深入 Android AICore 与 Gemini Nano 端侧推理全链路：从系统服务架构到 LoRA 微调适配的 Google AI 生态工程实践</title><link>https://xckevin.com/blog/2025-05-21-%E6%B7%B1%E5%85%A5_android_aicore_%E4%B8%8E_gemini_nano_%E7%AB%AF%E4%BE%A7%E6%8E%A8%E7%90%86%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E%E7%B3%BB%E7%BB%9F%E6%9C%8D%E5%8A%A1%E6%9E%B6%E6%9E%84%E5%88%B0_l/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-05-21-%E6%B7%B1%E5%85%A5_android_aicore_%E4%B8%8E_gemini_nano_%E7%AB%AF%E4%BE%A7%E6%8E%A8%E7%90%86%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E%E7%B3%BB%E7%BB%9F%E6%9C%8D%E5%8A%A1%E6%9E%B6%E6%9E%84%E5%88%B0_l/</guid><description>深入剖析 Google AICore 的系统服务架构，涵盖 APEX 分发机制、权限隔离、安全过滤、LoRA 热插拔适配等关键技术，为 Android 端侧大模型工程实践提供完整参考。</description><pubDate>Wed, 21 May 2025 00:00:00 GMT</pubDate></item><item><title>深入浅出 Android TextView：揭秘文本测量与布局的艺术</title><link>https://xckevin.com/blog/%E6%B7%B1%E5%85%A5%E6%B5%85%E5%87%BA-android-textview%E6%8F%AD%E7%A7%98%E6%96%87%E6%9C%AC%E6%B5%8B%E9%87%8F%E4%B8%8E%E5%B8%83%E5%B1%80%E7%9A%84%E8%89%BA%E6%9C%AF/</link><guid isPermaLink="true">https://xckevin.com/blog/%E6%B7%B1%E5%85%A5%E6%B5%85%E5%87%BA-android-textview%E6%8F%AD%E7%A7%98%E6%96%87%E6%9C%AC%E6%B5%8B%E9%87%8F%E4%B8%8E%E5%B8%83%E5%B1%80%E7%9A%84%E8%89%BA%E6%9C%AF/</guid><description>在 Android 应用开发中，TextView 是最基础也是最常用的控件之一。我们每天都在用它来显示各种文本信息，从简单的按钮标签到复杂的富文本段落。但你是否曾好奇：TextView 是如何在有限的空间内，将一串字符精确地转换成屏幕上可见的、排列整齐的文字？这背后涉及一套复杂而精密的测量（Measure）与布局（Layout）机制。</description><pubDate>Sun, 18 May 2025 00:00:00 GMT</pubDate></item><item><title>Android 多语言国际化动态化工程实践：从 Configuration 资源系统到 Android 13 App Locale API 的全链路架构解析</title><link>https://xckevin.com/blog/2025-05-13-android_%E5%A4%9A%E8%AF%AD%E8%A8%80%E5%9B%BD%E9%99%85%E5%8C%96%E5%8A%A8%E6%80%81%E5%8C%96%E5%B7%A5%E7%A8%8B%E5%AE%9E%E8%B7%B5_%E4%BB%8E_configuration_%E8%B5%84%E6%BA%90%E7%B3%BB%E7%BB%9F%E5%88%B0_androi/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-05-13-android_%E5%A4%9A%E8%AF%AD%E8%A8%80%E5%9B%BD%E9%99%85%E5%8C%96%E5%8A%A8%E6%80%81%E5%8C%96%E5%B7%A5%E7%A8%8B%E5%AE%9E%E8%B7%B5_%E4%BB%8E_configuration_%E8%B5%84%E6%BA%90%E7%B3%BB%E7%BB%9F%E5%88%B0_androi/</guid><description>深入解析 Android 多语言国际化的全链路方案，涵盖 Configuration 资源系统、ContextWrapper 隔离与 Android 13 Per-App Locale API，并给出 Crowdin 翻译流水线工程实践。</description><pubDate>Tue, 13 May 2025 00:00:00 GMT</pubDate></item><item><title>深入 Android DEX 字节码格式与 MultiDex 加载全链路解析</title><link>https://xckevin.com/blog/2025-05-08-%E6%B7%B1%E5%85%A5_android_dex_%E5%AD%97%E8%8A%82%E7%A0%81%E6%A0%BC%E5%BC%8F%E4%B8%8E_multidex_%E5%8A%A0%E8%BD%BD%E5%85%A8%E9%93%BE%E8%B7%AF%E8%A7%A3%E6%9E%90/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-05-08-%E6%B7%B1%E5%85%A5_android_dex_%E5%AD%97%E8%8A%82%E7%A0%81%E6%A0%BC%E5%BC%8F%E4%B8%8E_multidex_%E5%8A%A0%E8%BD%BD%E5%85%A8%E9%93%BE%E8%B7%AF%E8%A7%A3%E6%9E%90/</guid><description>从 DEX 指令集 16 位编码的硬限制溯源 65536 方法数天花板，逐层拆解 MultiDex 分包机制与 PathClassLoader 加载链路，剖析 Element 数组合并优先级及多进程、ANR 等实战陷阱。</description><pubDate>Thu, 08 May 2025 00:00:00 GMT</pubDate></item><item><title>深入 Android 网络协议栈全链路：从 DNS 解析到 HTTP/3 QUIC 的移动网络优化工程实践</title><link>https://xckevin.com/blog/2025-05-06-%E6%B7%B1%E5%85%A5_android_%E7%BD%91%E7%BB%9C%E5%8D%8F%E8%AE%AE%E6%A0%88%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_dns_%E8%A7%A3%E6%9E%90%E5%88%B0_http_3_quic_%E7%9A%84%E7%A7%BB%E5%8A%A8%E7%BD%91%E7%BB%9C%E4%BC%98%E5%8C%96%E5%B7%A5/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-05-06-%E6%B7%B1%E5%85%A5_android_%E7%BD%91%E7%BB%9C%E5%8D%8F%E8%AE%AE%E6%A0%88%E5%85%A8%E9%93%BE%E8%B7%AF_%E4%BB%8E_dns_%E8%A7%A3%E6%9E%90%E5%88%B0_http_3_quic_%E7%9A%84%E7%A7%BB%E5%8A%A8%E7%BD%91%E7%BB%9C%E4%BC%98%E5%8C%96%E5%B7%A5/</guid><description>本文深入剖析 Android 网络协议栈全链路优化，从 DNS 解析（DoH/HttpDNS）、TLS 1.3 握手，到 HTTP/3 QUIC 的工程实践，提供了一套按优先级落地的移动网络优化方案。</description><pubDate>Tue, 06 May 2025 00:00:00 GMT</pubDate></item><item><title>深入 Android Media3 媒体播放架构：从 ExoPlayer 演进到 MediaSession 统一播放管线的全链路解析</title><link>https://xckevin.com/blog/2025-05-05-%E6%B7%B1%E5%85%A5_android_media3_%E5%AA%92%E4%BD%93%E6%92%AD%E6%94%BE%E6%9E%B6%E6%9E%84_%E4%BB%8E_exoplayer_%E6%BC%94%E8%BF%9B%E5%88%B0_mediasess/</link><guid isPermaLink="true">https://xckevin.com/blog/2025-05-05-%E6%B7%B1%E5%85%A5_android_media3_%E5%AA%92%E4%BD%93%E6%92%AD%E6%94%BE%E6%9E%B6%E6%9E%84_%E4%BB%8E_exoplayer_%E6%BC%94%E8%BF%9B%E5%88%B0_mediasess/</guid><description>深入解析 Android Media3 媒体播放架构演进，从 ExoPlayer 内核重构到 MediaSession 统一控制管线，涵盖缓冲策略优化与实战迁移建议。</description><pubDate>Mon, 05 May 2025 00:00:00 GMT</pubDate></item><item><title>音视频入门基础</title><link>https://xckevin.com/blog/%E9%9F%B3%E8%A7%86%E9%A2%91%E5%85%A5%E9%97%A8%E5%9F%BA%E7%A1%80/</link><guid isPermaLink="true">https://xckevin.com/blog/%E9%9F%B3%E8%A7%86%E9%A2%91%E5%85%A5%E9%97%A8%E5%9F%BA%E7%A1%80/</guid><description>通常，视频由一系列连续播放的图片和声音组成。要理解视频的构成，首先需要了解声音和图像两方面的基础知识。</description><pubDate>Sun, 04 May 2025 00:00:00 GMT</pubDate></item><item><title>理解与优化 Android WebView 中的 Autofill：从基础到高阶实现</title><link>https://xckevin.com/blog/%E7%90%86%E8%A7%A3%E4%B8%8E%E4%BC%98%E5%8C%96-android-webview-%E4%B8%AD%E7%9A%84-autofill%E4%BB%8E%E5%9F%BA%E7%A1%80%E5%88%B0%E9%AB%98%E9%98%B6%E5%AE%9E%E7%8E%B0/</link><guid isPermaLink="true">https://xckevin.com/blog/%E7%90%86%E8%A7%A3%E4%B8%8E%E4%BC%98%E5%8C%96-android-webview-%E4%B8%AD%E7%9A%84-autofill%E4%BB%8E%E5%9F%BA%E7%A1%80%E5%88%B0%E9%AB%98%E9%98%B6%E5%AE%9E%E7%8E%B0/</guid><description>Autofill（自动填充） 是一种由浏览器或操作系统提供的功能，通过预先存储的用户数据（如地址、密码、信用卡信息等）自动填写表单字段，其核心目标是显著减少用户重复输入的操作，从而提升交互效率。</description><pubDate>Wed, 23 Apr 2025 00:00:00 GMT</pubDate></item><item><title>如何设计实验？AABB实验简析</title><link>https://xckevin.com/blog/%E5%A6%82%E4%BD%95%E8%AE%BE%E8%AE%A1%E5%AE%9E%E9%AA%8Caabb%E5%AE%9E%E9%AA%8C%E7%AE%80%E6%9E%90/</link><guid isPermaLink="true">https://xckevin.com/blog/%E5%A6%82%E4%BD%95%E8%AE%BE%E8%AE%A1%E5%AE%9E%E9%AA%8Caabb%E5%AE%9E%E9%AA%8C%E7%AE%80%E6%9E%90/</guid><description>AABB 实验是一种基于 A/B 测试理念的实验设计方法，用于比较多个版本（通常是两个基准版本和两个实验版本）之间的差异与效果。作为 A/B 测试的扩展形式，它通过同时测试多个版本，能够更全面地评估不同设计方案或功能改进对用户行为和业务指标的影响。</description><pubDate>Sun, 13 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Kotlin Coroutines 与 Flow 的高级应用与原理</title><link>https://xckevin.com/blog/kotlin-coroutines-%E4%B8%8E-flow-%E7%9A%84%E9%AB%98%E7%BA%A7%E5%BA%94%E7%94%A8%E4%B8%8E%E5%8E%9F%E7%90%86/</link><guid isPermaLink="true">https://xckevin.com/blog/kotlin-coroutines-%E4%B8%8E-flow-%E7%9A%84%E9%AB%98%E7%BA%A7%E5%BA%94%E7%94%A8%E4%B8%8E%E5%8E%9F%E7%90%86/</guid><description>在 Android 开发中，异步编程是不可避免的。我们需要在不阻塞主线程（UI 线程）的情况下执行网络请求、数据库操作、复杂计算等耗时任务。传统的并发模型，如直接使用 Thread、AsyncTask 或基于回调（Callback）的设计，往往会导致代码结构复杂、难以维护（回调地狱 Callback Hell）、资源管理困难（内存泄漏、线程泄漏），以及复杂的取消和异常处理逻辑。</description><pubDate>Sun, 30 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Jetpack Compose 高级应用与原理</title><link>https://xckevin.com/blog/jetpack-compose-%E9%AB%98%E7%BA%A7%E5%BA%94%E7%94%A8%E4%B8%8E%E5%8E%9F%E7%90%86/</link><guid isPermaLink="true">https://xckevin.com/blog/jetpack-compose-%E9%AB%98%E7%BA%A7%E5%BA%94%E7%94%A8%E4%B8%8E%E5%8E%9F%E7%90%86/</guid><description>Jetpack Compose 代表了 Android UI 开发的未来方向，它引入了一种与传统命令式 View 系统截然不同的声明式（Declarative）编程范式。开发者不再需要手动查找并操作 UI 控件（如 findViewById、textView.setText），而是通过编写 Composable 函数来描述 UI 在特定状态下的外观，Compose 框架则负责在状态变化时高效...</description><pubDate>Thu, 27 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Android 模块化滚动容器架构：从多 ViewType 到 Section 化页面引擎</title><link>https://xckevin.com/blog/android-%E6%A8%A1%E5%9D%97%E5%8C%96%E6%BB%9A%E5%8A%A8%E5%AE%B9%E5%99%A8%E6%9E%B6%E6%9E%84%E4%BB%8E%E5%A4%9A-viewtype-%E5%88%B0-section-%E5%8C%96%E9%A1%B5%E9%9D%A2%E5%BC%95%E6%93%8E/</link><guid isPermaLink="true">https://xckevin.com/blog/android-%E6%A8%A1%E5%9D%97%E5%8C%96%E6%BB%9A%E5%8A%A8%E5%AE%B9%E5%99%A8%E6%9E%B6%E6%9E%84%E4%BB%8E%E5%A4%9A-viewtype-%E5%88%B0-section-%E5%8C%96%E9%A1%B5%E9%9D%A2%E5%BC%95%E6%93%8E/</guid><description>电商类 App 的首页、购物车等复杂页面往往由多个业务模块拼接而成，传统的单 Adapter 多 ViewType 方案在模块增长后逐渐暴露出耦合严重、分页混乱、难以复用等问题。本文提出一套 Section 化的页面容器架构，结合 ConcatAdapter 和模块懒加载策略，实现真正的模块级解耦与可插拔。</description><pubDate>Sat, 22 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Android 高级网络编程与优化</title><link>https://xckevin.com/blog/android%E9%AB%98%E7%BA%A7%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B%E4%B8%8E%E4%BC%98%E5%8C%96/</link><guid isPermaLink="true">https://xckevin.com/blog/android%E9%AB%98%E7%BA%A7%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B%E4%B8%8E%E4%BC%98%E5%8C%96/</guid><description>现代 Android 应用高度依赖网络通信来获取数据、同步状态、与用户互动。网络请求的性能直接决定了用户体验的关键方面——加载速度、界面响应性、实时交互能力，同时也深刻影响着设备的电池续航和数据流量消耗。对于构建一流应用而言，仅实现基本的网络请求功能是远远不够的。</description><pubDate>Mon, 17 Mar 2025 00:00:00 GMT</pubDate></item><item><title>高级数据持久化与缓存策略</title><link>https://xckevin.com/blog/%E9%AB%98%E7%BA%A7%E6%95%B0%E6%8D%AE%E6%8C%81%E4%B9%85%E5%8C%96%E4%B8%8E%E7%BC%93%E5%AD%98%E7%AD%96%E7%95%A5/</link><guid isPermaLink="true">https://xckevin.com/blog/%E9%AB%98%E7%BA%A7%E6%95%B0%E6%8D%AE%E6%8C%81%E4%B9%85%E5%8C%96%E4%B8%8E%E7%BC%93%E5%AD%98%E7%AD%96%E7%95%A5/</guid><description>数据是现代应用程序的命脉。无论是用户生成的内容、从网络获取的信息，还是应用的配置状态，如何高效、可靠地在设备本地进行持久化存储（Persistence）、检索（Retrieval）、缓存（Caching），都直接决定了应用的性能表现、离线可用性以及对网络和电池资源的消耗。</description><pubDate>Mon, 24 Feb 2025 00:00:00 GMT</pubDate></item><item><title>深入解析 APK 反编译与重新编译：从基础到进阶实战</title><link>https://xckevin.com/blog/%E6%B7%B1%E5%85%A5%E8%A7%A3%E6%9E%90-apk-%E5%8F%8D%E7%BC%96%E8%AF%91%E4%B8%8E%E9%87%8D%E6%96%B0%E7%BC%96%E8%AF%91%E4%BB%8E%E5%9F%BA%E7%A1%80%E5%88%B0%E8%BF%9B%E9%98%B6%E5%AE%9E%E6%88%98/</link><guid isPermaLink="true">https://xckevin.com/blog/%E6%B7%B1%E5%85%A5%E8%A7%A3%E6%9E%90-apk-%E5%8F%8D%E7%BC%96%E8%AF%91%E4%B8%8E%E9%87%8D%E6%96%B0%E7%BC%96%E8%AF%91%E4%BB%8E%E5%9F%BA%E7%A1%80%E5%88%B0%E8%BF%9B%E9%98%B6%E5%AE%9E%E6%88%98/</guid><description>Android 应用的反编译与重新编译是应用开发和逆向工程中的重要技能。无论是修改现有应用，还是对问题进行调试与修复，掌握 APK 的完整工作流程都至关重要。本教程将从基础知识入手，详细讲解 APK 反编译与重新编译的核心技术，并逐步深入到 AAR 依赖的整合及 APK 签名等高级操作。</description><pubDate>Fri, 14 Feb 2025 00:00:00 GMT</pubDate></item><item><title>Android Native Crash 及 Firebase 捕获方案详解</title><link>https://xckevin.com/blog/android-native-crash-%E5%8F%8A-firebase-%E6%8D%95%E8%8E%B7%E6%96%B9%E6%A1%88%E8%AF%A6%E8%A7%A3/</link><guid isPermaLink="true">https://xckevin.com/blog/android-native-crash-%E5%8F%8A-firebase-%E6%8D%95%E8%8E%B7%E6%96%B9%E6%A1%88%E8%AF%A6%E8%A7%A3/</guid><description>在 Android 开发中，应用崩溃可分为 Java 层崩溃（RuntimeException） 和 Native 层崩溃（NDK 相关，如 SIGSEGV）。Java 崩溃通常能被 Firebase Crashlytics 轻松捕获，但 Native 崩溃默认不会被 Firebase 记录，需要额外配置。</description><pubDate>Mon, 03 Feb 2025 00:00:00 GMT</pubDate></item><item><title>Android应用安全加固与攻防</title><link>https://xckevin.com/blog/android%E5%BA%94%E7%94%A8%E5%AE%89%E5%85%A8%E5%8A%A0%E5%9B%BA%E4%B8%8E%E6%94%BB%E9%98%B2/</link><guid isPermaLink="true">https://xckevin.com/blog/android%E5%BA%94%E7%94%A8%E5%AE%89%E5%85%A8%E5%8A%A0%E5%9B%BA%E4%B8%8E%E6%94%BB%E9%98%B2/</guid><description>Android 作为开放的移动操作系统，为开发者提供了巨大的自由度和创新空间，但同时也使应用程序暴露在各种安全威胁之下。逆向工程、代码篡改、数据窃取、动态调试与注入、网络中间人攻击等手段层出不穷，对应用的知识产权、商业逻辑、用户数据安全以及整体生态构成了严峻挑战。</description><pubDate>Fri, 13 Dec 2024 00:00:00 GMT</pubDate></item><item><title>深入解析 Android 17 的无锁 MessageQueue</title><link>https://xckevin.com/blog/%E6%B7%B1%E5%85%A5%E8%A7%A3%E6%9E%90-android-17-%E7%9A%84%E6%97%A0%E9%94%81-messagequeue/</link><guid isPermaLink="true">https://xckevin.com/blog/%E6%B7%B1%E5%85%A5%E8%A7%A3%E6%9E%90-android-17-%E7%9A%84%E6%97%A0%E9%94%81-messagequeue/</guid><description>Android 17 引入了全新的无锁 MessageQueue 实现 DeliQueue，通过 Treiber 栈和最小堆的混合数据结构，彻底消除了困扰 Android 二十年的锁竞争问题，显著减少了 UI 卡顿。</description><pubDate>Tue, 10 Sep 2024 00:00:00 GMT</pubDate></item><item><title>7 个 Android 开发者必须知道的 ADB 命令</title><link>https://xckevin.com/blog/7%E4%B8%AAandroid%E5%BC%80%E5%8F%91%E8%80%85%E5%BF%85%E9%A1%BB%E7%9F%A5%E9%81%93%E7%9A%84adb%E5%91%BD%E4%BB%A4/</link><guid isPermaLink="true">https://xckevin.com/blog/7%E4%B8%AAandroid%E5%BC%80%E5%8F%91%E8%80%85%E5%BF%85%E9%A1%BB%E7%9F%A5%E9%81%93%E7%9A%84adb%E5%91%BD%E4%BB%A4/</guid><description>ADB（Android Debug Bridge）是 Android 开发中不可或缺的调试工具。本文将介绍 7 个实用且高效的 ADB 命令，它们虽不常被提及，却能显著提升开发效率，让安装应用、捕获日志、推送文件等操作变得轻松自如。</description><pubDate>Mon, 29 Jul 2024 00:00:00 GMT</pubDate></item><item><title>SQL基础功能全面指南：从入门到精通</title><link>https://xckevin.com/blog/sql%E5%9F%BA%E7%A1%80%E5%8A%9F%E8%83%BD%E5%85%A8%E9%9D%A2%E6%8C%87%E5%8D%97%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E7%B2%BE%E9%80%9A/</link><guid isPermaLink="true">https://xckevin.com/blog/sql%E5%9F%BA%E7%A1%80%E5%8A%9F%E8%83%BD%E5%85%A8%E9%9D%A2%E6%8C%87%E5%8D%97%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E7%B2%BE%E9%80%9A/</guid><description>SQL（结构化查询语言）是与数据库交互的标准语言。无论是数据分析师、后端开发人员还是 Android 开发者，掌握 SQL 都是必备技能。本文将系统介绍 SQL 的核心功能，从基础查询到高级操作，帮助您构建完整的 SQL 知识体系。</description><pubDate>Tue, 02 Jul 2024 00:00:00 GMT</pubDate></item><item><title>深入解析 Android 隐藏 API：从 _hide 到 Greylist 和 Blacklist</title><link>https://xckevin.com/blog/%E6%B7%B1%E5%85%A5%E8%A7%A3%E6%9E%90-android-%E9%9A%90%E8%97%8F-api%E4%BB%8E-_hide-%E5%88%B0-greylist-%E5%92%8C-blacklist/</link><guid isPermaLink="true">https://xckevin.com/blog/%E6%B7%B1%E5%85%A5%E8%A7%A3%E6%9E%90-android-%E9%9A%90%E8%97%8F-api%E4%BB%8E-_hide-%E5%88%B0-greylist-%E5%92%8C-blacklist/</guid><description>Android 作为一套复杂的开源操作系统，为开发者提供了丰富的功能接口。然而，出于维护系统稳定性、安全性和向后兼容性的考虑，Android 官方将部分接口进行了隐藏处理。这些隐藏 API（通过 @hide 标注）虽在源码中存在，却被排除在官方 SDK 的公共接口之外。开发者虽可通过技术手段调用它们，但可能引发兼容性问题，甚至触发系统的访问限制。</description><pubDate>Tue, 18 Jun 2024 00:00:00 GMT</pubDate></item><item><title>Android 系统服务与 Framework 层交互模型</title><link>https://xckevin.com/blog/android%E7%B3%BB%E7%BB%9F%E6%9C%8D%E5%8A%A1%E4%B8%8Eframework%E5%B1%82%E4%BA%A4%E4%BA%92%E6%A8%A1%E5%9E%8B/</link><guid isPermaLink="true">https://xckevin.com/blog/android%E7%B3%BB%E7%BB%9F%E6%9C%8D%E5%8A%A1%E4%B8%8Eframework%E5%B1%82%E4%BA%A4%E4%BA%92%E6%A8%A1%E5%9E%8B/</guid><description>如果说 Binder 是 Android 系统的神经网络，那么运行在 SystemServer 进程中的系统服务（System Services）则是驱动整个 Android 世界运转的核心引擎。从管理应用程序的生命周期（ActivityManagerService）、绘制用户界面窗口（WindowManagerService）、解析和管理应用程序包（PackageManagerServic...</description><pubDate>Mon, 27 May 2024 00:00:00 GMT</pubDate></item><item><title>ART 虚拟机与内存管理高级策略</title><link>https://xckevin.com/blog/art%E8%99%9A%E6%8B%9F%E6%9C%BA%E4%B8%8E%E5%86%85%E5%AD%98%E7%AE%A1%E7%90%86%E9%AB%98%E7%BA%A7%E7%AD%96%E7%95%A5/</link><guid isPermaLink="true">https://xckevin.com/blog/art%E8%99%9A%E6%8B%9F%E6%9C%BA%E4%B8%8E%E5%86%85%E5%AD%98%E7%AE%A1%E7%90%86%E9%AB%98%E7%BA%A7%E7%AD%96%E7%95%A5/</guid><description>Android开发中，内存管理决定性能与稳定性。OOM易致崩溃，频繁内存抖动触发GC暂停，引发UI卡顿，影响体验。我们看看如何避免和优化</description><pubDate>Sun, 05 May 2024 00:00:00 GMT</pubDate></item><item><title>Binder IPC 机制深度解析（Beyond AIDL）</title><link>https://xckevin.com/blog/binder-ipc%E6%9C%BA%E5%88%B6%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90-beyond-aidl/</link><guid isPermaLink="true">https://xckevin.com/blog/binder-ipc%E6%9C%BA%E5%88%B6%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90-beyond-aidl/</guid><description>在 Android 这个以多进程为基础构建的操作系统中，进程间通信（Inter-Process Communication，IPC）是不可或缺的粘合剂。从应用程序与系统服务（如 ActivityManagerService、WindowManagerService）的交互，到应用内部不同进程（例如主进程与推送服务进程）的协作，再到硬件抽象层（HAL）与系统框架的沟通，都离不开高效、稳定、安全...</description><pubDate>Sun, 21 Apr 2024 00:00:00 GMT</pubDate></item><item><title>App稳定性建设与线上运维</title><link>https://xckevin.com/blog/app%E7%A8%B3%E5%AE%9A%E6%80%A7%E5%BB%BA%E8%AE%BE%E4%B8%8E%E7%BA%BF%E4%B8%8A%E8%BF%90%E7%BB%B4/</link><guid isPermaLink="true">https://xckevin.com/blog/app%E7%A8%B3%E5%AE%9A%E6%80%A7%E5%BB%BA%E8%AE%BE%E4%B8%8E%E7%BA%BF%E4%B8%8A%E8%BF%90%E7%BB%B4/</guid><description>用户对一个应用的最低期望通常是：它能够稳定运行。频繁的崩溃（Crash）、无响应（ANR - Application Not Responding）或因内存溢出（OOM - Out-of-Memory）导致的异常退出，会极大地破坏用户体验，侵蚀用户信任，最终导致用户流失。因此，应用稳定性是衡量应用质量的生命线指标，其重要性不亚于功能和性能。</description><pubDate>Sat, 13 Apr 2024 00:00:00 GMT</pubDate></item><item><title>Android 多语言动态化实践</title><link>https://xckevin.com/blog/android%E5%A4%9A%E8%AF%AD%E8%A8%80%E5%8A%A8%E6%80%81%E5%8C%96%E5%AE%9E%E8%B7%B5/</link><guid isPermaLink="true">https://xckevin.com/blog/android%E5%A4%9A%E8%AF%AD%E8%A8%80%E5%8A%A8%E6%80%81%E5%8C%96%E5%AE%9E%E8%B7%B5/</guid><description>作为国际化技术团队，多语言能力必不可少。目前在我们的开发流程中，多语言翻译由产品与本地同事手工录入 PRD 相关文档表格，再由各端开发同学复制粘贴到代码中。</description><pubDate>Sat, 23 Mar 2024 00:00:00 GMT</pubDate></item><item><title>Android动画深度解析：从原理到实践</title><link>https://xckevin.com/blog/android%E5%8A%A8%E7%94%BB%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90%E4%BB%8E%E5%8E%9F%E7%90%86%E5%88%B0%E5%AE%9E%E8%B7%B5/</link><guid isPermaLink="true">https://xckevin.com/blog/android%E5%8A%A8%E7%94%BB%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90%E4%BB%8E%E5%8E%9F%E7%90%86%E5%88%B0%E5%AE%9E%E8%B7%B5/</guid><description>在当今移动应用开发的浪潮中，用户界面（UI）和用户体验（UX）的重要性被提升到了前所未有的高度。一个成功的应用，除了功能稳定、性能可靠之外，其交互是否自然、界面是否生动，也成为衡量其品质的关键因素。在这一切的背后，动画（Animation）扮演着至关重要的角色，它早已超越了简单的视觉装饰，成为现代移动应用中不可或缺的核心组成部分。</description><pubDate>Wed, 20 Mar 2024 00:00:00 GMT</pubDate></item><item><title>深入理解 Android 的 FlexboxLayout 和 FlexboxLayoutManager</title><link>https://xckevin.com/blog/%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3-android-%E7%9A%84-flexboxlayout-%E5%92%8C-flexboxlayoutmanager/</link><guid isPermaLink="true">https://xckevin.com/blog/%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3-android-%E7%9A%84-flexboxlayout-%E5%92%8C-flexboxlayoutmanager/</guid><description>在 Android 开发中，布局的灵活性与响应性是构建现代应用的关键。FlexboxLayout 和 FlexboxLayoutManager 借鉴了 CSS Flexbox 的布局思想，为开发者提供了一种更加灵活的视图排列方式，尤其适用于动态内容展示和复杂网格布局场景。</description><pubDate>Wed, 13 Mar 2024 00:00:00 GMT</pubDate></item><item><title>App 启动优化专项</title><link>https://xckevin.com/blog/app%E5%90%AF%E5%8A%A8%E4%BC%98%E5%8C%96%E4%B8%93%E9%A1%B9/</link><guid isPermaLink="true">https://xckevin.com/blog/app%E5%90%AF%E5%8A%A8%E4%BC%98%E5%8C%96%E4%B8%93%E9%A1%B9/</guid><description>应用启动速度是用户对应用的第一印象，也是决定用户留存与否的关键因素之一。一个启动缓慢、长时间白屏或黑屏的应用，极易导致用户失去耐心而选择卸载。在竞争激烈的移动市场中，能够提供「秒开」体验的应用无疑拥有巨大优势。因此，应用启动优化是 Android 性能优化工作中投入产出比最高、最值得投入精力的专项之一。</description><pubDate>Thu, 07 Mar 2024 00:00:00 GMT</pubDate></item></channel></rss>