@BuilderParam装饰器:引用@Builder函数当开发者创建了自定义组件,并想对该组件添加特定功能时,例如在自定义组件中添加一个点击跳转操作。若直接在组件内嵌入事件方法,将会导致所有引入该自定义组件的地方均增加了该功能。为解决此问题,ArkUI引入了@BuilderParam装饰器,@BuilderParam用来装饰指向@Builder方法的变量,开发者可在初始化自定义组件时对此属性进行赋值,为自定义组件增加特定的功能。该装饰器用于声明任意UI描述的一个元素,类似slot占位符。装饰器使用说明初始化@BuilderParam装饰的方法@BuilderParam装饰的方法只能被自定义构
简介传统的日志系统里汇聚了整个设备上所有程序运行的过程流水日志,难以识别其中的关键信息。因此,应用开发者需要一种数据打点机制,用来评估如访问数、日活、用户操作习惯以及影响用户使用的关键因素等关键信息。HiAppEvent是在系统层面为应用开发者提供的一种事件打点机制,用于帮助应用记录在运行过程中发生的故障信息、统计信息、安全信息、用户行为信息,以支撑开发者分析应用的运行情况。基本概念● 打点记录由用户操作引起的变化,提供业务数据信息,以供开发、产品、运维分析。事件设计规范● 事件领域:用于标识事件的领域,建议设置为业务模块名称,以便于区分不同的业务模块。● 事件名称:用于指定事件的名称,建议设
#HarmonyOS征文#+完整服务卡片项目开发,为Bilibili添加服务卡片。项目预览视频播放地址介绍这是一款纯鸿蒙版的哔哩哔哩服务卡片应用。6月2日鸿蒙发布,今年的六月已经被鸿蒙刷屏了。从安卓到鸿蒙,最直观的变化应该就是服务卡片了。我也是在学习鸿蒙的同时,实际体验一下服务卡片的开发。给大家看看最终的效果。接下来分享下我的制作过程,我使用的开发环境是IDE:DevEcoStudio2.1ReleaseSDK:APIVersion5软件安装和项目建立的部分就跳过了,相信大家都比较熟悉了。直奔主题服务卡片的制作。一、服务卡片设计首先要先了解服务卡片,都有哪些尺寸,支持哪些组件,使用什么语言。然
登陆功能代码如下:importrouterfrom'@ohos.router';@Entry@ComponentstructIndex{@Statemessage:string='XXAPP登陆'@StateuserName:string='';@Statepassword:string='';build(){Row(){Column({space:50}){Image($r('app.media.icon')).width(200).interpolation(ImageInterpolation.High)Text(this.message).fontSize(50).fontWeight
1.概述 线程是操作系统调度的最小单元,鸿蒙OS使用轻量级线程实现了良好的并发性能。 相比进程间的切换,线程间切换成本更低,可以有效利用多核CPU。但直接使用线程也会增加编程复杂度。 本文将详细介绍鸿蒙OS的多线程编程模型、线程间通信与同步机制、并发安全、最佳实践等内容。2.线程创建我们首先来看下鸿蒙OS线程的两种典型创建方式。2.1通过函数创建这是最简单直观的线程定义方式,你只需要实现一个线程函数即可:voidDownloadFile(){//1.获取网络资源//2.存储文件//3.更新进度}OHOS::NativeThreadthread(Down
Stage模型开发概述基本概念下图展示了Stage模型中的基本概念。图1Stage模型概念图UIAbility组件和ExtensionAbility组件Stage模型提供UIAbility和ExtensionAbility两种类型的组件,这两种组件都有具体的类承载,支持面向对象的开发方式。UIAbility组件是一种包含UI界面的应用组件,主要用于和用户交互。例如,图库类应用可以在UIAbility组件中展示图片瀑布流,在用户选择某个图片后,在新的页面中展示图片的详细内容。同时用户可以通过返回键返回到瀑布流页面。UIAbility的生命周期只包含创建/销毁/前台/后台等状态,与显示相关的状态通
系列文章:HarmonyOS应用开发者基础认证满分答案(100分)HarmonyOS应用开发者基础认证【闯关习题满分答案】HarmonyOS应用开发者高级认证满分答案(100分)HarmonyOS云开发基础认证满分答案(100分)PC端可直接搜索关键词快捷键:Ctrl+F题目特有关键字、技术关键字等等如有新题出现,欢迎投稿,本文随时更新。文章目录HarmonyOS应用开发者高级认证考试满分答案(100分)【全网最全-不断更新】判断题单选题多选题HarmonyOS应用开发者高级认证考试满分答案(100分)【全网最全-不断更新】判断题云函数打包完成后,需要到AppGalleryConnect创建对
目录一、了解ArkTS以及华为Serverless服务二、功能介绍三、功能实现一、了解ArkTS以及华为Serverless服务 ArkTS 是华为发布的最新的HarmonyOS 系统的主力开发语言(框架)。它提供了声明式UI、状态管理等相应的能力,配合ArkUI组件库,你可以更简洁,高效的开发出HarmonyOSAPP。 在语言上,TypeScript是JavaScript的超集,ArkTS则是TypeScript的超集,所以ArkTs也是一种静态类型绑定语言,所有数据的类型都必须在编译时确定。如果你之前学过JavaScript或者TypeScript,那么在语法
数据管理1概述在移动互联网蓬勃发展的今天,移动应用给我们生活带来了极大的便利,这些便利的本质在于数据的互联互通。因此在应用的开发中数据存储占据了非常重要的位置,HarmonyOS应用开发也不例外。本文将为您介绍HarmonyOS提供的数据管理能力之一首选项。2什么是首选项首选项为应用提供Key-Value键值型的数据存储能力,支持应用持久化轻量级数据,并对其进行增删除改查等。该存储对象中的数据会被缓存在内存中,因此它可以获得更快的存取速度,下面详细介绍下首选项的开发过程。3首选项运作机制首选项的特点是:1、以Key-Value形式存储数据Key是不重复的关键字,Value是数据值。2、非关系型
1.了解前提条件在配置鸿蒙系统应用开发环境之前,请确保您的Mac电脑满足以下要求:macOS版本为10.15或更高至少8GB内存至少128GB可用存储空间已安装Xcode开发工具(可从MacAppStore下载)2.打开配置文件,根据自己实际的配置文件来open~/.zshrc或者open~/.bash_profile3.加入你自己的SDK路径,我的路径是/Users/xxx/Library/HuaweiexportHARMONY_HOME=/Users/XXX/Library/HuaweiexportPATH=$PATH:$HARMONY_HOME/Sdk/hmscore/3.1.0/too