harmonyos

梦想不只是梦与想20 分钟前
harmonyos·declare
鸿蒙中declare关键字在鸿蒙的 ArkTS 开发中,declare 关键字不生成任何实际的代码,它的核心作用是为编译器提供类型声明。简单来说,就是告诉 TypeScript/ArkTS 编译器:“某个变量、函数或模块是存在的,它的类型是这样,你放心吧,它的具体实现在别处(比如 Native 层或第三方库)”。
春卷同学5 小时前
华为·设计模式·harmonyos
HarmonyOS掌上记账APP开发实践第5篇:鸿蒙 EventBus 设计模式 — MoneyTrack 跨模块通信解密在多模块鸿蒙应用中,模块间通信是一个核心挑战。随着 MoneyTrack 功能不断扩展——从首页账单管理、统计图表、资产管理到家庭成员记账——模块间的数据依赖关系越来越复杂。如果采用模块直接引用的方式,会导致循环依赖和高耦合,使得任何一个模块的修改都可能引发连锁反应。
FrameNotWork1 小时前
华为·计算机外设·harmonyos
HarmonyOS 6.0 输入法与键盘避让 — 聊天页面底部输入栏被键盘挡住的绝望对应Demo: KeyboardDemo | 难度: 高级 | 关键词: setKeyboardAvoidMode, KeyboardAvoidMode, keyboardHeightChange, 软键盘避让
不羁的木木2 小时前
图像处理·性能优化·harmonyos
HarmonyOS APP实战-基于Image Kit的图像处理APP - 第12篇:性能优化与内存管理在上一篇文章中,我们实现了编辑记录本地存储功能,通过Preferences将用户的每一步编辑操作(包括滤镜、缩放、裁剪等)持久化保存,用户可以在“历史记录”页面浏览和恢复之前的编辑状态。核心代码实现了RecordManager单例,它封装了dataPreferences.getPreferences和put方法,确保每次编辑操作都被记录为一个包含操作类型、参数和时间戳的JSON对象。
拥抱太阳06162 小时前
pytorch·深度学习·harmonyos
HarmonyOS 应用开发《掌上英语》第6篇-资源管理最佳实践多模块资源复用在多模块 HarmonyOS 应用中,资源管理是一个容易被忽视但至关重要的问题。资源放哪儿?怎么引用?暗色模式怎么覆盖?跨模块怎么复用?这些问题如果处理不当,会导致资源冗余、引用混乱和包体积膨胀。
2301_768103493 小时前
harmonyos·arkts·preferences·本地缓存·数据兼容
HarmonyOS趣味相机实战第7篇:Preferences相册缓存、旧数据兼容与异常兜底本地相册看起来只是一个列表,但真正上线后会遇到很多细节:第一次启动没有数据怎么办,Preferences 里的 JSON 损坏怎么办,老版本缺少新字段怎么办,滤镜强度出现 NaN 怎么办,保存太多记录会不会拖慢启动,页面拿到列表后会不会直接改坏服务内部缓存。
HONG````3 小时前
harmonyos·arkts
ArkTS 并发编程:TaskPool 多线程实战ArkTS适用版本:HarmonyOS 6.1(API 12)及以上 验证环境:Pura 90 Pro 模拟器(HarmonyOS 6.1.1,API 24) 关键 API:@kit.ArkTS → taskpool
youtootech4 小时前
华为·交互·harmonyos
HarmonyOS《柚兔学伴》项目实战10-半模态与弹窗交互在 HarmonyOS 应用开发中,半模态(Half Modal)和自定义弹窗是两种常见的高频交互形态。半模态从页面底部滑出,不会完全遮挡底层内容,适合表单填写、筛选等场景;自定义弹窗则用于确认、提醒等强反馈交互。本文结合"柚兔学伴"项目中 TodoView.ets 的真实代码,详解这两种交互的实现方式。
不羁的木木3 小时前
图像处理·华为·harmonyos
HarmonyOS APP实战-基于Image Kit的图像处理APP - 第8篇:图片编码与保存在上一篇中,我们实现了亮度、对比度、饱和度的调整功能。通过setColorMatrix方法,用户可以在界面拖动滑块,实时调整当前PixelMap的亮度(增加或减少[4]位置值)、对比度(缩放[0][0]等对角元素)和饱和度(通过修改RGB通道权重)。至此,我们的图片处理APP已经具备了选择图片、缩放裁剪、旋转翻转、滤镜应用以及色彩参数调整等完整处理链路。但处理后的PixelMap始终停留在内存中,一旦应用退出或页面关闭,所有编辑成果都将丢失。本篇将实现图片编码与导出功能——使用image.createIm
春卷同学3 小时前
华为·harmonyos
HarmonyOS掌上记账APP开发实践第2篇:从零搭建记账应用 — MoneyTrack 工程全景解析![当开发者第一次接触一个新的鸿蒙应用工程时,面对纷繁的目录结构和配置文件,往往不知从何入手。理解工程的骨架和各个配置文件的用途,是高效开发和定位问题的第一步。MoneyTrack 基于 HarmonyOS Stage 模型构建,采用标准的多模块 HAR 工程布局,其工程结构代表了当前鸿蒙商业级应用的典型范式。本文从工程目录结构出发,逐一解析 AppScope 全局配置、products 入口模块、commons 通用库、components 业务组件和 features 特性页面的完整划分与设计思路,并深入
春卷同学3 小时前
华为·架构·harmonyos
HarmonyOS掌上记账APP开发实践第1篇:HarmonyOS 多模块 HAR 架构最佳实践 — MoneyTrack 多模块拆分之道在大型鸿蒙应用开发中,随着业务功能的不断迭代,工程规模会迅速膨胀。如果将所有代码堆砌在单一的 entry 模块中,将会面临一系列棘手问题:编译时间随代码量线性增长、模块间耦合严重导致"改一处动全身"、团队协作时频繁出现代码冲突、业务复用困难等。这些问题在项目达到数十万行代码规模后会急剧恶化,严重拖累开发效率。
心中有国也有家7 小时前
javascript·学习·flutter·华为·harmonyos
AtomGit Flutter 鸿蒙客户端:为 E-Brufen 注入情感节律的文案设计哲学在数字化产品泛滥的当下,用户与应用的每一次交互都像是一次短暂的“对话”。对于大多数工具类应用而言,文案仅仅是功能的说明书;但对于 E-Brufen —— 一款扎根于鸿蒙生态、专注于心理健康与情绪记录的原生应用而言,每一段文案都是产品人格的延伸,是无声的陪伴,更是认知行为疗法(CBT)中“情绪命名”理念的数字化实践。
g_z_x_5 小时前
华为·交互·harmonyos
鸿蒙 ArkTS 实战:Quiz Arena 从状态建模到交互闭环完整解析Quiz Arena 是一个面向 学习成长工具 的鸿蒙 ArkTS 小应用。用题目游标、计时秒数和得分构建竞答场景。 本文围绕项目中的 entry/src/main/ets/pages/Index.ets 展开,拆解它的 数据模型、@State 状态、业务方法、Builder 组件 和页面布局方式,帮助读者理解一个轻量鸿蒙应用如何从静态数据走向可交互页面。
用户0934077735145 小时前
typescript·harmonyos
HarmonyOS WPS Open SDK 实践:最小打开闭环与 enableEdit 分支处理刚接 @wps/wps_sdk 时,我最容易犯的错不是「没配水印」,而是这三类:页面按钮里直接 new OpenFileRequest,忘记进程级 registerApp;选择器 URI 原样传入,联调全是 ERROR;预览/编辑共用一套请求,把默认只读当成 SDK 异常。后来把链路收成「注册 → 拷贝 → 按模式打开 → 分支断言」,联调能稳定复现。本文按工程视角写最小闭环,代码尽量完整,并补上断言、页面拼装与后置策略扩展,方便对照真机日志接手维护。
绝世番茄5 小时前
华为·harmonyos·鸿蒙
鸿蒙原生 ArkTS 布局方式之 Stack 悬浮按钮布局(HarmonyOS NEXT / API 24)作者寄语:在移动应用界面设计中,「悬浮按钮(Floating Action Button,简称 FAB)」是一种高频出现的交互组件——它始终悬浮在页面的固定角落(通常为右下角),不随页面内容滚动而移动,承载着「新建、发布、快速操作」等核心入口功能。本文将基于 HarmonyOS NEXT(API Level 24) 的原生 ArkTS 声明式 UI 体系,从原理、实战、踩坑、性能、对比等多维度深度剖析如何使用 Stack 堆叠容器 + position(bottom/right) 绝对定位 实现一套工业级
2301_768103495 小时前
性能优化·harmonyos·arkts·camerakit·pixelmap
HarmonyOS趣味相机实战第5篇:CameraKit资源释放、PixelMap生命周期与预览黑屏排查相机应用最容易出现的不是“代码编译不过”,而是运行一段时间后预览黑屏、切后台回来相机被占用、连续拍照后卡顿、保存后内存涨、前后摄像头切换失败。这些问题通常不是一个 UI 按钮能解决的,而是 CameraKit 会话、PreviewOutput、PhotoOutput、MetadataOutput、CameraInput、PixelMap、ImageSource、CoreVision 检测器和页面状态没有形成清晰的生命周期。
花开彼岸天~6 小时前
华为·harmonyos·鸿蒙系统
鸿蒙应用开发实战【01】— 号码助手项目概述与开发环境搭建欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net
不才难以繁此生6 小时前
harmonyos·image·arkui·中式美食·列表性能
HarmonyOS 图片列表滑动卡顿怎么办:中式美食菜谱封面怎么做占位、缓存和失败兜底中式美食的菜谱列表里,封面图不是装饰,它会直接影响用户愿不愿意继续往下滑。最常见的问题不是图片完全加载不出来,而是列表先出现一块空白,过一会儿图片突然顶出来,卡片高度跟着变;再差一点就是网络图失败以后,用一张尺寸不稳定的兜底图把整行挤乱。这个体验看起来像页面卡,实际上很多时候是图片占位、缓存 key 和失败状态没有管住。
心中有国也有家7 小时前
android·javascript·flutter·华为·harmonyos
AtomGit Flutter 鸿蒙客户端:零外部资源的应用打包策略一个没有任何图片、音频、字体文件的 Flutter 应用——E-Brufen 的所有"资源"都是代码生成的。本文详解这一策略的设计理念、工程实践与收益量化。