<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wdracky的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/ailuloo</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; ailuloo]]></copyright><item><title><![CDATA[闪控窗权限、隐私与安全合规要点【鸿蒙心迹】]]></title><link>https://blog.csdn.net/ailuloo/article/details/170030955</link><guid>https://blog.csdn.net/ailuloo/article/details/170030955</guid><author>ailuloo</author><pubDate>Wed, 04 Nov 2026 10:57:41 +0800</pubDate><description><![CDATA[闪控窗过审关键在合规：需明确权限用途（如“锁屏外显快捷控制”）、提供窗体及设置页双关闭入口、按需申请最小权限（when: inuse）、隐私声明覆盖数据范围。代码实现中，先校验权限再创建窗口，关闭时销毁资源，拒绝后引导至设置页。避免“静默常开”“反复弹窗”等行为。合规非阻碍，而是用户信任的护城河，三张表对账可加速过审。]]></description><category></category></item><item><title><![CDATA[三方状态管理与网络框架接入及版本冲突治理【鸿蒙心迹】]]></title><link>https://blog.csdn.net/ailuloo/article/details/170025447</link><guid>https://blog.csdn.net/ailuloo/article/details/170025447</guid><author>ailuloo</author><pubDate>Wed, 04 Nov 2026 10:23:26 +0800</pubDate><description><![CDATA[本文提出 HarmonyOS 三方库依赖冲突的三层治理方案：声明层通过 overrides 统一版本，排查层用 ohpm ls 定位冲突链，运行层以 typeof 自检与降级兜底。结合决策图、时序图与真实踩坑案例，提供可复用的接入骨架，实现编译不冲突、运行不崩溃，适用于中大型鸿蒙工程的稳定接入。]]></description><category></category></item><item><title><![CDATA[三方库接入与包体积优化踩坑：别让依赖把 App 撑成“胖子“【鸿蒙心迹】]]></title><link>https://blog.csdn.net/ailuloo/article/details/169930254</link><guid>https://blog.csdn.net/ailuloo/article/details/169930254</guid><author>ailuloo</author><pubDate>Tue, 03 Nov 2026 12:01:42 +0800</pubDate><description><![CDATA[本文针对 HarmonyOS 应用开发中三方库接入导致的包体积膨胀与依赖冲突问题，提出一套可落地的治理方案：通过选库规范、HSP 动态共享包、abiFilters 架构过滤、strip 去符号、混淆压缩、按需引入子模块、overrides 统一版本及 ohpm ls 依赖体检等手段，实现从 8MB 到 30MB 的体积优化。结合完整配置代码与流程图，助力开发者高效控制包体，提升性能与稳定性。]]></description><category></category></item><item><title><![CDATA[三方库 NDK 原生模块跨平台适配与调试【鸿蒙心迹】]]></title><link>https://blog.csdn.net/ailuloo/article/details/169922044</link><guid>https://blog.csdn.net/ailuloo/article/details/169922044</guid><author>ailuloo</author><pubDate>Tue, 03 Nov 2026 09:27:35 +0800</pubDate><description><![CDATA[本文详解鸿蒙NDK原生模块开发全流程：基于LLVM工具链与build-profile.json5编译多架构.so，通过NAPI实现C++算法与ArkTS的跨语言调用。核心聚焦线程模型与内存边界，提供可复用的NAPI桥接骨架，涵盖参数获取、裸内存读取、纯C++计算、结果包装等关键步骤，并以napi_create_async_work实现异步化，避免UI冻结。总结三类高频崩溃（线程误用、对象提前回收、所有权错配）的定位与规避方法，适用于音视频、图像处理等C++资产迁移场景。]]></description><category></category></item><item><title><![CDATA[平行视界详情页生命周期与数据预加载【鸿蒙心迹】]]></title><link>https://blog.csdn.net/ailuloo/article/details/169917081</link><guid>https://blog.csdn.net/ailuloo/article/details/169917081</guid><author>ailuloo</author><pubDate>Tue, 03 Nov 2026 09:15:18 +0800</pubDate><description><![CDATA[平行视界中，右侧详情页常驻导致生命周期异于普通页面。本文对比aboutToAppear/onPageShow触发差异，提出“单例复用 + 数据驱动 + LRU缓存 + 异步预取”方案，将切项耗时从300ms降至40ms，内存可控。核心代码通过@StorageLink共享状态、幂等加载与预取优化，实现高效切换与低闪白体验，适用于主从信息流等高频场景。]]></description><category></category></item><item><title><![CDATA[平行视界兼容模式与魔法变量配置避坑【鸿蒙心迹】]]></title><link>https://blog.csdn.net/ailuloo/article/details/169820978</link><guid>https://blog.csdn.net/ailuloo/article/details/169820978</guid><author>ailuloo</author><pubDate>Mon, 02 Nov 2026 10:06:08 +0800</pubDate><description><![CDATA[本文详解折叠屏兼容模式下“魔法变量”配置的五大易错点，强调maxWindowRatio与minWindowRatio必须满足max ≥ min、centerAlign需显式设为true、minCompitableVersion拼写为Compitable等关键细节。通过校验函数实现上线前批量机型测试，结合排查流程图快速定位分栏失效问题。虽兼容模式可零代码实现分栏，但存在状态共享风险，长期仍建议按规范开发原生平行视界分栏。]]></description><category></category></item><item><title><![CDATA[平行视界分栏布局与导航联动实战：大屏上“左列右详情“怎么搭【鸿蒙心迹】]]></title><link>https://blog.csdn.net/ailuloo/article/details/169819807</link><guid>https://blog.csdn.net/ailuloo/article/details/169819807</guid><author>ailuloo</author><pubDate>Mon, 02 Nov 2026 09:22:54 +0800</pubDate><description><![CDATA[本文提出一套可复用的「断点驱动双栏联动」方案，基于HarmonyOS平行视界场景：通过mediaquery监听窗口宽度动态切换bp断点，将selectedId上提至页面级作为唯一真相源，由bp决定单栏跳转或双栏同屏挂载。详情组件DetailPane仅依赖id实现复用，确保状态同步与交互一致。文中梳理5大高频问题排查路径，并给出性能优化建议：使用@ObjectLink与key降低重渲、LazyForEach处理大数据量、扩展三栏支持超大屏，实现跨设备平滑体验。]]></description><category></category></item><item><title><![CDATA[开源鸿蒙平台 KMP 三方库 kotlinx-datetime 适配全流程：从 ohosArm64 target 到真机时区验证]]></title><link>https://blog.csdn.net/ailuloo/article/details/166598161</link><guid>https://blog.csdn.net/ailuloo/article/details/166598161</guid><author>ailuloo</author><pubDate>Sun, 01 Nov 2026 10:04:19 +0800</pubDate><description><![CDATA[本文记录了将 kotlinx-datetime 适配至 OpenHarmony 的完整过程。针对其缺乏 ohosArm64 发布物的问题，通过接入 HarmonyOS Kotlin 定制版、声明 target 并复用 Native 实现，成功构建兼容库。核心难点在于时区数据缺失——沙箱环境无 /usr/share/zoneinfo，遂结合 @ohos.i18n 获取系统时区 ID，并回退至内置 TZDB，实现精准时区支持。最终生成 HAR 包，真机验证时间与时区准确无误，为 KMP 鸿蒙化提供可复用的实践范]]></description><category></category></item><item><title><![CDATA[开源鸿蒙平台 KMP 三方库 Decompose 适配全流程：从组件化导航到返回键拦截验证]]></title><link>https://blog.csdn.net/ailuloo/article/details/167081035</link><guid>https://blog.csdn.net/ailuloo/article/details/167081035</guid><author>ailuloo</author><pubDate>Sun, 01 Nov 2026 10:03:35 +0800</pubDate><description><![CDATA[本文详细记录了将KMP生态中的导航框架Decompose适配至OpenHarmony的过程。基于Essenty已实现的生命周期与状态管理，利用其与Decompose组件上下文的高度兼容性，仅需补充4个平台相关声明中的3个（锁、主线程检查、错误打印），并显式声明ohosArm64 target及依赖nonWebMain源集，最终成功构建HAR包并在真机上验证导航、返回键、状态保留等核心功能。整个过程强调“先编译后补码”的高效策略，凸显鸿蒙适配中对KMP源码结构与编译机制的深度理解。]]></description><category></category></item><item><title><![CDATA[Kotlin Multiplatform for OpenHarmony 实战：multiplatform-settings 类型安全 Key-Value 持久化适配]]></title><link>https://blog.csdn.net/ailuloo/article/details/169465958</link><guid>https://blog.csdn.net/ailuloo/article/details/169465958</guid><author>ailuloo</author><pubDate>Sun, 01 Nov 2026 10:03:07 +0800</pubDate><description><![CDATA[本文是 KMP 三方库鸿蒙化适配合集的第 17 篇，讲解 `multiplatform-settings`（russhwolf）在 OpenHarmony 上的适配方案。文章采用「语义层—引擎层—验收页」三层架构：语义层用纯 ArkTS 定义 `SettingsEngine` 契约，引擎层通过 `getPreferencesSync` 桥接鸿蒙 `Preferences` 的同步 API，验收页在真机上验证写入、读回与持久化闭环。]]></description><category></category></item><item><title><![CDATA[图像超分结果保存与分享：把 4 倍高清写回相册的完整链路【鸿蒙心迹】]]></title><link>https://blog.csdn.net/ailuloo/article/details/169268560</link><guid>https://blog.csdn.net/ailuloo/article/details/169268560</guid><author>ailuloo</author><pubDate>Sat, 31 Oct 2026 07:41:15 +0800</pubDate><description><![CDATA[本文详解HarmonyOS端侧图像超分结果的落地流程：从PixelMap编码为JPEG字节，写入应用沙箱，存入系统相册，并通过Want拉起分享面板。提供完整ArkTS代码，涵盖权限动态申请、编码、落盘、媒体库存取及分享全流程，重点说明quality取值、权限声明、URI转换与大图内存管理等实战要点，附常见失败排查指南，助力开发者高效交付超分成果。]]></description><category></category></item><item><title><![CDATA[闪控窗（悬浮窗）能力接入与场景设计：把常用操作“浮“在屏幕上【鸿蒙心迹】]]></title><link>https://blog.csdn.net/ailuloo/article/details/169564682</link><guid>https://blog.csdn.net/ailuloo/article/details/169564682</guid><author>ailuloo</author><pubDate>Sat, 31 Oct 2026 07:40:06 +0800</pubDate><description><![CDATA[本文详解鸿蒙（HarmonyOS）闪控窗（悬浮窗/胶囊）的完整接入流程，涵盖权限申请、窗口创建、内容加载与销毁。重点解决权限被拒兜底引导、横竖屏重定位、坐标持久化等实战痛点，提供可复用的TypeScript代码范式。强调“权限先申请、销毁要配对、尺寸要克制、交互下沉”四大要点，助力开发者高效实现全局轻量入口，提升用户体验。]]></description><category></category></item><item><title><![CDATA[【算法题精选】最大子数组和：三种写法都错，且错得完全一样]]></title><link>https://blog.csdn.net/ailuloo/article/details/169611756</link><guid>https://blog.csdn.net/ailuloo/article/details/169611756</guid><author>ailuloo</author><pubDate>Sat, 31 Oct 2026 07:21:39 +0800</pubDate><description><![CDATA[摘要：本文剖析最大子数组和（LeetCode 53）四种常见写法的共性缺陷——在全负数组下均错误，且失败集合精确等价于“全负数组”。通过穷举验证，揭示其根源为初值设为0导致允许空子数组。正确解法需以nums[0]初始化，确保非空约束。进一步延伸至输出区间与环形版本（LC 918），指出后者因total - minSum可能返回0（空子数组）而引入新陷阱，同样仅在全负时失效。最终提供可背的追问清单，强调“失败当且仅当全负”的精确刻画对面试应对的关键意义。]]></description><category></category></item><item><title><![CDATA[一个状态，五个投影：我把读书 App 的“阅读记忆“建成了一张状态图【鸿蒙心迹】]]></title><link>https://blog.csdn.net/ailuloo/article/details/169564371</link><guid>https://blog.csdn.net/ailuloo/article/details/169564371</guid><author>ailuloo</author><pubDate>Fri, 30 Oct 2026 22:25:16 +0800</pubDate><description><![CDATA[本文分享「静读」App的工程实践：五个界面实为同一状态的五个投影，而非独立副本。通过两个实验——投影一致性测试与崩溃点枚举——验证了“副本需同步，终将不同步”的核心结论。单一数据源+按需计算的投影，可彻底消除数据不一致；事务性持久化保障书签与进度的强一致性。最终提出状态分层管理原则：能算的不存，存的只走唯一入口。技术上，用纯函数投影替代胶水代码，让“难查的bug”自然消失。]]></description><category></category></item><item><title><![CDATA[端侧 NPU 轻量大模型推理接入笔记【鸿蒙心迹】]]></title><link>https://blog.csdn.net/ailuloo/article/details/169564256</link><guid>https://blog.csdn.net/ailuloo/article/details/169564256</guid><author>ailuloo</author><pubDate>Fri, 30 Oct 2026 22:15:24 +0800</pubDate><description><![CDATA[本文记录了自研轻量大模型在端侧NPU上落地的完整流程，基于MindSpore Lite框架，通过INT8量化将80MB FP32模型压缩至18MB，推理时延从2秒降至220ms，显著改善发热与性能。重点梳理了模型转换、量化、算子兼容性检查及生命周期管理四大环节，揭示三大高频坑点：浮点模型直推、自定义算子静默失败、模型常驻致显存耗尽，并提供可复用的TypeScript代码骨架与实战清单。结论指出，端侧推理适用于意图分类、本地问答等“短输入、快响应、强隐私”场景，强调“够用就好”的务实理念，突出离线可用、零流量]]></description><category></category></item><item><title><![CDATA[一个状态，五个投影：我把读书 App 的“阅读记忆“建成了一张状态图【鸿蒙心迹】]]></title><link>https://blog.csdn.net/ailuloo/article/details/169564071</link><guid>https://blog.csdn.net/ailuloo/article/details/169564071</guid><author>ailuloo</author><pubDate>Fri, 30 Oct 2026 21:58:25 +0800</pubDate><description><![CDATA[「静读」开发心得二：五个界面实为同一状态的投影。通过实验验证，副本+通知易致数据分叉（65%运行出错），而统一数据源+按需计算可实现0失败。持久化采用事务写入，避免书签与进度不一致。架构上分三层状态：瞬态用@State，会话共享用@Provide，持久层唯一写入口。核心原则：能算的不存，存的只走一处。删胶水代码，bug 自然消失。]]></description><category></category></item><item><title><![CDATA[碰一碰无网近场文件快传与断点续传【鸿蒙心迹】]]></title><link>https://blog.csdn.net/ailuloo/article/details/169563228</link><guid>https://blog.csdn.net/ailuloo/article/details/169563228</guid><author>ailuloo</author><pubDate>Fri, 30 Oct 2026 20:36:16 +0800</pubDate><description><![CDATA[本文详解鸿蒙系统“碰一碰”无网近场文件快传的完整实现：基于NearLink/NFC拉起连接，通过Wi-Fi Direct或蓝牙点对点直连传输数据，全程不经过云端。采用分片传输（1MB/片）、偏移续传、位图收齐判定与MD5校验四件套，解决大文件中断重传、乱序写坏、损坏等问题。提供可复用TypeScript骨架、时序图、链路图及实测性能对比，支持按文件大小动态选片（<10MB用4MB片，≥10MB用1MB片），适用于大文件、弱网/无网、隐私数据本地传输场景。]]></description><category></category></item><item><title><![CDATA[四种书签，一条时间线：一个读书 App 的记忆颗粒与它的边界案例【鸿蒙心迹】]]></title><link>https://blog.csdn.net/ailuloo/article/details/169558129</link><guid>https://blog.csdn.net/ailuloo/article/details/169558129</guid><author>ailuloo</author><pubDate>Fri, 30 Oct 2026 20:30:16 +0800</pubDate><description><![CDATA[「静读」书签系统通过实验验证三大边界：切日规则需全局统一（+08:00），避免凌晨书签错挂；计数应派生自列表长度，杜绝重复删除导致的不一致；筛选空与无数据空须区分文案。结论为三原则：切日用常量、能派生的数不单独存、每种空先辨类型。]]></description><category></category></item><item><title><![CDATA[Kotlin Multiplatform for OpenHarmony 实战：kotlinx-coroutines 结构化并发适配]]></title><link>https://blog.csdn.net/ailuloo/article/details/169465905</link><guid>https://blog.csdn.net/ailuloo/article/details/169465905</guid><author>ailuloo</author><pubDate>Thu, 29 Oct 2026 22:34:03 +0800</pubDate><description><![CDATA[本文记录了 kotlinx.coroutines 在 OpenHarmony 上的语义等价适配过程。基于 ArkTS 单线程异步模型与 Kotlin 协程“挂起不阻塞”的心智同构，采用三层架构：语义层定义 CoroutineScope、Job、Deferred 等类型；引擎层通过原生 Promise 桥接调度与挂起；验收页在真机验证并发、async/await 与 withContext。核心结论：无需重写运行时，直接复刻 API 形状即可。附踩坑经验与开源地址，为 KMP 向鸿蒙迁移提供可复用范式。]]></description><category></category></item><item><title><![CDATA[Kotlin Multiplatform for OpenHarmony 实战：okio 字节缓冲适配]]></title><link>https://blog.csdn.net/ailuloo/article/details/169465816</link><guid>https://blog.csdn.net/ailuloo/article/details/169465816</guid><author>ailuloo</author><pubDate>Thu, 29 Oct 2026 22:28:32 +0800</pubDate><description><![CDATA[本文实现 okio 库在 OpenHarmony 上的 KMP 适配，采用“语义层 + 引擎层 + 验收页”三层架构：语义层用 ArrayBuffer + DataView 实现 Buffer/ByteString，手写 UTF-8 编解码；引擎层复用 @kit.ArkTS 的 util.Base64Helper 完成 base64 桥接；验收页在真机验证字节级 round-trip、base64 编解码与 ByteString 展示。重点总结了 DataView 偏移、代理对处理、严格模式限制与系统 AP]]></description><category></category></item></channel></rss>