示例代码合集地址:
HarmonyOS示例代码-鸿蒙系统示例代码-华为开发者联盟 (huawei.com)
代码工程地址:
LiveViewKit_SampleCode_Clientdemo_ArkTS: 基于HarmonyOS实现了即时配送场景下实况窗的创建、更新和结束功能。 (gitee.com)
Live View Kit-即时配送
简介
“Live View Kit-即时配送”基于HarmonyOS实现了即时配送场景下实况窗的创建、更新和结束功能。即时配送提供了待支付、待商家接单、待骑手接单、骑手已接单、骑手已到店、商品配送中、商品放入取餐柜和商品已送达,共8个状态。
相关概念
- 实况窗:实况窗是一种帮助用户聚焦正在进行的任务,方便快速查看和即时处理的通知形态。实况窗具有时效性、时段性、变化性的特点。
- 组件:Demo中主要使用了Text、Image等组件。
- liveViewManager:本模块提供Live View Kit的基础能力,包括创建、更新和停止实况窗、获取实况窗和检查实况窗开关的功能。
实际效果
即时配送主页 | 实况窗样例 |
---|---|
工程目录
├─entry/src/main/ets // 代码区 │ ├─entryability │ │ └─EntryAbility.ets // 程序入口类 │ ├─pages // 存放页面文件目录 │ │ ├─Index.ets // 应用主页面,选择实况窗应用场景 │ │ └─InstantDelivery.ets // 即时配送页面 │ ├─utils // 存放工具类文件目录 │ │ ├─ContextUtil.ets // 上下文工具类 │ │ ├─LiveViewUtil.ets // 实况窗工具类 │ │ └─LogUtil.ets // 日志工具类 └─entry/src/main/resources // 资源文件目录
相关权限
不涉及
使用说明
- 本Demo仅提供在本地创建、更新与结束实况窗的能力。
- 若您直接使用本demo的包名,只需配置签名信息,即可使用本地构建实况窗的功能。推荐使用deveco的自动签名功能,选择 File->Project Stucture->Signing Configs,登录您的AGC账号后即可自动生成签名,如下图所示:
- 若您要替换为您自己的包名,请参考指导,先开通推送服务权益与实况窗权益。
- 在“实况窗体验”页面,点击即时配送按钮,跳转到“即时配送”页面。
- 在“即时配送”页面,点击提交订单按钮将创建一个待支付状态的实况窗。
- 创建实况窗后,点击更新进展按钮可刷新实况窗状态。默认情况下,每隔15秒实况窗状态会自动更新一次。
- 点击结束订单,将终止当前实况窗生命周期,15秒留存期后可点击提交订单再次创建实况窗。
约束与限制
- HarmonyOS系统:HarmonyOS NEXT Developer Beta1及以上。
- DevEco Studio版本:DevEco Studio NEXT Developer Beta1及以上。
- HarmonyOS SDK版本:HarmonyOS NEXT Developer Beta1 SDK及以上。