添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

本文针对华为HarmonyOS智能穿戴产品(即 HUAWEI WATCH 3) 开发了一款运动健康类的游戏化APP——Fitness,旨在通过游戏化的方式,提升用户运动动机。

一. 客户端开发

开发环境: 客户端UI是基于HarmonyOS进行开发的,所以IDE使用的是华为的 DevEco-Studio

语言: 采用的编程语言是JavaScript,基于JS扩展的类Web开发范式的 方舟开发框架

核心功能:

  1. 用户的虚拟形象陪伴用户一起做运动;
  2. 每日运动目标(运动时间、消耗卡路里);
  3. 运动中时间、心率、消耗卡路里的记录;
  4. 完成运动获取爱心奖励(可用于在慈善活动中捐献);
  5. 合作:与好友一起运动,共同达成目标,获取奖励;
  6. 挑战、徽章:完成运动挑战,获取徽章或其他奖励;

1. 创建项目(Create Project)

2. 项目结构

(1)各功能模块页面存放在pages文件夹中,每个页面都由.hml、.css、.js三个同名文件组成;

(2)图片资源存放在common/images文件夹中;

3. 功能模块介绍

3.1 登录页 login

用户输入账号密码,点击登录按钮进行登录。

(1)登录失败:提示“用户名或密码错误”。

(2)登录成功:跳转到首页 index。

3.2 首页 index

首页外圈黄色进度条是用户今日的运动时间进度。

首页中间由一个三页的Swiper组成,滑动可以切换页面:最左侧的运动页、最中间的目标页、最右侧的活动页。

(1)目标页:从上到下依次是用户虚拟形象、时钟(当前时间)、用户今日运动消耗的卡路里进度(目前已消耗卡路里/目标消耗卡路里)。

(2)运动页:最上方是开始运动按钮,点击可以选择要做的运动类型 [跳转到 choosesport ] 之后开始记录此次运动。按钮下方是最近的五条运动记录列表,可以上下滑动查看。

(3)活动页:最上方是用户当前参与合作的进度(若用户当前没参加任何合作,则该处显示的是开始合作按钮,点击开始合作按钮可以选择合作目标 [跳转到 chooseteamgoal ] 和要合作的好友,开启一次合作)。中间是系统最新发起的挑战,包括挑战名称、挑战描述。最下方是用户最近获得的八枚徽章列表,可以左右滑动查看。

3.3 选择运动类型页 choosesport

在首页的运动页点击开始运动后,进入选择运动类型页,该页主要由一个picker组成,用户选择自己要做的运动类型,点击确定即可开始运动,跳转到运动中页 sporting。

3.4 运动中页 sporting

运动中页显示用户虚拟角色、运动时长、消耗卡路里、当前心率。下方三个按钮分别为“取消”(点击后跳转回首页 index,不记录此次运动)、”暂停“(暂停运动时长记录和卡路里记录)、”完成“(完成此次运动,点击后跳转到运动结束页 sportend,记录此次运动)。

3.5 运动结束页 sportend

显示此次运动的时间、消耗的卡路里,点击确定按钮跳转到首页 index。

3.6 选择合作目标页 chooseteamgoal

在首页的活动页点击开始合作后,进入选择合作目标页,该页主要由一个双列picker组成,用户选择目标的运动类型和目标的运动时间,点击下一步,跳转到选择合作好友页 chooseteam。

3.7  选择合作好友页 chooseteam

该页主要由一个picker组成,用户选择想要与之合作的好友,点击确定,跳转到首页 index的合作页,此时已经开始了与此好友的合作。

3. 源码

https://gitee.com/song-ddd/harmony-smartwatch-fitness https://gitee.com/song-ddd/harmony-smartwatch-fitness

二. 服务器端开发

开发环境: 服务器端API接口是基于Node.js进行开发的,IDE使用的是VSCode。

语言: 采用的编程语言是JavaScript,服务器框架是Koa,数据库是MongoDB。

