登录社区云,与社区用户共同成长
邀请您加入社区
你是否在 HarmonyOS 开发中遇到过设备适配难题?是否想深入了解 ArkUI 框架的最新特性?或是对原子化服务的落地应用充满疑问? 现在,机会来了!2025年【HarmonyOS 开发者 “破界闯关” 问答挑战赛】正式开启,聚焦技术基础知识、设备开发、应用开发、分布式系统等各个领域,打造 “提问
CangjieMagic框架:使用华为仓颉编程语言编写,专门用于开发AI Agent,支持鸿蒙、Windows、macOS、Linux等系统。这篇文章剖析一下 CangjieMagic 框架中的 PlanReactExecutor。
在电子商务的快速发展中,用户体验成为了衡量平台服务质量的重要标准。当用户完成商品购买后,开发者需要及时发放相关权益。但在实际应用场景中,由于网络波动、进程被中止等异常因素,可能会出现支付状态无法及时确认的情况,从而无法及时发放权益,即出现"掉单"情况。掉单不仅会严重影响用户支付体验,还可能引发退款、投诉等,容易产生负面舆情,从而增加开发者和运营人员额外的操作成本。(IAP Kit)为了确保,需要在
为此,华为HarmonyOS开发者官网推出了“最佳实践-性能专区”(以下简称“性能专区”),通过系统化的文档、工具与案例介绍,为开发者提供从问题定位到优化落地的全流程解决方案,助力开发者打造流畅鸿蒙应用。通过按需加载数据,仅加载屏幕可视区能够容纳的组件数量,有效减少了全量加载带来的性能压力。最终,通过LazyForEach懒加载渲染与组件复用相结合的方法,显著降低了长列表页面的滑动丢帧率, 从测试
开发者可以通过访问“鸿蒙开发者官网”,点击“开发”——>“开发文档”——>“指南”,点击左侧“DevEco Studio”——>“应用/元服务运行”——>“使用模拟器运行应用/元服务”——>“使用模拟器”进一步了解和使用这些功能,全面释放模拟器的潜力,让调试过程事半功倍。然而,DevEco Studio模拟器的能力还远不止于此,它还内置了众多便捷、高效的“隐藏功能”,针对应用调试时的hap安装、文
作为鸿蒙应用开发者,在使用ArkUI现有能力进行弹窗开发时,总会遇到一些让人纠结的交互问题:应用内进行消息提示时,既要求消息内容支持图文混排,又要求弹窗本身不能打断用户交互(页面滑动、页面点击、键盘输入等操作);开发者需要开发很多额外的代码去解决这些交互问题,但通过“DialogHub”弹窗三方库,只需要一两个配置项就可以轻松解决上述问题。“DialogHub”的推出为开发者提供了一个开箱即用的弹
顾名思义,增量补丁构建是在开发者修改代码后,仅对代码的修改部分进行增量产物构建并打成补丁包,而不是漫长的全量编译,这一过程能够节省开发者大量的时间。Hot Reload的原理从首次启动运行开始,DevEco Studio会在应用首次编译构建时生成增量所需的map文件,记录首次全量编译的相关信息,基于这个map文件,针对后续的修改,IDE能够识别修改的文件,调用方舟编译器只编译修改的文件,得到增量字
CangjieMagic框架:使用华为仓颉编程语言编写,专门用于开发AI Agent,支持鸿蒙、Windows、macOS、Linux等系统。这篇文章剖析一下 CangjieMagic 框架中的 ReactExecutor。
此模块是给没学过但是想学的读者们看的。鸿蒙(HarmonyOS)中的路由栈(Router Stack)是用于管理应用内页面跳转和导航历史的核心机制。其通过栈式数据结构(先进后出)记录页面切换顺序,确保页面状态的保存与恢复,并支持前进、后退等导航操作。——来自DeepSeek想要理解这段话也简单,拿一个瓶子,往里面塞东西,观察你塞进去和取出来的规律,越早放入的东西越晚取出来,路由栈也是同理,每使用p
云捐助项目通过鸿蒙Next结合华为云函数,华为云数据库,华为云IOT平台及MindSpore大模型及一些其他智能元素的使用。项目立足于捐助领域,以一种善举进行危难时刻每个人的一颗爱心捐助,在此 app中具备捐助项目,捐助岛,及捐助的智能问答和捐助的物品识别等功能。这里是第二十六讲云捐助项目前台捐赠识别功能的实现(下)。
从API version 11起,Web组件基于ArkWeb的内核,默认UserAgent定义如下:Mozilla/5.0 ({deviceType}; {OSName} {OSVersion}) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 ArkWeb/{ArkWeb VersionCode} {Mo
ArkUI提供了,指定了动画属性从起始值到终止值的变化规律,如Linear、Ease、EaseIn等。同时,ArkUI也提供了由弹簧振子物理模型产生的弹簧曲线。通过弹簧曲线,开发者可以设置超过设置的终止值,在终止值附近震荡,直至最终停下来的效果。弹簧曲线的动画效果比其他曲线具有更强的互动性、可玩性。弹簧曲线的接口包括两类,一类是,另一类是和,这两种方式都可以产生弹簧曲线。
通过Sutdio的操作 Build ->Build Hap(s)/APP(s) -> Build Hap(s) 之后会生成静态库,路径为:/entry/build/default/intermediates/cmake/default/obj 下。CMakeLists.txt 文件中默认生成的是动态库,该命令为:add_library(entry SHARED hello.cpp)生成静态库需要修
本文从两者原理机制的区别出发.......
自定义界面扫码能力提供了相机流控制接口,可根据自身需求自定义扫码界面,适用于对扫码界面有定制化需求的应用开发。
Ability 可以多次连接同一个 Service,系统会缓存该 Service 的 IPC 通信对象,只有第一个客户端连接 Service 时,系统才会调用 Service 的 onConnect 方法来生成 IRemoteObject 对象,而后系统会将同一个 RemoteObject 对象传递至其他连接同一个 Service 的所有客户端,而无需再次调用 onConnect 方法。Servi
DLP是系统提供的系统级的数据防泄漏解决方案,提供一种称为DLP的文件格式。后缀格式为“原始文件名(包含原始文件后缀).dlp”,例如: “test.docx.dlp”,文件由授权凭证和原始文件密文组成。通过端云协同认证(需要联网)来获取文件的访问授权,授权类型包含只读、编辑、文件拥有者三种。应用需要访问DLP文件时,系统会自动安装应用的DLP沙箱分身应用,相当于完全独立的应用,数据和配置会继承原
本文介绍了鸿蒙相关的概念
通过mailto电子邮件协议,可以创建指向电子邮件地址的超链接,方便用户通过网页或应用中的超链接直接跳转电子邮件应用。同时,支持在mailto:的相关字段中定义邮件的收件人、主题、正文内容等,节省用户编辑邮件的时间。
Progress是进度条显示组件,显示内容通常为某次目标操作的当前进度。
使用:Circle(options?: {width?例如:// 绘制一个直径为150的圆// 绘制一个直径为150、线条为红色虚线的圆环(宽高设置不一致时以短边为直径)Circle()使用:Path(value?: { width?height?commands?例如:// 绘制弧线图形Path()Path()Path()使用:Canvas(context?例如: Canvas(this.con
在运行中的任务中,两个ablity都是存在的,所以ablity并不等同于activity,而且这两个ability各自使用了各自的label及icon。entryModule中没有声明启动ability时,可以打包并安装成功,但会因为没有配置启动ability而导致没有桌面图标,同时也无法启动。这里实际使用时,建议还是要和文件名相同,本着深入了解的目的,这里测试一下随意自定义name和want跳转
当开发者创建了自定义组件,并想对该组件添加特定功能时,例如在自定义组件中添加一个点击跳转操作。若直接在组件内嵌入事件方法,将会导致所有引入该自定义组件的地方均增加了该功能。为解决此问题,ArkUI引入了@BuilderParam装饰器,@BuilderParam用来装饰指向@Builder方法的变量(@BuilderParam是用来承接@Builder函数的),开发者可在初始化自定义组件时对此属性
本章呢主要是给前面学的知识点的一个总结,还有提升自己在鸿蒙界面开发中一个整体布局的能力,要注意的是,我们在设计界面的时候尽量不要随意给高度,就像最外层的column组件一定不要给,因为在我们实现滚动的时候就会被高度限制,导致滚动失效,本章我用到了两个新组件一个stack层叠组件,一个scroll滚动组件,还有一个属性layoutweight特别好用的一个组件属性,特别是当组件间的间隔相同且有规律,
仅需半小时,即可实现纯血鸿蒙版本的ChatGPT!废话少说,先看效果图:如上图所示,这个小Demo实现了AI智能问答。靠右加粗的文本是用户点击底部提交按钮后出现的;后面靠左对齐的普通文本是来自AI的回答内容。当然,整个内容是可滑动浏览的,当内容被滑动时,屏幕右侧将出现滚动条。最后,为什么UI是英文呢?因为鸿蒙的模拟器目前没有内置中文输入法,恰好这个AI服务也可以用英文来回答。值得注意的是:这个小D
随着科技的飞速发展,移动操作系统已成为我们日常生活中不可或缺的一部分。在这个领域,华为的鸿蒙操作系统正以其独特的优势,改变着我们的使用体验。那么,对比安卓app,鸿蒙app的优势在哪?
HAP编译构建功能,支持FA模型、Stage模型.......
listDirecton(Axis.Horizontal)// 设置list主轴方向。.lanes(2,10) //交叉轴列数为2,间距为10。.lanes(2)// 剩余间距默认平均分配。参数2 交叉轴方向的间距 => 可选参数。
鸿蒙仓颉编程语言来了,请允许我哭会~~呜呜呜~~我的arkts啊。同时api12 不再是秘密了各位!鸿蒙直播大会开始一个小时了,地址。仓颉编程语言文档地址。
去去去去qq
设置父容器在主轴方向上的剩余空间分配给此属性所在组件的比例。默认值:设置父容器压缩尺寸分配给此属性所在组件的比例。父容器为column row时,默认值:0父容器为flex时,默认值:1。
然而,使用这种方法却存在一个问题,数据库文件保存在用户本地,既无数据来源,也无法实时更新。根据页面图,整个页面分为五个部分,分别为头部位置信息和通知选项、广告栏、热门标签栏、今日推荐栏、著名品牌栏,由于五个组件仅会在主页面中使用,所以可以使用@Builder创建组件函数在主页面组件中函数式声明,简单快捷且不需要额外import,灰常好用~其中在实现下面这个卡片的样式时,可以看到卡片是有四个方向的圆
鸿蒙自定义构建函数的学习包含了:构建函数的基本介绍、传参传递、尾随闭包等
ArkTS是TypeScript的超集,是编写鸿蒙软件的编程语言ArkTS主要扩展了如下能力:基本语法:状态管理:状态让页面动起来控制渲染:任何类型与字符串拼接,最终转化为字符串类型将两个或多个字符串,拼成一个字符串.(通常接字符串或者)加号的作用拼接注意:+ 两端只要有字符串,就是拼接只有两端都是数字,才是加1.1.2可用模板字符串作用:拼接字符串和变量优势:模板字符串是一种特殊的字符串,更适合
屏幕录制主要为主屏幕录屏功能。开发者可以调用录屏(AVScreenCapture)模块的C API接口,完成屏幕录制,采集设备内、麦克风等的音视频源数据。当开发直播、办公等应用时,可以调用录屏模块获取音视频原始码流,然后通过流的方式流转到其他模块处理,达成直播时共享桌面的场景。
接口下载安装鸿蒙、java、鸿蒙、华为
在手机侧与穿戴设备侧构建应用到应用的通信隧道,用于收发应用自定义的报文消息以及文件。实现手机应用和穿戴设备应用间的交互,为用户提供分布式场景和体验。比如手机应用发送音频文件到穿戴设备侧应用,实现在穿戴设备侧应用上播放音乐;手机应用发送暂停指令,实现穿戴设备音乐播放暂停等。
部分应用在使用过程中需要自定义添加或删除标签的场景,比如在浏览器中的顶部标签栏中需要新打开或关闭网页页签,而这种场景与Tabs组件效果类似,但Tabs组件不提供增加或删除页签的功能,不能自由的增加删除页签,需要开发者自己实现Tabs中增删页签功能。本文以浏览器中增加或删除页签为例,实现Tabs中页签的增删功能。
harmonyos
——harmonyos
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net