ITPub博客

首页 > 数据库 > 数据库开发技术 > 【鸿蒙实战开发】一多开发实例(便捷生活)

【鸿蒙实战开发】一多开发实例(便捷生活)

数据库开发技术 作者:大数据猎手 时间:2024-11-07 20:52:52 0 删除 编辑

📚鸿蒙开发往期学习笔录✒️:

✒️ 鸿蒙(OpenHarmony)南向开发保姆级知识点汇总~
✒️ 鸿蒙应用开发与鸿蒙系统开发哪个更有前景?
✒️ 嵌入式开发适不适合做鸿蒙南向开发?看完这篇你就了解了~
✒️ 对于大前端开发来说,转鸿蒙开发究竟是福还是祸?
✒️ 鸿蒙岗位需求突增!移动端、PC端、IoT到底该怎么选?
✒️ 记录一场鸿蒙开发岗位面试经历~
✒️ 持续更新中……


概述

本文从目前流行的垂类市场中,选择便捷生活类应用作为典型案例详细介绍“一多”在实际开发中的应用。一多便捷生活应用包含首页展示、商品展示、图文详情、视频浏览等功能。根据这些核心功能,本文选择美食列表页、店铺页、商品详情页、图文详情页、视频页等作为典型页面进行开发,遵从多设备的“差异性”、“一致性”、“灵活性”和“兼容性”,能够让开发者快速高效地掌握“一多”能力并实现便捷生活应用的相关功能。

便捷生活类应用为了向用户展示更多的商品选择,对垂类内的核心功能进行了独特设计:

  • 店铺页,多端适配不同形态的弹窗用以进行商品规格的选择,贴合用户交互习惯。
  • 商品详情页,使用滑动伸缩的方式展示商品图,突出商品样式,解决多端大图展示问题。
  • 图文详情页,以多种形式实现“一多”布局并加入图片放大和沉浸式浏览的交互设计,让用户有更好的浏览体验。
  • 视频详情页,通过模糊显示直播背景,让页面主题统一,实现沉浸式观看。

页面开发

本章介绍便捷生活应用中如何使用“一多”的布局能力,完成页面层级的一套页面、多端适配。下文将从不同页面展开,介绍每个页面区域使用到具体的布局能力,帮助开发者从0到1进行购物比价应用的开发。

布局能力

本节由不同页面展开,介绍每个页面区域使用到的具体布局能力,帮助开发者从零到一进行便捷生活应用的开发。

首页

首页通常有入口图标和商品卡片等丰富的页面跳转入口和商品推荐信息,帮助解决用户浏览及挑选商品的核心需求。观察首页在不同设备上的UX设计图,可以进行如下设计:

  • 将首页划分为5个区域,效果图如下:
示意图smmdlg
首页
  • 首页的5个基础区域介绍及实现方案如下表所示:
编号简介实现方案
1顶部功能区使用 拉伸能力 结合断点控制元素尺寸,在lg断点采用 Blank组件 填充中间空白区域。
2菜单列表使用 网格容器 ,借助栅格组件能力监听断点变化改变列数,设置aspectRatio属性实现缩放能力。
3秒杀列表List组件 实现延伸能力。
4商品列表使用 WaterFlow 容器,实现一列到多列的切换。在sm断点下依赖断点控制设置WaterFlow的columsTemplate属性为2,在md断点下设置columsTemplate为3,在lg断点下设置columsTemplate为4。
5菜单导航栏借助 栅格布局 监听断点变化改变位置。

美食列表

美食列表页显示推荐美食,在大屏上增多列数的布局以增加用户信息量获取。观察美食列表页在不同设备上的UX设计图,可以进行如下设计:

  • 美食列表页的3个基础区域介绍及实现方案如下表所示:
编号简介实现方案
1顶部功能区使用 拉伸能力 结合断点控制元素尺寸,在lg断点采用 Blank组件 填充中间空白区域。
2菜单列表List组件实现延伸能力。
3美食列表响应式布局的 栅格布局 ,设置aspectRatio属性实现缩放能力。

店铺页

店铺页展示店铺信息和其所售卖的所有商品,可以在侧边栏查看并且快速切换,用户也可以选择商品规格,在不同产品中弹窗以不同形态显示,贴合操作习惯。观察店铺页在不同设备上的UX设计图,可以进行如下设计:

  • 将店铺页划分为4个区域,效果图如下:
示意图smmdlg
店铺页
店铺页-侧边栏
店铺页-选规格

店铺页的4个基础区域介绍及实现方案如下表所示:

编号简介实现方案
1店铺信息展示区在父元素上使用 Flex组件 实现挪移布局和visibility属性实现样式切换。
2菜单列表使用 Tabs组件 嵌套 Scroll组件 实现顶部页签嵌套列表。
3购物车使用 拉伸能力 结合断点控制元素尺寸,在lg断点采用 Blank组件 填充中间空白区域。
4选规格弹窗使用 BindSheet属性 和 PopUp属性 实现不同设备上的弹窗显示。
  • 店铺信息展示区
    使用Flex属性的direction属性根据断点切换上下或者左右布局,使用visibility属性根据断点切换显隐。
  • 菜单列表
    使用Tabs嵌套Scroll组件实现菜单页签切换。
  • 选规格弹窗
    在sm和md时使用bindSheet(半模态转场)组件实现,在lg规格屏幕使用PopUp实现跟手弹窗。

商品详情

商品详情页展示商品具体信息,加入了可以通过上下滑动查看完整商品缩略图的交互设计,商品全貌展现更加直观,也可以使用侧边栏查看商品,交互更加便捷。观察商品详情页在不同设备上的UX设计图,可以进行如下设计:

  • 将商品详情页划分为3个区域,效果图如下:
示意图smmdlg
商品详情页
商品详情页-侧边栏

商品详情页的3个基础区域介绍及实现方案如下表所示:

编号简介实现方案
1商品信息展示区通过绑定onScrollFrameBegin监听滑动改变图片高度实现上下滑动查看完整缩略图的交互效果。
2商品信息区Column组件 实现,内部使用 拉伸能力 结合断点控制元素尺寸,同时采用 Blank组件 填充中间空白区域。
3购物车使用 拉伸能力 结合断点控制元素尺寸,同时采用 Blank组件 填充中间空白区域。
  • 效果图-交互动画(上下滑动查看完整缩略图)
    通过绑定onScrollFrameBegin监听滑动改变图片高度:

微详情页

微详情页显示推荐的商品信息,在不同设备上以不同列数呈现,增加页面呈现的信息量。观察微详情页在折叠屏上的UX设计图,可以进行如下设计:

  • 效果图如下:
示意图smmdlg
微详情页

简介实现方案
微详情页使用 WaterFlow 容器,实现一列到多列的切换。在sm断点下依赖断点控制设置WaterFlow的columsTemplate属性为1,在md断点下设置columsTemplate为2,在lg断点下设置columsTemplate为3。

电影列表页

电影列表页展示推荐的电影信息,我们为lg规格的屏幕提供了三种设计范式,读者可自行选择参考。观察电影列表页页在不同设备上的UX设计图,可以进行如下设计:

  • 将电影列表页划分为3个区域,效果图如下:
示意图smmdlg
电影列表页-范式1
电影列表页-范式2
电影列表页-范式3
  • 电影列表页的3个基础区域介绍及实现方案如下表所示
编号简介实现方案
1顶部功能区使用 拉伸能力 结合断点控制元素尺寸,同时采用 Blank组件 填充中间空白区域。
2即将上映List组件 实现延伸能力,通过listDirection调整方向。
3正在热映使用 WaterFlow 容器,实现一列到多列的切换。在sm断点下依赖断点控制设置WaterFlow的columsTemplate属性为1,在md断点下设置columsTemplate为2,在lg断点下设置columsTemplate为3。

电影简介页

电影简介页展示电影的具体信息,在lg规格的屏幕上采用了左右布局,以充分利用空间。观察电影简介页在不同设备上的UX设计图,可以进行如下设计:

  • 将电影简介页划分为3个区域,效果图如下:
示意图smmdlg
电影简介页

电影简介页的3个基础区域介绍及实现方案如下表所示

编号简介实现方案
1顶部功能区使用 拉伸能力 结合断点控制元素尺寸。
2电影信息利用响应式布局的栅格布局,使用 Grid组件 实现挪移布局,设置aspectRatio属性实现缩放能力。
3电影详情区使用tabs嵌套coloum,不同模块标题使用 拉伸能力 结合断点控制元素尺寸,同时采用 Blank组件 填充中间空白区域。内容使用 List组件 实现延伸能力。

选影院页

选影院页展示影院列表以供用户选择,并提供电影海报预览方便切换。观察选影院页在不同设备上的UX设计图,可以进行如下设计:

  • 将选影院页划分为3个区域,效果图如下:
示意图smmdlg
选影院页-范式1

选影院页的3个基础区域介绍及实现方案如下表所示