核心接口:

  1. 用户接口:登录注册、用户个人信息的增删改查、用户好友的增删查;
  2. 运动接口:运动类型的增删改查、用户运动记录的增删查;
  3. 合作接口:用户合作记录的增删改查;
  4. 徽章接口:徽章类型的增删改查、用户获得徽章记录的增删查;
  5. 挑战接口:挑战类型的增删改查、用户挑战记录的增删查;
  6. 慈善接口:慈善活动的增删改查、用户参与慈善捐赠记录的增删查;

1. 创建项目(Create Project)

Vue2+Node.js前后端分离项目创建常用配置及踩坑点_番大茄子的博客-CSDN博客 Vue2+Node.js前后端分离项目创建常用配置及踩坑点 https://blog.csdn.net/SongD1114/article/details/123955511?spm=1001.2014.3001.5502 Node.js中使用Koa创建Web服务器、编写接口_番大茄子的博客-CSDN博客_koajs Koa (基于 Node.js 平台的下一代 web 开发框架 koa (koajs)是由 Express 原班人马打造的,致力于成为一个更小、更富有表现力、更健壮的 Web 框架。使用 koa 编写 web 应用,通过组合不同的 generator,可以免除重复繁琐的回调函数嵌套,并极大地提升错误处理的效率。https://www.koajs.com.cn/ https://blog.csdn.net/SongD1114/article/details/124406361?spm=1001.2014.3001.5502

2. 项目结构

采用MVC设计模式划分各模块:models、controllers、routers

3. 数据库表

4. 源码
https://gitee.com/song-ddd/smartwatch-fitness https://gitee.com/song-ddd/smartwatch-fitness

