<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>榆麟笔记</title><description>记录编程学习、工程实践和经验分享。</description><link>https://blog.ixiaoxiang.cn/</link><language>zh-CN</language><item><title>把 AiDEX X 接进 Loop：从协议分析到 Swift 插件的一次实践</title><link>https://blog.ixiaoxiang.cn/posts/device-protocol-to-ios-integration-engineering-reflection/</link><guid isPermaLink="true">https://blog.ixiaoxiang.cn/posts/device-protocol-to-ios-integration-engineering-reflection/</guid><description>记录我怎样从 Android 客户端和 BLE 协议入手，逐步完成 Python 参考、Rust 核心、AidexKit Swift 驱动和 LoopWorkspace 真机集成。</description><pubDate>Wed, 29 Jul 2026 00:00:00 GMT</pubDate><category>iOS</category><category>Swift</category><category>Rust</category><category>BLE</category><category>LoopKit</category><category>工程实践</category></item><item><title>Flutter 宿主与 Vue H5：从 Bridge 到合同的一次混合开发实践</title><link>https://blog.ixiaoxiang.cn/posts/flutter-host-contract-sdk-vue-hybrid-development/</link><guid isPermaLink="true">https://blog.ixiaoxiang.cn/posts/flutter-host-contract-sdk-vue-hybrid-development/</guid><description>记录一次 Flutter 宿主、合同 SDK 和 Vue H5 的混合开发实践：怎样划分三端职责，并处理支付、返回、生命周期、启动和更新。</description><pubDate>Wed, 22 Jul 2026 09:27:40 GMT</pubDate><category>Flutter</category><category>Vue</category><category>Hybrid</category><category>WebView</category><category>SDK</category><category>工程实践</category></item><item><title>Flutter Android 底部手势导航区域出现黑条的一次排查</title><link>https://blog.ixiaoxiang.cn/posts/flutter-android-gesture-navigation-black-bar-edge-to-edge/</link><guid isPermaLink="true">https://blog.ixiaoxiang.cn/posts/flutter-android-gesture-navigation-black-bar-edge-to-edge/</guid><description>记录一个长期反复出现的 Flutter Android 底部黑条问题：为什么常见方案在不同项目里时灵时不灵，以及如何通过真机和单变量实验收敛到最小修复。</description><pubDate>Wed, 15 Jul 2026 00:00:00 GMT</pubDate><category>Flutter</category><category>Android</category><category>Edge-to-Edge</category><category>System UI</category><category>工程实践</category></item><item><title>用 OpenAPI 和 AI 重构 Flutter 接口开发流程</title><link>https://blog.ixiaoxiang.cn/posts/openapi-ai-agent-project-code-generation/</link><guid isPermaLink="true">https://blog.ixiaoxiang.cn/posts/openapi-ai-agent-project-code-generation/</guid><description>从接口定义、代码生成到 Repository 转换，记录一套适合 Flutter 团队的协作方式：让 AI 处理重复工作，让接口适配与页面开发并行推进。</description><pubDate>Wed, 15 Jul 2026 00:00:00 GMT</pubDate><category>Flutter</category><category>OpenAPI</category><category>AI Agent</category><category>API</category><category>工程实践</category></item><item><title>Rust 学习笔记：安全、性能与代价</title><link>https://blog.ixiaoxiang.cn/posts/rust-learning-safety-performance-tradeoffs/</link><guid isPermaLink="true">https://blog.ixiaoxiang.cn/posts/rust-learning-safety-performance-tradeoffs/</guid><description>从 C/C++ 扩展技能的角度，梳理 Rust 的所有权、零成本抽象、Cargo 与学习成本。</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate><category>Rust</category><category>C++</category><category>系统编程</category><category>学习笔记</category></item><item><title>移动端跨平台 Native Framework 的设计边界</title><link>https://blog.ixiaoxiang.cn/posts/mobile-native-framework-design/</link><guid isPermaLink="true">https://blog.ixiaoxiang.cn/posts/mobile-native-framework-design/</guid><description>从 iOS、Android 和 Flutter 的集成方式出发，整理把 C/C++ 业务核心包装成多端 SDK 时需要考虑的边界、运行方式和发布约束。</description><pubDate>Mon, 29 Jun 2026 00:00:00 GMT</pubDate><category>iOS</category><category>Android</category><category>Flutter</category><category>C++</category><category>Framework</category><category>SDK</category><category>工程实践</category></item><item><title>和学弟们聊 AI、就业与选择之后的一点感受</title><link>https://blog.ixiaoxiang.cn/posts/ai-career-crossroads-reflection/</link><guid isPermaLink="true">https://blog.ixiaoxiang.cn/posts/ai-career-crossroads-reflection/</guid><description>当软件工程学生站在考研、考公、就业和 AI 浪潮交汇的路口时，真正需要准备的也许不是一个确定答案，而是适应变化的能力。</description><pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate><category>AI</category><category>软件工程</category><category>职业选择</category><category>个人思考</category></item><item><title>Flutter Facebook App Events 在 Android Release 中丢失购买事件的一次排查</title><link>https://blog.ixiaoxiang.cn/posts/flutter-facebook-app-events-release-obfuscation-fix/</link><guid isPermaLink="true">https://blog.ixiaoxiang.cn/posts/flutter-facebook-app-events-release-obfuscation-fix/</guid><description>记录一次 facebook_app_events 在 debug/profile 正常、release 只有安装事件但没有购买/订阅事件的问题，并从 R8 的可达性分析、动态调用和 keep 规则角度解释原因。</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate><category>Flutter</category><category>Android</category><category>R8</category><category>ProGuard</category><category>Facebook</category><category>埋点</category><category>工程实践</category></item><item><title>Core-Variant Architecture：一种多 App 架构实践记录</title><link>https://blog.ixiaoxiang.cn/posts/core-variant-architecture-practice/</link><guid isPermaLink="true">https://blog.ixiaoxiang.cn/posts/core-variant-architecture-practice/</guid><description>把稳定业务语义沉到 Core，把具体产品实现留给 Variant，在业务效果一致的前提下保持工程独立性。</description><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate><category>Flutter</category><category>架构</category><category>多变体</category><category>工程实践</category></item><item><title>Flutter NestedScrollView 中吸顶 Header 与内层滚动的处理</title><link>https://blog.ixiaoxiang.cn/posts/flutter-nested-scroll-pinned-header/</link><guid isPermaLink="true">https://blog.ixiaoxiang.cn/posts/flutter-nested-scroll-pinned-header/</guid><description>当吸顶 Header、PageView 和内层列表同时出现时，应该用 SliverOverlapAbsorber 和 SliverOverlapInjector 建立正确的滚动关系。</description><pubDate>Fri, 05 Jun 2026 09:10:00 GMT</pubDate><category>Flutter</category><category>NestedScrollView</category><category>Sliver</category><category>工程经验</category></item></channel></rss>