编号简介实现方案
1顶部功能区使用 拉伸能力 结合断点控制元素尺寸。
2电影海报Swiper组件,指定displayCount属性实现占比能力,设置aspectRatio属性实现缩放能力
3电影列表使用 Tabs组件 + List组件 ,实现重复布局。

首页-推荐页

首页-推荐页展示向用户推荐的图文简略信息,在不同设备上以不同列数呈现,增加信息量呈现,观察首页-推荐页在不同设备上的UX设计图,可以进行如下设计:

  • 将首页-推荐页划分为3个区域,效果图如下:
示意图smmdlg
首页-推荐页

推荐页的3个基础区域介绍及实现方案如下表所示

编号简介实现方案
1顶部功能区使用 拉伸能力 结合断点控制元素尺寸,同时采用 Blank组件 填充中间空白区域。
2推荐展示区使用 WaterFlow 容器,实现一列到多列的切换。在sm断点下依赖断点控制设置WaterFlow的columsTemplate属性为2,在md断点下设置columsTemplate为3,在lg断点下设置columsTemplate为4。
3菜单导航栏借助 栅格布局 监听断点变化改变位置 。

首页-关注页

首页-关注页展示用户的关注列表和以及其最新发布的图文信息,我们提供了三种范式,读者可自行选择参考。观察首页-关注页在不同设备上的UX设计图,可以进行如下设计:

  • 将首页-关注页划分为4个区域,效果图如下:
示意图smmdlg
首页-关注页-范式1
首页-关注页-范式2
首页-关注页-范式3
  • 电影简介页的4个基础区域介绍及实现方案如下表所示
编号简介实现方案
1顶部功能区使用 拉伸能力 结合断点控制元素尺寸,同时采用 Blank组件 填充中间空白区域。
2关注列表List组件实现延伸能力。
3关注详情使用 List组件 实现重复布局。
4菜单导航栏借助 栅格布局 监听断点变化改变位置。

短视频详情页

短视频详情页进行视频播放,并相关提供功能按钮,提供边看视频边看评论的页面设计。观察短视频页在不同设备上的UX设计图,可以进行如下设计:

  • 将短视频页划分为4个区域,效果图如下:
示意图smmdlg
短视频详情页-范例1
短视频详情页-范例2
侧边栏-评论
短视频详情页-标签页信息栏

电影简介页的4个基础区域介绍及实现方案如下表所示

编号简介实现方案
1短视频展示区使用 Stack容器组件 实现Video组件和Text组件、Image组件的堆叠效果,其中Video组件使用.align(Alignment.Center)实现居中。
2菜单导航栏借助 栅格布局 监听断点变化改变位置。
3视频评论区使用 List组件 实现重复布局,在sm规格使用bindSheet实现半模态,在md和lg规格下使用 Row组件 呈左右布局。
4标签页信息栏使用 List组件 实现重复布局。

直播页

直播页进行直播播放并展示用户评论,背景使用图片模糊带给用户更沉浸的观看体验。观察直播页在不同设备上的UX设计图,可以进行如下设计:

  • 将电影列表页划分为3个区域,效果图如下:
示意图smmdlg
直播页

电影简介页的3个基础区域介绍及实现方案如下表所示

编号简介实现方案
1直播区使用 Stack容器组件 实现Video组件和Text组件、Image组件的堆叠效果,其中Video组件使用.align(Alignment.Center)实现居中,背景模糊效果参考下方代码。
2评论区使用 List组件 实现重复布局。
3评论输入区域使用 TextInput组件 实现。
  • 直播区-背景模糊

图文详情页

图文详情页展示商品具体信息。观察图文详情页在不同设备上的UX设计图,可以进行如下设计:

  • 将图文详情页划分为7个区域,效果图如下:
示意图smmdlg
图文详情页
图文详情页-上图下文yin
侧边栏-商品详情
侧边栏-个人主页

图文详情页的7个基础区域介绍及实现方案如下表所示

编号简介实现方案
1顶部功能区使用 拉伸能力 结合断点控制元素尺寸,同时采用 Blank组件 填充中间空白区域。
2图片展示区Swiper组件,设置aspectRatio属性实现缩放能力。
3文章详情使用Coloum组件展示文章详情。
4底部功能区使用 拉伸能力 结合断点控制元素尺寸。
5评论区使用TextInput组件实现。
6商品详情使用Coloum组件,设置aspectRatio属性实现缩放能力。
7个人主页使用 List组件 实现重复布局。
  • 上图下文有三种范式,可以通过调节swiper展示
范式一范式二范式三

原文作者:普通网友;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2020-03-13

  • 博文量
    10
  • 访问量
    529