为了运行一个 华为 手表 的hello world,花了我大量的时间,说实话,真的很不爽。这里有 华为 文档的因素,有 华为 产品的因素,还有对比谷歌之后失望的因素。但是,最终还是跑起来,还是希望支持国货, 华为 好好加油吧!现在我分享下这个曲折的过程。 DevEco Studio连接 华为 Watch3 这个连接真的是折腾的要命。 按照安卓 开发 的习惯,进入设置>关于,连续点击版本号,打开 开发 者模式。这里没有任何问题。 打开 开发 者选项之后,会看到HDC调试,通过WLAN调试。全部打开。这个时候你可能会在WLAN下看到一个I
1、基于鸿蒙操作系统的智能家居 app开发 。 2、基于鸿蒙操作系统的实验室管理 app开发 。 3、所有结合阿里云实现鸿蒙 app开发 的都能适用,当然,腾讯云、 华为 云等也可以参考本代码。 两个鸿蒙app源代码实现原理: 1、 源代码一(实现对设备开关的控制):通过调用阿里云API实现对设备属性参数的设置,进而达到控制设备开关的效果。由此可见,不仅仅可以用来控制设备开关,设备的所有属性都可以参考本代码实现对其的设计。 2、源代码二(实现实时显示温湿度等数据):通过调用阿里云API实现对设备属性参数历史的查询。 本资源的代码注释清晰,稍作修改便可实现出来 3-5.H arm onyOS 概述:下载与安装软件 3-6.H arm onyOS 概述:应用 开发 基础知识 3-7.H arm onyOS 概述:最全H arm onyOS 文档和社区资源使用技巧 4-1.生态案例:【 开发 者说】重塑经典,如何在H arm onyOS 手机上还原贪吃蛇游戏 4-2.生态案例:H arm onyOLabo涂鸦鸿蒙亲子版 4-3.生态案例:H arm onyOS 分镜头APP案例 4-4.生态案例:H arm onyOS 时光序历史学习案例 4-5.生态案例:H arm onyOS 先行者说 宝宝巴士携手H arm onyOS 共同打造儿童教育交互新体验 4-6.生态案例:H arm onyOS 智能农场物联网连接实践 4-7.生态案例:分布式 开发 样例,带你玩转多设备 4-8.生态案例: 华为 分布式日历应用 开发 实践 5-1.【Codelab】H arm onyOS 基于图像模块实现图库图片的四种常见操作 5-2.【CodeLab】手把手教你创建第一个手机“Hello World” 5-3.【Codelab】如此简单!一文带你学会15个H arm onyOS JS组件 5-4.【Codelab】懒人“看”书新法—鸿蒙语音播报,到底如何实现? 5-5.【Codelab】基于AI通用文字识别的图像搜索,这波操作亮了 5-6.【Codelab】 开发 样例概览 6-1.技术解读之H arm onyOS 轻量JS 开发 框架与W3C标准差异分析 6-2.技术解读之H arm onyOS 驱动加载过程分析 6-3.技术解读之H arm onyOS 组件库使用实践 6-4.技术解读之 华为 架构师解读:H arm onyOS 低时延高可靠消息传输原理 6-5.技术解读之解密H arm onyOS UI框架 6-6.技术解读之如何从OS框架层面实现应用服务功能解耦 7-1.常见问题之H arm onyOS 元服务的设计与 开发 解析 7-2.常见问题之Java 开发 7-3.常见问题之JS 开发 7-4.常见问题之模拟器登录 7-5.常见问题之模拟器运行 7-6.常见问题之如何使用JsJava 开发 H arm onyOS UI 7-7.常见问题之应用配置 7-8.常见问题之预览器运行 8【视频合集】入门到进阶视频学习资料合集30+
鸿蒙系统是面向全场景的分布式操作系统,鸿蒙系统不同于目前主流的安卓、苹果、Windows、Linux等操作系统,它面向的是1+8+N的全场景设备,可根据不同内存级别的设备进行弹性组装和适配。 鸿蒙H arm onyOS 开发 者资料大全鸿蒙系统 开发 资料汇总,包括如下: DevEco Studio 1.0 使用指南.pdf H arm onyOS -NFC 开发 指南.pdf H arm onyOS 应用 开发 之页面 开发 .pdf H arm onyOS 开发 必备基础知识.pdf WLAN 开发 指南.pdf 图像 开发 .pdf 方舟编译器使用指南.pdf 相机设备的 开发 .pdf 视频 开发 .pdf 音频 开发 与管理.pdf
接上一篇:https://developer.huawei.com/consumer/cn/forum/topicview?tid=0202356376262560775&fid=0101303901040230869 源码仓库地址:https://gitee.com/zhaoquan/h arm onyos watchdemo 在主页添加一个按钮并响应点击事件 <!-- index.hml --> <div class="container"> <text cl.
华为 发布了一本名为《H arm onyOS IoT设备 开发 实战 》的PDF文档。这个文档主要是介绍了如何使用 华为 自己研发的鸿蒙操作系统来 开发 物联网设备。作为一个全新的操作系统,H arm onyOS 可以在不同的设备之间进行无缝连接和通信,这使得 开发 物联网设备变得更加容易和便捷。 在这本PDF文档中,我们可以学习到如何从头开始 开发 一个基于H arm onyOS 的物联网设备,包括如何安装H arm onyOS 开发 环境、使用H arm onyOS SDK进行 开发 和调试、以及如何利用H arm onyOS 的技术来实现设备之间的互联和交互等方面。 当然,这本文档不仅仅是介绍如何 开发 物联网设备,还涉及到了H arm onyOS 操作系统本身的一些重要概念和特点,例如鸿蒙内核架构、多设备协同、虚拟化技术等。 总的来说,《H arm onyOS IoT设备 开发 实战 》是一本非常有价值和实用的书籍,对于那些希望使用H arm onyOS 开发 物联网设备的 开发 者们来说,是一份不可多得的指南和教材。此外,对于对于了解H arm onyOS 和物联网 开发 感兴趣的人来说,也是一本值得阅读的书籍。