登录社区云,与社区用户共同成长
邀请您加入社区
鸿蒙应用开发默认用 ArkTS 来写。它是在 TypeScript 上继续扩展出来的,骨架还是熟悉的那一套:变量、函数、类、模块,写起来和 TS 很接近。ArkTS 继承了 TypeScript 的大部分语法,已经会写 TS 的人不用大改手感。它盯着的是移动设备上的运行效率。很多语言设计的时候没把手机放在首位,应用到手机上容易又慢又费电。ArkTS 把运行时开销压下来,启动更快,功耗也更低。
给自己写了个鸿蒙备忘录 App(ArkTS):近期、随手记、长期甘特三块版面,桌面卡片不点开就能看全,课表自动进当天待办。附三个真实踩坑,代码已开源(GPL-3.0)。
RNOH 页面包含大量节点和文本时,为什么设备还有空闲核心,主线程却依然出现长任务、掉帧甚至画面冻结?怎样把影子树创建、文本测算和原生节点挂载移出关键路径,同时保证树结构与页面显示正确?开源鸿蒙跨平台系列直播第 17 期将围绕 RNOH 渲染流程与并行化优化展开。两位讲师会先梳理从 React 组件、影子树、布局、差异计算到 ArkUI 上屏的完整流程,再结合五类优化说明如何利用多核能力:批量并行
本文以订单金额舍入误差为例,揭示浮点数计算在财务场景中的隐蔽风险。通过 MoneyFence 项目实践,提出“字符串输入、策略固化、分阶段舍入、可审计序列化”的完整解决方案:金额必须以规范十进制字符串进入,舍入策略作为版本化合同统一管理,计算图明确各舍入节点,JSON 持久化保留原始输入与中间结果,确保从输入到回读全程遵循同一精度契约,实现金额计算的可验证、可追溯与合规性。
报价差异源于舍入位置不同:逐行舍入得97.84元,汇总后舍入为97.83元。本文通过HarmonyOS Demo PriceLedger揭示金额异常本质——非精度问题,而是规则协议缺失。强调应以字符串传入金额、使用不可变规则对象、记录每步计算事件,构建可回放的“账本式”计算流程,确保历史数据可追溯、规则变更不破坏一致性。
升级三方库不仅是依赖安装成功,更是一次兼容性工程。以 legacy-format-kit 为例,从 3.4.1 升至 3.4.2 后,虽 ohpm install 成功,但需警惕全局副作用、类型检查收紧及行为变化。通过构建适配层隔离风险入口、强化类型约束、建立 PackageAuditService 实现可复用的兼容性审计,最终实现 18 项回归用例全通过。真正的升级,是“装完后工程是否仍可信”。
新手程序员Kevin(小K)首日自学ArkTS,从collections.Array入手,发现其不仅具备普通数组功能,更专为并发场景与可传递数据设计。该类支持Sendable类型限制,确保跨实例安全传递,减少拷贝开销。通过构造函数、静态方法如create、from及丰富实例方法(增删查改、遍历转换、结构操作等),实现高效数据处理。特别功能如shrinkTo、extendTo、at()负索引等,体现
但你如果打算做长期维护的应用,还是尽早转声明式——数据驱动 UI 的写法在状态多了之后明显更省心,不用在 JS 里手动管理一堆 DOM 更新。Engine 层负责构建 DOM 树和布局计算,这正是声明式范式省掉的部分,也是类 Web 范式性能略逊的原因。是双向感知的(数据驱动 UI,事件回调写回数据),类 Web 范式里这个"写回"要自己在事件里做,这就是单向和双向在开发体验上的差别。类 Web
在很多教程里,@State、@Prop、@Link、@Provide/@Consume 被反复讲解,但“跨页面、跨组件树、甚至跨 Ability”的全局状态该怎么存,却常被一笔带过。鸿蒙提供了两套全局单例:AppStorage(应用级,进程内全局)与 LocalStorage(页面级/Ability 级,可随路由传递)。本文讲清两者的区别、适用边界与高频踩坑。
<think>我们只需要根据用户提供的内容生成摘要,字数不超过150字。内容是关于RPG Maker MZ云存档的通用方法,包括插件代码和PHP服务端代码,强调跨平台、进度不丢失。摘要需要简洁概括主要功能。</think>本文介绍RPG Maker MZ实现云存档的通用方法:通过自定义插件将存档上传至服务器,并使用PHP文件保存/读取。玩家在Android、Windows、
图 1:JS 开源库鸿蒙化封面图,用来概括本文主题、适配对象和工程边界。实际项目里,JS 开源库鸿蒙化经常不是“引入依赖就能用”的问题。真正麻烦的是输入来源、平台能力、生命周期、异常处理和发布说明没有被写清楚。前期省掉这些边界,后面一升级库版本或换设备,就会变成全链路排查。本文围绕和展开,目标是把三方库从“能跑一次”整理成“能被业务稳定接入”。读者可以按文中的源码地图、配置入口、封装层、示例页和验
鸿蒙6.0 OS新增和增强特性
2012实验室、智能汽车BU、数字能源BU、芯片器件业务是今年扩招的核心板块,非常偏好计算机、微电子、自动化、电气、材料、通信等理工科背景学生。华为已于8月中旬正式启动2027届校园招聘,面向国内2027届毕业生,海外留学生放宽至2026‑2027毕业区间,全国多个研究所同步开放岗位,分布在深圳、东莞、上海、北京、南京、武汉、西安、成都等城市。职能岗整体HC收紧,投递人数多,上岸难度高。重点方向:
遂用豆包帮我生成了一段脚本(大致功能是:将blob图片转换成png格式,去除重复,做成一个压缩包,并让用户选择保存位置)最近在看华为昇腾在线课程,想下载到本地,发现没有下载按钮,就想到用豆包帮我怎么下载。回车执行(注意执行前最后把ppt里面每一页都加载完成浏览一下,不然导出的图片不全)谷歌浏览器打开课程页面,右键检查元素,发现每一页都是blob格式图片。打开WPS,新建PDF,选择从图片新建。点击
风筝坊页面的色彩体系以"天青"与"桃红"为双主色调,营造出一种春日晴空、桃红柳绿的明媚氛围。开发者通过接口集中声明了十八个语义化颜色字段。bg: string;
第一,循环浏览机制。使用取模运算实现笑话的循环播放,让用户可以无限次浏览,算法简洁高效。第三,弹性动画效果。笑话切换时使用弹性动画,增强了应用的趣味性和活力感。第四,分类标签设计。每个笑话都有分类标签,增加了信息层次,让用户快速了解笑话类型。第五,交互反馈明确。在移动开发领域,我们总是面临着选择与适配。今天,你的Flutter应用在Android和iOS上跑得正欢,明天可能就需要考虑一个新的平台:
本项目虽然功能简单,但代码结构清晰,设计规范,充分展示了 Flutter 开发的最佳实践。在移动开发领域,我们总是面临着选择与适配。今天,你的Flutter应用在Android和iOS上跑得正欢,明天可能就需要考虑一个新的平台:HarmonyOS(鸿蒙)。这不是一道选答题,而是很多团队正在面对的现实。Flutter的优势很明确——写一套代码,就能在两个主要平台上运行,开发体验流畅。而鸿蒙代表的是下
本项目是一个专注于 Flutter 手势交互演示的教学型应用,通过单击、双击、长按、拖拽四种典型手势的集中展示,系统地呈现了 Flutter 手势检测系统的核心能力。全面掌握手势识别,为控件添加丰富的交互反馈。在移动开发领域,我们总是面临着选择与适配。今天,你的Flutter应用在Android和iOS上跑得正欢,明天可能就需要考虑一个新的平台:HarmonyOS(鸿蒙)。这不是一道选答题,而是很