程序聚合 软件案例 鸿蒙6系统的markdown编辑预览器-markdown编辑预览器

鸿蒙6系统的markdown编辑预览器-markdown编辑预览器

2026-03-31 14:15:38
行业:云计算、内容平台
载体:鸿蒙应用
技术:TypeScript、HarmonyOS SDK

业务和功能介绍

本项目定位为一款轻量级移动端文本编辑/笔记工具,面向学习记录、会议纪要、临时草稿等高频“快速写、随时改、随时找”的场景。目标是在鸿蒙端提供稳定流畅的编辑体验,并通过清晰的功能闭环提升效率:创建内容—编辑修改—保存管理—检索复用。核心功能包括:文本编辑(插入/删除/替换、光标定位与选区处理)、撤销/重做(基于变更记录恢复到任意最近状态,避免误操作损失)、内容持久化(本地保存/自动保存、打开历史内容)、基础管理(新建/重命名/删除、最近使用列表)、辅助体验(字数统计、空内容提示、编辑状态提示)。整体业务流程为:用户进入编辑页加载内容→输入触发变更记录与状态更新→按需撤销/重做回溯修改→离开页面或定时自动保存→在列表页再次打开继续编辑,实现“写作-回溯-保存-再编辑”的闭环。

项目实现

项目采用 ArkTS + MVVM 思路组织代码:View 负责页面渲染与用户交互事件绑定;ViewModel(如 EditorViewModel)负责状态管理、业务规则与可测试逻辑;Model 承载数据结构与持久化所需的实体/DTO。编辑能力以“文本变更记录”作为核心抽象:将一次用户操作拆分为可回放的变更单元(包含变更位置、变更前/后文本、时间戳等),按顺序写入 undo 栈;执行撤销时从 undo 栈弹出并反向应用到当前文本,同时写入 redo 栈;执行重做则反向操作,实现稳定的撤销/重做链路。状态更新遵循单向数据流:输入事件→ViewModel 生成新状态→通知 View 刷新,避免页面与数据耦合。持久化层采用统一的存储适配(本地文件/首选项等按项目实际能力封装),在进入页面时加载,在退出或定时触发时保存,保证异常退出也能恢复。本人主要负责编辑状态管理、变更记录结构设计与撤销重做算法实现,以及保存时机与性能优化。遇到的难点包括:频繁输入导致记录过密、撤销粒度体验不佳、以及光标/选区与文本回放的同步问题。解决方案为:合并相邻同类操作(按时间窗口与位置连续性合并)、对长文本使用增量更新减少拷贝、在回放时同步维护光标与选区信息,并通过边界用例(空文本、跨行删除、连续粘贴等)完善校验,提升稳定性与可维护性。

示例图片视频


Crypto
30天前活跃
方向: 后端-Go、移动端-HarmonyOS、
交付率:100.00%
相似推荐
有游戏关卡机制的记单词微信小程序-熊猫记单词
1,早年做过游戏开发,也玩过不少游戏,一直想把游戏里黏人的机制复刻到学习工具里,游戏黏人的机制其中之一就是“压力-释放同时建立新压力-驱动循环”最典型的就是“关卡机制”;另外,单词助记内容对牢固记单词有帮助,以及单词复习规律需符合艾宾浩斯遗忘曲线,这些都可以作为学习工具的功能。 2,小程序核心关卡系统,用户将购买到的词库里的单词灌入关卡系统,系统每天根据艾宾浩斯记忆遗忘曲规律指定的学习(复习)计划,产生一些待学习(复习)单词构成的关卡,用户进入关卡闯关是要先默写单词的(每关3~8个单词),一关单词默写结束提交后如果有错误,则这个单词会增加复习次数,并且将已有的复习计划都提前,并且自动进入学习单词的页面去学习,学习内容除了单词信息外还有助记内容。
saas平台
1.现在旅游和教培行业发展潮流,自研saas软件,区分租户及权限,方便用户使用 2.功能:系统用户,租户,票务模块,OA模块,分销模块,商管模块,财务模块 3.根据租户分配不同菜单权限,可以根据购买套餐,使用不能的模块功能
K12教育征订
整体是b2b2c模式。 主要用于用户可线上参与活动购买零售或其他商品,积分参与等等; 后台管理,商品加工,活动发布,数据统计,权限管理等等; 有支付功能,对接银行,微信,支付宝等; 还有一些对客户针对性的功能开发。
某公考教育平台小程序开发
某公考教育平台需要开发小程序版,并通过小程序实现新的营销和获客渠道。由于小程序用户客群非常大,所以开发小程序版的主要目的就是拓展小程序渠道,使用户可以通过小程序直接访问平台,并直接购课,同时通过基于小程序的营销手段,激活用户,引导用户最终使用平台产品。
网络安全ctf与awd比赛平台-网络安全赛事中心
1.立项背景:高校网络安全专业与战队在组织校内外 CTF(Capture The Flag,夺旗赛)和 AWD(Attack WithDefense,攻防对抗赛)时,长期依赖开源平台或第三方在线靶场。现有方案普遍存在三类痛点:一是开源平台功能割裂,传统解题赛(Jeopardy)与攻防对抗赛需要两套系统分别部署,数据与选手账号无法打通;二是容器靶场编排能力弱,题目环境需人工搭建,动态Flag、按队伍隔离、过期回收等能力缺失或需要大量二次开发;三是缺少面向国内高校赛事的定制化能力,如队伍审核、报名审批、真实身份核验、邮箱验证码注册、作弊检测等。本项目立项目标即自研一套统一支持 CTF 与 AWD 双赛制、全流程线上化的网络安全竞赛平台。 2.建设目标。 (1)覆盖竞赛全生命周期:建赛、出题、报名审核、选手参赛、答题计分、容器下发、排行榜、作弊检测、Writeup评审、日志审计;(2)支持三种 CTF 题型(静态题、动态附件题、容器题)与完整的 AWD 攻防对抗机制(OpenVPN靶场接入、双网络隔离、自动 Check、分池计分、靶机重置);(3)工程上做到高可用、可运维:容器/附件/轮次全自动调度与过期回收、多级日志与审计、滑动窗口限流、启动自愈清理脏数据。目前平台已完成主体功能开发并在真实比赛环境中投入使用。
帮助文档   Copyright @ 2021-2024 程聚宝 | 浙ICP备2021014372号
人工客服