# ContinueProgress **Repository Path**: harmony_16/continue-progress ## Basic Information - **Project Name**: ContinueProgress - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 11 - **Created**: 2025-03-13 - **Last Updated**: 2025-03-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 应用接续(浏览进度) ### 介绍 本示例基于应用接续和分布式能力实现了长列表浏览、媒体浏览和web页面浏览的进度接续。长列表是List嵌套WaterFlow组件,需要将currentOffset接续; 媒体进度接续使用Avplayer实现,接续其集数和播放时间,使用seek()接口实现;Web进度使用js语句获取进度。 ### 效果预览 | 首页 | 长列表 | 媒体 | web | |---------------------------------|------------------------------------|---------------------------------|-------------------------------| | ![image](screenshots/index.png) | ![image](screenshots/longlist.png) | ![image](screenshots/video.png) | ![image](screenshots/web.png) | ### 使用说明: 本示例提供3个按钮触发使用不同场景的进度接续: 1. 长列表进度:点击该按钮完成进入长列表浏览页面,并可以完成进度接续。 2. 媒体浏览进度接续:可以观看视频切换视频,并可以完成进度接续。 3. Web页面浏览进度接续:可以查看web页面,并可以完成进度接续。 ### 工程目录 ``` ├──entry/src/main/ets/ │ ├──entryability │ │ └──EntryAbility.ets // 程序入口类 │ ├──entrybackupability │ │ └──EntryBackupAbility.ets // 备份恢复类 │ └──pages │ └──Index.ets // 首页 ├──entry/src/main/resources // 应用资源目录 ├──features/longList/src/main/ets/ │ ├──constants │ │ ├──BreakpointConstants.ets // 断点相关常量 │ │ ├──CommonConstants.ets // 一般常量 │ │ └──HomeConstants.ets // 主页的常量 │ ├──longlistability │ │ └──LongListAbility.ets │ ├──model │ │ ├──FooterTabData.ets // 底部导航栏 │ │ ├──FunctionEntryData.ets // 功能区 │ │ ├──FunctionEntryListData.ets // 功能区数据列表 │ │ ├──WaterFlowData.ets // 瀑布流数据 │ │ ├──WaterFlowDescriptionData.ets // 瀑布流item底部描述信息 │ │ ├──WaterFlowHeadData.ets // 瀑布流item媒体信息 │ │ └──WaterFlowListData.ets // 瀑布流数据列表 │ ├──pages │ │ └──Index.ets // 滑动页面入口 │ ├──utils │ │ ├──BreakpointSystem.ets // 一多断点监听 │ │ ├──BreakpointType.ets // 一多断点类型 │ │ ├──Logger.ets // 日志 │ │ └──NetworkUtil.ets // 网络请求 │ └──view │ ├──FunctionView.ets // 功能区页面 │ ├──HomeContent.ets // 主页 │ ├──IndexNavDestination.ets // 导航栏入口 │ ├──NavigationBarView.ets // 导航栏页面 │ ├──SearchBarView.ets // 搜索栏页面 │ ├──WaterFlowDescriptionView.ets // 瀑布流item底部描述页面 │ ├──WaterFlowImageView.ets // 瀑布流item图片描述页面 │ ├──WaterFlowLivingView.ets // 瀑布流item直播描述页面 │ ├──WaterFlowVideoView.ets // 瀑布流item视频描述页面 │ └──WaterFlowView.ets // 瀑布流页面 ├──features/longList/src/main/resources // 资源类 ├──features/video/src/main/ets/ // 代码区 │ ├──components │ │ ├──ExitVideo.ets // 退出应用组件 │ │ ├──SpeedDialog.ets // 播放倍速弹窗 │ │ └──VideoOperate.ets // 视频操作组件 │ ├──pages │ │ └──Index.ets // 首页视频界面 │ ├──utils │ │ ├──GlobalContext.ets // 上下文工具类 │ │ ├──Logger.ets // 日志帮助类 │ │ ├──ResourceUtil.ets // 资源工具类 │ │ └──TimeUtils.ets // 视频时间帮助类 │ ├──videoability │ │ └──VideoAbility.ets │ └──videomanager │ └──AvPlayManager.ets // 视频管理接口,统一封装了对外提供的功能接口 ├──features/video/src/main/resources // 应用资源目录 ├──features/web/src/main/ets // 代码区 │ ├──common │ │ ├──constants │ │ │ └──CommonConstants.ets // 常量 │ │ └──utils │ │ └──Logger.ets // 日志打印 │ ├──model │ │ └──ProductModel.ets // 产品模型 │ ├──pages │ │ ├──IndexPage.ets // 首页页面 │ │ └──OrderConfirmPage.ets // 订单确认页面 │ └──webability │ └──WebAbility.ets └──features/web/src/main/resources // 资源文件夹 ``` ### 具体实现 1. 长列表是List嵌套WaterFlow组件,需要接续currentOffset。 2. 媒体进度接续使用Avplayer实现,接续其集数和播放进度。 3. Web进度使用js语句获取进度。 ### 相关权限 不涉及 ### 依赖 不涉及 ### 约束与限制 1.本示例仅支持标准系统上运行,支持设备:华为手机。 2.HarmonyOS系统:HarmonyOS 5.0.0 Release及以上。 3.DevEco Studio版本:DevEco Studio 5.0.0 Release及以上。 4.HarmonyOS SDK版本:HarmonyOS 5.0.0 Release SDK及以上。 5.双端设备需要登录同一华为账号。 6.双端设备需要打开Wi-Fi和蓝牙开关。条件允许时,建议双端设备接入同一个局域网,可提升数据传输的速度。 7.应用接续只能在同应用(UIAbility)之间触发,双端设备都需要有该应用。