logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Kotlin Multiplatform for OpenHarmony 实战:multiplatform-settings 类型安全 Key-Value 持久化适配

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

文章图片
#kotlin#开发语言#harmonyos +1
Kotlin Multiplatform for OpenHarmony 实战:multiplatform-settings 类型安全 Key-Value 持久化适配

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

文章图片
#kotlin#开发语言#harmonyos +1
开源鸿蒙平台 KMP 三方库 kotlinx-datetime 适配全流程:从 ohosArm64 target 到真机时区验证

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

文章图片
#harmonyos#华为#鸿蒙 +2
开源鸿蒙平台 KMP 三方库 kotlinx-datetime 适配全流程:从 ohosArm64 target 到真机时区验证

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

文章图片
#harmonyos#华为#鸿蒙 +2
开源鸿蒙平台 KMP 三方库 Decompose 适配全流程:从组件化导航到返回键拦截验证

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

文章图片
#开源#harmonyos#华为 +1
开源鸿蒙平台 KMP 三方库 Decompose 适配全流程:从组件化导航到返回键拦截验证

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

文章图片
#开源#harmonyos#华为 +1
图像超分结果保存与分享:把 4 倍高清写回相册的完整链路【鸿蒙心迹】

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

文章图片
#harmonyos#华为#开发语言 +1
闪控窗(悬浮窗)能力接入与场景设计:把常用操作“浮“在屏幕上【鸿蒙心迹】

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

文章图片
#harmonyos#华为#开发语言
鸿蒙PC应用开发实战:把手机应用搬上鸿蒙桌面端的 5 个适配关键点

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

文章图片
#开发语言#华为云#华为 +2
一个状态,五个投影:我把读书 App 的“阅读记忆“建成了一张状态图【鸿蒙心迹】

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

#开发语言#华为云#harmonyos +2
    共 370 条
  • 1
  • 2
  • 3
  • 37
  • 请选择