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

小公司建设网站母版页和窗体做网站例子

小公司建设网站,母版页和窗体做网站例子,简单门户网站模板,怎么做告白网站介绍 多文件下载监听在应用开发中是一个非常常见的需求。本示例将介绍如何使用request上传下载模块实现多文件下载监听#xff0c;如监听每个文件下载任务的进度#xff0c;任务暂停#xff0c;下载完成等下载情况。每个应用最多支持创建10个未完成的任务#xff0c;相关规…介绍 多文件下载监听在应用开发中是一个非常常见的需求。本示例将介绍如何使用request上传下载模块实现多文件下载监听如监听每个文件下载任务的进度任务暂停下载完成等下载情况。每个应用最多支持创建10个未完成的任务相关规格说明请参考request.agent.create。 效果图预览 使用说明 连接网络。进入页面点击“全部开始”启动所有文件的下载任务。点击“全部暂停”暂停所有文件下载任务。再次点击“全部开始”,可重新启动未完成的下载任务。下载完成的文件会保存在应用缓存路径下。如出现下载失败一般是网络不稳定点击“全部开始”即可重新下载。 实现思路 配置下载参数。一个下载任务需要配置对应一套下载参数request.agent.Config。本例中使用downloadConfig方法简单配置了下载文件的url实际业务中请按实际情况按需配置。源码参考MultipleFilesDownload.ets。 let config: request.agent.Config {action: request.agent.Action.DOWNLOAD, // 配置任务选项这里配置为下载任务url: downloadUrl, // 配置下载任务urloverwrite: true, // 下载过程中路径已存在时的解决方案选择。true表示覆盖已存在的文件method: GET, // HTTP标准方法。下载时使用GET或POST。saveas: ./, // 这里./表示下载至应用当前缓存路径下。mode: request.agent.Mode.BACKGROUND, // 任务模式设置后台任务。gauge: true // 后台任务的过程进度通知策略仅应用于后台任务。true表示发出每个进度已完成或失败的通知。 };创建多个文件下载监听实例。单个文件下载监听只需要配置下载参数创建下载任务注册下载任务相关监听启动下载任务即可实现。而要实现多文件下载监听需要每个下载任务注册独立的下载监听回调。本例通过封装自定义组件FileDownloadItem在每个FileDownloadItem中创建各自的下载任务和监听回调从而实现多文件下载监听。源码参考MultipleFilesDownload.ets。 ForEach(this.downloadConfigArray, (item: request.agent.Config) {ListItem() {// 创建文件下载监听实例FileDownloadItem({downloadConfig: item, // 文件下载配置isStartAllDownload: this.isStartAllDownload, // 是否全部开始下载downloadCount: this.downloadCount // 待下载任务数量})} }, (item: request.agent.Config) JSON.stringify(item))创建下载任务并注册下载任务相关监听。本例在每个FileDownloadItem中使用request.agent.create创建下载任务。然后在下载任务创建成功后注册各自下载任务相关监听。本例中注册了下载任务完成回调下载任务失败回调下载进度更新回调暂停任务回调重新启动任务回调。源码参考FileDownloadItem.ets。 request.agent.create(context, this.downloadConfig).then((task: request.agent.Task) {// 注册下载任务相关回调task.on(completed, this.completedCallback); // 下载任务完成回调task.on(failed, this.failedCallback); // 下载任务失败回调task.on(pause, this.pauseCallback); // 暂停任务回调task.on(resume, this.resumeCallback); // 重新启动任务回调task.on(progress, this.progressCallback); // 下载进度更新回调 }).catch((err: BusinessError) {logger.error(TAG, Failed to task create with error message: ${err.message}, error code: ${err.code}); });启动下载任务。本例在每个FileDownloadItem中使用task.start方法启动各自的下载任务。源码参考FileDownloadItem.ets。 task.start((err: BusinessError) {if (err) {logger.error(TAG, Failed to task start with error message: ${err.message}, error code: ${err.code});return;}this.downloadTask task; })高性能知识点 本示例中注册了progress下载进度更新监听不建议在下载进度更新回调中加日志打印以减少不必要的性能损耗。 工程结构模块类型 multiplefilesdownload // har类型 |---view | |---MultipleFilesDownload.ets // 视图层-文件下载页面 | |---FileDownloadItem.ets // 视图层-单个文件下载组件模块依赖 本示例依赖common模块来实现日志的打印、动态路由模块来实现页面的动态加载。 参考资料 上传下载 为了能让大家更好的学习鸿蒙HarmonyOS NEXT开发技术这边特意整理了《鸿蒙开发学习手册》共计890页希望对大家有所帮助https://qr21.cn/FV7h05 《鸿蒙开发学习手册》 如何快速入门https://qr21.cn/FV7h05 基本概念构建第一个ArkTS应用…… 开发基础知识https://qr21.cn/FV7h05 应用基础知识配置文件应用数据管理应用安全管理应用隐私保护三方应用调用管控机制资源分类与访问学习ArkTS语言…… 基于ArkTS 开发https://qr21.cn/FV7h05 Ability开发UI开发公共事件与通知窗口管理媒体安全网络与链接电话服务数据管理后台任务(Background Task)管理设备管理设备使用信息统计DFX国际化开发折叠屏系列…… 鸿蒙开发面试真题含参考答案https://qr18.cn/F781PH 鸿蒙开发面试大盘集篇共计319页https://qr18.cn/F781PH 1.项目开发必备面试题 2.性能优化方向 3.架构方向 4.鸿蒙开发系统底层方向 5.鸿蒙音视频开发方向 6.鸿蒙车载开发方向 7.鸿蒙南向开发方向 腾讯T10级高工技术安卓全套VIP课程全网免费送https://qr21.cn/D2k9D5
http://www.pierceye.com/news/594067/

相关文章:

  • php网站建设模板下载用爬虫做网站
  • 岗巴网站建设宁波市住房和城乡建设局网站
  • 北京公司网站制作电话豫建市2021 42号
  • 深圳做二维码网站建设自己做的美食在哪个网站上卖
  • 论论坛坛网网站站建建设设viewjs wordpress
  • 襄阳定制型网站开发昆明网站开发推广公司
  • 做视频怎样传到网站ip域名查询
  • 天台建设局网站恒一信息深圳网站建设公司2
  • 珠海网站怎样建设网页设计相关网站
  • 网站推广服务好公司排名山西网站建设免费
  • 金乡县网站建设曲靖建设局网站
  • 唐山制作网站的公司深圳市做网站知名公司
  • 深圳方维网站建设公司全面启动门户网站建设
  • 住房和城乡建设部网站证书查询企业推广产品有什么平台好
  • 建立企业网站的目的手机排行榜软件
  • 自己做网络棋牌网站流程wordpress 自定义数据库
  • 北京网站建设厂家个人养老保险
  • 办公室门户网站建设和管理工作360排名优化工具
  • 楚天网站建设合同蜘蛛云建网站怎样
  • 建设一个小说网站企业网站 数据库设计
  • 最简单的网站开发软件有哪些ui设计外包
  • 网站主页排版重庆装修公司排名前十名
  • 网站建设得花多钱设计网站的软件
  • 辽阳企业网站建设团队网络营销与直播电商课程
  • 枣庄网站建设电话临沂广润网站建设
  • 长春市制作网站费用郑州网站专业制作
  • 婚恋网站排名前十名淘宝客网站开发一个
  • 泰国网站的域名物流公司哪家便宜又好
  • 找工作的平台seo第三方点击软件
  • 青岛市建设监理协会网站网站开发工作量评估