HarmonyOS4.0从零开始的开发教程
文章平均质量分 94
程序员沙蛙
这个作者很懒,什么都没留下…
展开
-
HarmonyOS4.0从零开始的开发教程21HarmonyOS云开发简介
HarmonyOS云开发是DevEco Studio新推出的功能,可以让您在一个项目工程中,使用一种语言完成端侧和云侧功能的开发。基于AppGallery Connect Serverless构建的云侧能力,让您无需构建和管理云端资源,随需使用,大大提高构建应用/元服务的效率。随着我们应用功能越来越丰富,很多应用的运行都依赖云侧的支撑。相比于传统开发模式,云开发模式具备成本低、效率高、门槛低等优势。原创 2023-12-21 08:57:22 · 1561 阅读 · 0 评论 -
HarmonyOS4.0从零开始的开发教程19HarmonyOS应用/元服务上架
上传软件包时,提示“HarmonyOS hapAppProvision文件非法,请重新上传”,一般是由于软件包中使用的发布Profile文件并非当前待发布应用的。例如:下载Profile文件时,获取了A应用的Profile,然后将此Profile文件打入B应用包中。那么在发布B应用时,上传软件包就会出现此错误。所以出现此错误提示时,请排查软件包中使用的Profile文件是否为当前待发布应用的。以文本方式打开Profile文件,检查“bundle-name”的包名是否与待发布应用包名一致。原创 2023-12-19 09:01:00 · 1380 阅读 · 0 评论 -
鸿蒙Js实战,计算器功能开发
开发计算器最主要的是连续计算,连续计算需要添加计算优先级逻辑,后续考虑通过遍历来判断里面的计算。计算器界面开发通过常用组件就能实现,实现方式可以自己定。在开发中验证了NaN,这个空的判断很多方式无效的,他是针对Number做的判断。原创 2023-12-18 11:51:25 · 1187 阅读 · 0 评论 -
HarmonyOS4.0从零开始的开发教程18后台代理提醒
等能力。后台代理提醒服务提供统一的提醒管理能力,在应用退居后台或退出后,计时和提醒通知功能被系统后台代理接管。以新增一个9点的喝水提醒为例:假设用户在8点新增这个喝水提醒,应用根据用户设置的信息生成提醒实例并发布提醒。由后台代理提醒服务调用系统服务启动计时。到9点时,系统唤醒后台代理提醒服务发布通知,最终由通知服务触发桌面显示通知。原创 2023-12-17 18:12:27 · 1415 阅读 · 0 评论 -
HarmonyOS4.0从零开始的开发教程17给您的应用添加通知
通知旨在让用户以合适的方式及时获得有用的新消息,帮助用户高效地处理任务。原创 2023-12-16 11:49:41 · 2259 阅读 · 0 评论 -
HarmonyOS4.0从零开始的开发教程16数据管理
首选项为应用提供Key-Value键值型的数据存储能力,支持应用持久化轻量级数据,并对其进行增删除改查等。该存储对象中的数据会被缓存在内存中,因此它可以获得更快的存取速度,下面详细介绍下首选项的开发过程。常用接口有:保存数据(put)、获取数据(get)、是否包含指定的key(has)、删除数据(delete)、数据持久化(flush)等,后面依次详细介绍接口使用。原创 2023-12-15 09:07:05 · 1349 阅读 · 0 评论 -
HarmonyOS4.0从零开始的开发教程15HTTP数据请求
HTTP即超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。HTTP的工作原理正如上图所示,客户端向服务端发出一条HTTP数据请求,服务端接收请求后向客户端返回一些数据,然后客户端再对这些数据进行解析和处理。原创 2023-12-14 08:42:19 · 1256 阅读 · 0 评论 -
HarmonyOS4.0从零开始的开发教程14Web组件的使用
相信大家都遇到过这样的场景,有时候我们点击应用的页面,会跳转到一个类似浏览器加载的页面,加载完成后,才显示这个页面的具体内容,这个加载和显示网页的过程通常都是浏览器的任务。ArkUI为我们提供了Web组件来加载网页,借助它我们就相当于在自己的应用程序里嵌入一个浏览器,从而非常轻松地展示各种各样的网页。本文将为您介绍Web组件一些常用API的使用。原创 2023-12-13 08:32:04 · 1404 阅读 · 0 评论 -
HarmonyOS4.0从零开始的开发教程13属性动画的使用
属性动画,是最为基础的动画,其功能强大、使用场景多,应用范围较广。简单来说,属性动画是组件的通用属性发生改变时而产生的属性渐变效果。如下图所示,其原理是,当组件的通用属性发生改变时,组件状态由初始状态逐渐变为结束状态的过程中,会创建多个连续的中间状态,逐帧播放后,就会形成属性渐变效果,从而形成动画。原创 2023-12-11 08:34:54 · 1879 阅读 · 1 评论 -
HarmonyOS4.0从零开始的开发教程12给您的应用添加弹窗
自定义弹窗的使用更加灵活,适用于更多的业务场景,在自定义弹窗中您可以自定义弹窗内容,构建更加丰富的弹窗界面。自定义弹窗的界面可以通过装饰器@CustomDialog定义的组件来实现,然后结合CustomDialogController来控制自定义弹窗的显示和隐藏。下面我们通过一个兴趣爱好的选择框来介绍自定义弹窗的使用。从上面的效果图可以看出,这个选择框是一个多选的列表弹窗,我们可以使用装饰器@CustomDialog,结合List组件来完成这个弹窗布局,实现步骤如下:初始化弹窗数据。原创 2023-12-10 12:57:51 · 1808 阅读 · 3 评论 -
HarmonyOS4.0从零开始的开发教程11Video组件的使用
其中包含四个可选参数,src、currentProgressRate、previewUri和controller。src表示视频播放源的路径,可以支持本地视频路径和网络路径。使用网络地址时,如https,需要注意的是需要在module.json5文件中申请网络权限。在使用本地资源播放时,当使用本地视频地址我们可以使用媒体库管理模块medialibrary来查询公共媒体库中的视频文件,示例代码如下:// 根据媒体类型检索',// 媒体类型为视频// 获取资源文件。原创 2023-12-09 19:43:58 · 1437 阅读 · 0 评论 -
HarmonyOS4.0从零开始的开发教程10管理组件状态
在应用中,界面通常都是动态的。如图1所示,在子目标列表中,当用户点击目标一,目标一会呈现展开状态,再次点击目标一,目标一呈现收起状态。界面会根据不同的状态展示不一样的效果。展开/收起目标项ArkUI作为一种声明式UI,具有状态驱动UI更新的特点。当用户进行界面交互或有外部事件引起状态改变时,状态的变化会触发组件自动更新。所以在ArkUI中,我们只需要通过一个变量来记录状态。当改变状态的时候,ArkUI就会自动更新界面中受影响的部分。原创 2023-12-08 08:56:00 · 1455 阅读 · 0 评论 -
HarmonyOS4.0从零开始的开发教程09页签切换
在我们常用的应用中,经常会有视图内容切换的场景,来展示更加丰富的内容。比如下面这个页面,点击底部的页签的选项,可以实现“首页”和“我的”两个内容视图的切换。ArkUI开发框架提供了一种页签容器组件Tabs,开发者通过Tabs组件可以很容易的实现内容视图的切换。页签容器Tabs的形式多种多样,不同的页面设计页签不一样,可以把页签设置在底部、顶部或者侧边。本文将详细介绍Tabs组件的使用。原创 2023-12-07 09:24:48 · 1658 阅读 · 0 评论 -
HarmonyOS4.0从零开始的开发教程08构建列表页面
List是很常用的滚动类容器组件,一般和子组件ListItem一起使用,List列表中的每一个列表项对应一个ListItem组件。Grid组件为网格容器,是一种网格列表,由“行”和“列”分割的单元格所组成,通过指定“项目”所在的单元格做出各种各样的布局。Grid组件一般和子组件GridItem一起使用,Grid列表中的每一个条目对应一个GridItem组件。原创 2023-12-06 09:38:43 · 1088 阅读 · 1 评论 -
HarmonyOS应用开发者高级认证考试答案
元服务包由一个或多个HAP包组成,每个HAP包不得超过(),以提供秒开体验。创建应用时,应用包名需要和config.json文件中哪个字段保持一致?@state修饰的状态数据被修改时会触发组件的(》方法进行UI界面更新。添加用户信息时,如果帐号使用手机号码,以下哪种输入格式正确?以下关于ArkTS声明式开发范式的基本组成说明正确的是。关于UIAbility的启动模式,下列说法错误的是。上传鸿蒙应用或元服务软件包时,软件包的格式是什么?关于Tabs组件页签的位置设置,下面描述错误的是。原创 2023-12-05 20:01:20 · 18782 阅读 · 4 评论 -
HarmonyOS4.0从零开始的开发教程07容器组件介绍
线性布局容器表示按照垂直方向或者水平方向排列子组件的容器,ArkTS提供了Column和Row容器来实现线性布局。Column表示沿垂直方向布局的容器。Row表示沿水平方向布局的容器。了解布局容器的主轴和交叉轴,主要是为了让大家更好地理解子组件在主轴和交叉轴的排列方式。接下来,我们将详细讲解Column和Row容器的两个属性justifyContent和alignItems。属性名称描述设置子组件在主轴方向上的对齐格式。alignItems设置子组件在交叉轴方向上的对齐格式。原创 2023-12-05 19:16:08 · 521 阅读 · 0 评论 -
HarmonyOS4.0从零开始的开发教程06常用基础组件
组件(Component)是界面搭建与显示的最小单位,HarmonyOS ArkUI声明式开发范式为开发者提供了丰富多样的UI组件,我们可以使用这些组件轻松的编写出更加丰富、漂亮的界面。组件根据功能可以分为以下五大类:基础组件、容器组件、媒体组件、绘制组件、画布组件。其中基础组件是视图层的基本组成单元,包括Text、Image、TextInput、Button、LoadingProgress等,例如下面这个常用的登录界面就是由这些基础组件组合而成。下面我们将分别介绍这些常用基础组件的使用。原创 2023-12-04 14:28:41 · 1587 阅读 · 0 评论 -
HarmonyOS4.0从零开始的开发教程05 应用程序入口—UIAbility的使用
UIAbility是一种包含用户界面的应用组件,主要用于和用户进行交互。UIAbility也是系统调度的单元,为应用提供窗口在其中绘制界面。每一个UIAbility实例,都对应于一个最近任务列表中的任务。一个应用可以有一个UIAbility,也可以有多个UIAbility,如下图所示。例如浏览器应用可以通过一个UIAbility结合多页面的形式让用户进行的搜索和浏览内容;原创 2023-12-02 16:17:54 · 1640 阅读 · 1 评论 -
HarmonyOS4.0从零开始的开发教程04 初识ArkTS开发语言(下)
ArkTS通过struct声明组件名,并通过@Component和@Entry装饰器,来构成一个自定义组件。使用@Entry和@Component装饰的自定义组件作为页面的入口,会在页面加载时首先进行渲染。@Entry@Component例如ToDoList组件对应如下整个代办页面。图1ToDoList待办列表使用@Component装饰的自定义组件,如ToDoItem这个自定义组件则对应如下内容,作为页面的组成部分。@Component图2ToDoItem。原创 2023-12-01 11:40:35 · 1901 阅读 · 1 评论 -
HarmonyOS4.0从零开始的开发教程03初识ArkTS开发语言(中)
可复用的 UI 单元,可组合其它组件,如上述被 @Component 装饰的 struct Hello。原创 2023-12-01 11:38:38 · 1680 阅读 · 1 评论 -
HarmonyOS4.0从零开始的开发教程02初识ArkTS开发语言(上)
Mozilla创造了JS,Microsoft创建了TS,而Huawei进一步推出了ArkTS。因此在学习使用ArkTS前,需要掌握基本的TS开发技能。从最初的基础的逻辑交互能力,到具备类型系统的高效工程开发能力,再到融合声明式UI、多维状态管理等丰富的应用开发能力,共同组成了相关的演进脉络。ArkTS是HarmonyOS优选的主力应用开发语言。它在TypeScript(简称TS)的基础上,扩展了声明式UI、状态管理等相应的能力,让开发者可以以更简洁、更自然的方式开发高性能应用。原创 2023-11-30 08:30:39 · 2712 阅读 · 0 评论 -
HarmonyOS4.0从零开始的开发教程01运行Hello World
在HarmonyOS应用开发学习之前,需要进行一些准备工作,首先需要完成开发工具DevEco Studio的下载与安装以及环境配置。进入,单击“立即下载”进入下载页面。DevEco Studio提供了Windows版本和Mac版本选择,可以根据操作系统选择对应的版本进行下载。这里以Windows为例进行安装。原创 2023-11-30 08:29:02 · 1566 阅读 · 0 评论