
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文是 KMP 三方库鸿蒙化适配合集的第 17 篇,讲解 `multiplatform-settings`(russhwolf)在 OpenHarmony 上的适配方案。文章采用「语义层—引擎层—验收页」三层架构:语义层用纯 ArkTS 定义 `SettingsEngine` 契约,引擎层通过 `getPreferencesSync` 桥接鸿蒙 `Preferences` 的同步 API,验收页在

本文是 KMP 三方库鸿蒙化适配合集的第 17 篇,讲解 `multiplatform-settings`(russhwolf)在 OpenHarmony 上的适配方案。文章采用「语义层—引擎层—验收页」三层架构:语义层用纯 ArkTS 定义 `SettingsEngine` 契约,引擎层通过 `getPreferencesSync` 桥接鸿蒙 `Preferences` 的同步 API,验收页在

本文记录了将 kotlinx-datetime 适配至 OpenHarmony 的完整过程。针对其缺乏 ohosArm64 发布物的问题,通过接入 HarmonyOS Kotlin 定制版、声明 target 并复用 Native 实现,成功构建兼容库。核心难点在于时区数据缺失——沙箱环境无 /usr/share/zoneinfo,遂结合 @ohos.i18n 获取系统时区 ID,并回退至内置 T

本文记录了将 kotlinx-datetime 适配至 OpenHarmony 的完整过程。针对其缺乏 ohosArm64 发布物的问题,通过接入 HarmonyOS Kotlin 定制版、声明 target 并复用 Native 实现,成功构建兼容库。核心难点在于时区数据缺失——沙箱环境无 /usr/share/zoneinfo,遂结合 @ohos.i18n 获取系统时区 ID,并回退至内置 T

本文详细记录了将KMP生态中的导航框架Decompose适配至OpenHarmony的过程。基于Essenty已实现的生命周期与状态管理,利用其与Decompose组件上下文的高度兼容性,仅需补充4个平台相关声明中的3个(锁、主线程检查、错误打印),并显式声明ohosArm64 target及依赖nonWebMain源集,最终成功构建HAR包并在真机上验证导航、返回键、状态保留等核心功能。整个过程

本文详细记录了将KMP生态中的导航框架Decompose适配至OpenHarmony的过程。基于Essenty已实现的生命周期与状态管理,利用其与Decompose组件上下文的高度兼容性,仅需补充4个平台相关声明中的3个(锁、主线程检查、错误打印),并显式声明ohosArm64 target及依赖nonWebMain源集,最终成功构建HAR包并在真机上验证导航、返回键、状态保留等核心功能。整个过程

本文详解HarmonyOS端侧图像超分结果的落地流程:从PixelMap编码为JPEG字节,写入应用沙箱,存入系统相册,并通过Want拉起分享面板。提供完整ArkTS代码,涵盖权限动态申请、编码、落盘、媒体库存取及分享全流程,重点说明quality取值、权限声明、URI转换与大图内存管理等实战要点,附常见失败排查指南,助力开发者高效交付超分成果。

本文详解鸿蒙(HarmonyOS)闪控窗(悬浮窗/胶囊)的完整接入流程,涵盖权限申请、窗口创建、内容加载与销毁。重点解决权限被拒兜底引导、横竖屏重定位、坐标持久化等实战痛点,提供可复用的TypeScript代码范式。强调“权限先申请、销毁要配对、尺寸要克制、交互下沉”四大要点,助力开发者高效实现全局轻量入口,提升用户体验。

本文分享「静读」App开发中关于状态管理的核心心得:五个界面(书房、书库、统计、书签时间线、成长)实为同一状态的五个投影,而非各自存副本。通过两个实验——“投影一致性测试”与“崩溃点枚举”——验证了副本+通知机制在8%消息丢失率下仍导致65%运行出现数据分叉,而单一数据源实现零偏差。同时,强调持久化需用事务保证书签与进度的一致性,避免“已划线但未读到”的矛盾状态。最终提出状态分层原则:能算的不存,

本文分享「静读」App的工程实践:五个界面实为同一状态的五个投影,而非独立副本。通过两个实验——投影一致性测试与崩溃点枚举——验证了“副本需同步,终将不同步”的核心结论。单一数据源+按需计算的投影,可彻底消除数据不一致;事务性持久化保障书签与进度的强一致性。最终提出状态分层管理原则:能算的不存,存的只走唯一入口。技术上,用纯函数投影替代胶水代码,让“难查的bug”自然消失。







