当前位置: 首页 > news >正文

【HarmonyOS4学习笔记】《HarmonyOS4+NEXT星河版入门到企业级实战教程》课程学习笔记(二十三)

课程地址: 黑马程序员HarmonyOS4+NEXT星河版入门到企业级实战教程,一套精通鸿蒙应用开发

(本篇笔记对应课程第 33 节)

P33《32.通知-进度条通知》

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

下载按钮对应的逻辑:

在这里插入图片描述
在这里插入图片描述

取消按钮对应的逻辑:

在这里插入图片描述

暂停按钮对应的逻辑:

在这里插入图片描述

编写进度条通知逻辑:

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

调用发送进度条通知方法:

在这里插入图片描述
在这里插入图片描述

测试发现,点击下载后成功发送了进度条通知,但通知中进度条的进度不变,这是因为发送通知写在了定时器外面,只会在点击下载按钮后执行一次;因此需要将调用发送通知方法的逻辑写在定时器中,这样通知消息中进度条的进度才会变化:

在这里插入图片描述

此时又会有一个优化问题:因为将发送通知的方法调用写到了定时器里面,这个方法会被多次执行,但判断系统是否支持定时器通知模板并不需要多次判断,因此可以将这部分逻辑放到 页面初始化时只执行一次:

在这里插入图片描述
在这里插入图片描述

点击取消后,发现通知是这样的:

在这里插入图片描述

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【两种方法】多位数的数字和问题
  • 【C++】——初识模版
  • .NET单元测试使用AutoFixture按需填充的方法总结
  • VAE论文阅读
  • 2024中国大学生算法设计超级联赛(1)
  • 消费金融系统开发回忆录
  • 《昇思 25 天学习打卡营第 14 天 | 基于MindSpore的红酒分类实验 》
  • 代码解读:Diffusion Models中的长宽桶技术(Aspect Ratio Bucketing)
  • Android 15 之如何快速适配 16K Page Size
  • Spring Boot 学习(10)——固基(Idea 配置 git 访问 gitee)
  • JSON字符串介绍
  • 【深度学习图像】拼接图的切分
  • GIS技能应用(1)
  • Web前端:HTML篇(二)元素属性
  • SpringBoot缓存注解使用
  • 【React系列】如何构建React应用程序
  • 【附node操作实例】redis简明入门系列—字符串类型
  • Android单元测试 - 几个重要问题
  • Android系统模拟器绘制实现概述
  • AWS实战 - 利用IAM对S3做访问控制
  • C语言笔记(第一章:C语言编程)
  • linux学习笔记
  • MaxCompute访问TableStore(OTS) 数据
  • Python 反序列化安全问题(二)
  • Sequelize 中文文档 v4 - Getting started - 入门
  • Tornado学习笔记(1)
  • underscore源码剖析之整体架构
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 构建二叉树进行数值数组的去重及优化
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 线性表及其算法(java实现)
  • 优化 Vue 项目编译文件大小
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • ​queue --- 一个同步的队列类​
  • ​Spring Boot 分片上传文件
  • ​卜东波研究员:高观点下的少儿计算思维
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • ​字​节​一​面​
  • #if 1...#endif
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (Windows环境)FFMPEG编译,包含编译x264以及x265
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (未解决)macOS matplotlib 中文是方框
  • (一)、软硬件全开源智能手表,与手机互联,标配多表盘,功能丰富(ZSWatch-Zephyr)
  • (一)VirtualBox安装增强功能
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • (转)视频码率,帧率和分辨率的联系与区别
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • .apk文件,IIS不支持下载解决
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复
  • .net 发送邮件
  • .NET建议使用的大小写命名原则