
#星计划#梅科尔工作室HOS-鸿蒙开发实战(深呼吸) 原创
页面整体展示效果
源码
项目架构
1.背景音乐的设置
我们使用官方用于播放视频文件并控制其播放状态的组件Video进行开发
首先进行变量的声明
导入对象
使用Video组件,设置其高度为0,路径为声明的音频路径
点击开始呼吸按钮,背景音乐开始播放,点击结束按钮,背景音乐停止
2.计时器的使用
首先声明format变量,计时器以小时、分钟、秒的形式进行计时
导入计时器对象
使用TextTimer组件显示计时器信息并控制计时器的状态
点击开始呼吸按钮,计时器开始计时,点击结束呼吸按钮,计时器结束计时并清0
3.自定义弹窗
在父组件中进行对话框的构建、显示和控制以及对话框内的文本内容和状态的更新。
在子组件进行弹窗UI页面的编写,代码如下
4.将计时器计时到的数据传到弹窗界面
首先使用@State声明变量并进行初始化
获取计时器计时的时间 elapsedTime,单位为毫秒。然后将该时间转换成小时分钟秒的形式。
子组件使用@Link装饰器将hours、minutes、seconds、milliseconds这些状态变量与父组件传递的相应变量进行关联,以便在对话框中显示和更新这些值。
在子组件弹窗组件对应位置对计时到的数据进行调用
5.总结
该页面使用鸿蒙开发的主力语言——ArkTS语言进行开发,完成了页面的布局、元素控制以及逻辑控制等。该实践内容主要供用户进行解压放松,点击开始呼吸按钮,开始播放背景音乐,用户深呼吸进行放松,同时计时器也开始计时,点击结束呼吸按钮,背景音乐和计时器都停止,同时自定义弹窗出现,该弹窗展示了用户本次呼吸时长以及呼吸次数等。
本次开发是一次很不错的体验,使我了解了ArkTS语言在鸿蒙开发中以其独特的特点和优势。后续我也会不断学习和探索,也期待着与更多的开发者一起共同探讨和实践鸿蒙开发技术。
