logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

鸿蒙 PC Markdown 编辑器可靠性设计:未保存内容的崩溃恢复闭环

本文介绍了鸿蒙PC Markdown编辑器OhMarkdown的崩溃恢复机制设计。主要技术点包括:1)采用节流快照策略(1.5秒间隔)而非按键级记录;2)通过revision机制避免重复写入;3)原生侧设置5MB内容限制;4)使用单写入队列合并高频版本;5)通过generation标记解决清理竞态问题;6)完整校验记录格式和内容。系统实现了编辑会话的可靠恢复,同时确保用户显式保存前不会修改原始文件

文章图片
#harmonyos#编辑器#中间件 +2
鸿蒙 PC Markdown 编辑器安全边界:本地优先、CSP 与受限能力

OhMarkdown安全边界由多层组成:离线单文件、禁用原生 HTML、最终 DOMPurify、链接阻断、ArkWeb权限关闭、窄 Bridge、导出 CSP和规模限制。任何一层都不是万能,组合后把不可信 Markdown限制在阅读与编辑所需范围。鸿蒙 PC编辑器的本地优先必须落实为默认不联网、不扫描文件、不执行文档代码,并且每次新增能力都明确打开了哪一扇门、由什么测试守住。

文章图片
#harmonyos#编辑器#安全 +2
鸿蒙 PC Markdown 编辑器导出架构:安全 HTML 与系统 PDF

本文介绍了鸿蒙PC Markdown编辑器的安全导出架构,重点解决预览、HTML导出和PDF生成之间的内容一致性。通过共享DOMPurify净化函数确保所有导出路径使用同一安全策略,避免二次渲染导致的安全漏洞。独立HTML采用严格CSP策略和内联样式实现离线阅读,PDF生成则依托系统打印能力。文章还验证了不同场景下的安全处理,包括标题转义、图片路径和打印样式优化,确保导出功能在安全和可用性上的平衡

文章图片
#harmonyos#编辑器#架构 +2
HarmonyKit | 鸿蒙开发展望:HarmonyKit 未来路线图与社区共建

HarmonyKit v2.0路线图曝光,重点聚焦开发者工具生态扩展与架构升级。新版本规划新增二维码生成器(P0)、JWT调试器等9项实用工具,技术方案涵盖Canvas绘图、WebView渲染等核心能力。架构层面将全面迁移至HdsNavigation声明式导航体系,深度整合沉浸光感效果与暗色模式支持。工程化改进包括单元测试覆盖率提升至80%、CI/CD自动化构建流程搭建,并计划正式上架华为AppG

文章图片
#harmonyos#华为#鸿蒙 +1
HarmonyKit | 鸿蒙开发展望:HarmonyKit 未来路线图与社区共建

HarmonyKit v2.0路线图曝光,重点聚焦开发者工具生态扩展与架构升级。新版本规划新增二维码生成器(P0)、JWT调试器等9项实用工具,技术方案涵盖Canvas绘图、WebView渲染等核心能力。架构层面将全面迁移至HdsNavigation声明式导航体系,深度整合沉浸光感效果与暗色模式支持。工程化改进包括单元测试覆盖率提升至80%、CI/CD自动化构建流程搭建,并计划正式上架华为AppG

文章图片
#harmonyos#华为#鸿蒙 +1
HarmonyKit | 鸿蒙开发:性能调优与 HAP 体积控制实践

HarmonyKit 作为工具类应用,性能优化不是"从 100ms 优化到 50ms"的微观调优,而是宏观的"体积-启动-流畅"三角平衡。HAP 体积约 3MB、冷启动 < 500ms、工具页切换无感知延迟——这些数字在大多数设备上已经足够好。但"足够好"不等于"不需要关注"。这篇文章记录了 HarmonyKit 在体积、构建速度、运行时和电池四个维度的优化实践,以及优化过程中用到的一套"先测量、

文章图片
#harmonyos#华为#鸿蒙 +1
HarmonyKit | 鸿蒙开发:性能调优与 HAP 体积控制实践

HarmonyKit 作为工具类应用,性能优化不是"从 100ms 优化到 50ms"的微观调优,而是宏观的"体积-启动-流畅"三角平衡。HAP 体积约 3MB、冷启动 < 500ms、工具页切换无感知延迟——这些数字在大多数设备上已经足够好。但"足够好"不等于"不需要关注"。这篇文章记录了 HarmonyKit 在体积、构建速度、运行时和电池四个维度的优化实践,以及优化过程中用到的一套"先测量、

文章图片
#harmonyos#华为#鸿蒙 +1
HarmonyKit | 鸿蒙开发:API 废弃与迁移策略——从 pushUrl 到 UIContext

鸿蒙API废弃遵循渐进策略,标记为deprecated的API仍可使用但建议迁移。HarmonyKit针对三个废弃API(router.pushUrl、router.back、promptAction.showToast)进行迁移,涉及多窗口场景和异步回调问题,改为通过UIContext调用。迁移成本低,主要难点在于定位所有调用点。建议采取一次性迁移策略,通过编译器warning及时发现废弃API

文章图片
#harmonyos#鸿蒙#缓存 +1
HarmonyKit | 鸿蒙开发:API 废弃与迁移策略——从 pushUrl 到 UIContext

鸿蒙API废弃遵循渐进策略,标记为deprecated的API仍可使用但建议迁移。HarmonyKit针对三个废弃API(router.pushUrl、router.back、promptAction.showToast)进行迁移,涉及多窗口场景和异步回调问题,改为通过UIContext调用。迁移成本低,主要难点在于定位所有调用点。建议采取一次性迁移策略,通过编译器warning及时发现废弃API

文章图片
#harmonyos#鸿蒙#缓存 +1
HarmonyKit | 鸿蒙开发协作:如何为 HarmonyKit 贡献一个新的工具

HarmonyKit鸿蒙开发工具贡献指南:4步快速添加新工具 本文详细介绍了为HarmonyKit贡献新工具的完整流程。贡献门槛极低,基于"零破坏性扩展"原则,只需4个标准步骤:1)在TOOL_LIST注册工具信息;2)创建页面文件;3)实现核心逻辑;4)注册路由。每个工具需包含唯一ID、名称、描述、图标和主题色,页面需包含输入区、操作按钮和带CopyButton的输出区。代码需符合规范,如错误信

文章图片
#harmonyos#华为#git +1
    共 453 条
  • 1
  • 2
  • 3
  • 46
  • 请选择