登录社区云,与社区用户共同成长
邀请您加入社区
暂无图片
为遵守国家网络实名制规定,未绑定将限制内容发布与互动
DevEco Studio 6.0.2 Beta1起新增DatabaseInspector,支持在IDE内直接执行SQL查看、修改SQLite及向量数据库,无需导出本地,提升调试效率。支持实时查看修改结果、构造测试场景。需API 22及以上、debug签名、默认用户下非加密数据库,不支持加密库、多用户、隐私用户及事务/历史记录。可可视化编辑基础类型数据,支持多条SQL执行与语法高亮。注意:低于AP
本文探讨HarmonyOS 7.0中应用启动时异步数据准备的时机选择,聚焦于首个Ability创建前的显式等待机制。通过对比同步发起与异步等待两种方案,作者主张在onAboutToCreateAbilityAsync中等待必要数据(如通勤清单)读取完成,以确保页面展示时已有可消费模型。实现上封装ChecklistReader与StartupState,利用Promise确保初始化顺序,并避免竞态。
华为 MatePad Edge 鸿蒙 7.0 更新预置融合开发引擎,电脑模式原生跑 Linux,平板生产力再进一步。
这是我在鸿蒙 PC 上用 Tauri 跨平台框架开发应用的第四篇实战记录。前三篇分别完成了工程初始化、便签应用和待办清单应用,验证了"ArkTS 壳 + Rust 内核 + ArkWeb 窗口"这条技术路线在鸿蒙 PC 真机上的可行性。这一次,我把目标换成了一个更有挑战性的业务形态——日历。日历看起来简单,实际上是前端应用里少有的"算法密集型"业务:月历网格要处理大小月、闰年二月、跨月补位、星期对
这是我在开源鸿蒙 PC 上用 Tauri 跨平台框架做应用系列文章的第三篇。第一篇跑通了"最小可运行工程",第二篇用 LumenNote 便签应用验证了数据建模与真机排坑。这一篇的主角是一个更贴近日常的工具——待办清单(Todolist):功能不复杂,增删改查、完成切换、清除已完成、数据持久化,但恰恰因为功能"朴素",它能把 Tauri 在鸿蒙 PC 上的工程化问题暴露得更干净:状态该放哪、命令集
在上一篇文章里,我用 Tauri 跨平台框架在鸿蒙 PC 上跑通了"问候语"级别最小工程,验证了ArkTS 壳 + Rust 内核 + ArkWeb 窗口这条技术链路在开源鸿蒙 PC 上确实可行。但一个只能调用greet的工程,距离"能日常使用的应用"还有一段路:真实应用要有状态、有数据结构、有持久化,也要经受得起真机排错的考验。于是有了本文的主角——LumenNote(流光便签):一个用 Tau
随着开源鸿蒙 PC(HarmonyOS PC)设备的落地,一个现实的问题摆在了 Web 与跨平台开发者面前:既有的前端技术栈和跨平台框架,能不能直接搬到这台新的桌面设备上?重复学习一套全新的 UI 体系成本太高,而用 Tauri 这类跨平台框架在鸿蒙 PC 上复用 Rust 后端与 Web 前端,是一条投入产出比很高的路径。Tauri 是目前主流的跨平台框架之一:前端用 HTML/CSS/JS,后
回到最开始那三个问题。窗口动作从哪里唤起?从一张可搜索的列表里。桌面上的能力一旦超过七八个,标题栏按钮、右键菜单、快捷键三条路径就会开始互相覆盖、互相遗漏;一张统一的命令表则不会漏——新增一个动作,只是往数组里加一条记录。动作作用在哪个窗口上?作用在一个被显式建模的焦点上。焦点用 id 存、用返回值表达“没有”、用三处视觉同时表达“在这里”。桌面交互里没有“隐式主语”,用户说“贴到左边”时,代码必
桌面交互的复杂度不在手感,而在「多种落点 + 多种策略」的组合爆炸。拖起来这件事,靠的是distance阈值 +兜底;判断拖到哪,靠的是「用卡片中心而非指针」+「纵向覆盖整个舞台」+「中转热区故意做窄」这三个反直觉决定;半路先放一放,靠的是一个有上限的队列和三个动作(存、取、清);放开手之前能反悔,靠的是把规则门禁放在落点回调里,而不是撒在 UI 各处。这四件事都不需要跨平台框架才能做,但每一件都
(shift?@BuilderButton('全选', { type: ButtonType.Normal }).id('asset-all')Button('清除', { type: ButtonType.Normal }).id('asset-clear')})@Builder@Builder。