HarmonyOS分布式亲子早教系统,让手机成为“教育神器”
头像 宋你一朵小红花 2021-07-13 10:34:48    发布
2136 浏览 0 点赞 0 收藏

移动互联网时代,智能手机让沟通更便捷,却没有让人与人变得更亲近。我们经常看到,亲人明明面对面在一起,却埋头于自己的手机,现场的交流越来越少。

HarmonyOS手机的分布式能力所提供的多屏互动、跨设备协同等新式交互体验,让我们看到了一个解决“亲手机疏感情”问题的可能途径。我们将通过一个Codelab——分布式亲子早教系统的应用,来展示HarmonyOS的分布式能力如何改变亲人之间在移动端的互动方式。

HarmonyOS分布式亲子早教系统,让手机成为“教育神器”

图1 分布式亲子早教系统

大家也可以发挥脑洞,想想还有哪些应用场景可以借助HarmonyOS的分布式能力,解决现实问题。接下来就让我们在HUAWEI DevEco Studio上实际运行一下本篇Codelab,体验看看效果如何。

开发环境搭建

在体验Codelab之前,需要先注册华为开发者帐号,并实名认证

下载安装HUAWEI DevEco Studio,可参照指南进行操作。

HUAWEI DevEco Studio下载地址

HUAWEI DevEco Studio安装指南

搭建好HarmonyOS环境之后,请前往gitee下载完整代码包。

源码地址

解压缩下载的代码包,在DevEco Studio中打开EducationSystem项目,使用“工具”菜单中的Device Manager(需要登录实名认证的华为开发者帐号),选择手机模拟器,运行应用,效果如下:

HarmonyOS分布式亲子早教系统,让手机成为“教育神器”

图2 分布式亲子早教系统运行效果图

分布式亲子早教系统Codelab介绍

分布式亲子早教系统,通过本地学生端和远程家长端的分布式交互,实现了学习的即时辅导功能。 官方Codelab详细介绍>>

本篇Codelab重点介绍了HarmonyOS的Page Ability、Service Ability、Intent以及分布式任务调度、公共事件等。开发者通过这个案例,可以快速了解HarmonyOS分布式能力在远程教育、多屏协同等场景的应用。

● Page Ability用于提供与用户交互的能力

官方文档地址>>

● Service Ability主要用于后台运行任务(如执行音乐播放、文件下载等)

官方文档地址>>

● Intent是对象之间传递信息的载体

官方文档地址>>

● 分布式任务调度构建了统一的分布式服务管理(发现、同步、注册、调用)机制,支持对跨设备的应用进行远程启动、远程调用、远程连接以及迁移等操作。

官方文档地址>>

● 公共事件:HarmonyOS通过CES(Common Event Service,公共事件服务)为应用程序提供订阅、发布、退订公共事件的能力。

官方文档地址>>

如图3所示,两台设备建立连接后,本地端学生用黑色笔迹进行草稿运算,远程端家长可以用红色笔迹进行实时指导,操作步骤两端实时同步。

HarmonyOS分布式亲子早教系统,让手机成为“教育神器”

图3 两台设备实时同步

得益于强大的全系统框架支撑(如图4所示),开发者只需要调用几个简单的API,就可以快速开发出一个HarmonyOS分布式应用。

HarmonyOS分布式亲子早教系统,让手机成为“教育神器”

图4 Codelab原理图

只需三步,开发者就能完成“分布式亲子早教系统”的应用开发。

第一步:调用HarmonyOS 分布式任务调度的API“DeviceManager.getDeviceList()”获取分布式组网设备列表;

第二步:在“选择设备”对话框中选择一台设备,通过API“Ability.startAbility()”,将远程设备(家长端)拉起并进入操作界面。

第三步:应用调用API“IRemoteObject.sentRequest()”,实现家长端远程辅导,轻松完成分布式远程设备通讯。

基于搭建好的HarmonyOS分布式应用“底层实现”框架,开发者关注上层“应用开发”即可,大大缩短了开发周期。

分布式应用落地案例

美好的事物不应该止步于Codelab,现在HarmonyOS的分布式应用还有了实际的落地案例。在儿童艺术创造类应用领域颇有建树的“儿童艺术创想”团队,近期就推出了《Labo 涂鸦》亲子版。

HarmonyOS分布式亲子早教系统,让手机成为“教育神器”

图5 家长小孩协同创作

基于HarmonyOS的分布式技术,《Labo 涂鸦》实现了跨设备联机功能,既可以让小朋友绘制图画,也可以让父母或老师在不同设备上与小朋友一起进行涂鸦游戏,如绘画教学、联合作画、比赛等。只要设备处于同一局域网,就可以方便流畅地进行跨设备互动。

分布式应用讨论

随着升级体验HarmonyOS的用户增多,其分布式能力所带来的全新交互方式也引发了广大网友的热烈讨论。大量消费者和开发者,分享了自己对于HarmonyOS手机全新交互方式的创意、想法。

网友airl168畅想了聚会类的应用场景,一个类似于”你画我猜“的游戏,可以设计成5v5的模式,让PK更加激烈。

网友艾罗大陆看到分布式家庭记账本后,联想到借助分布式能力将信息流转到各个手机,帮助不太会使用智能手机的老人填写表单。

网友一人君の表示,看到HarmonyOS可以集合几个app一起听歌,光这点就赢了。如果还可以多人多设备共享歌单,那简直是爱到不能再爱了。

大家的很多想法都非常新奇有趣。在这里,也建议开发者们多逛逛HarmonyOS开发者社区,看看其他人的奇思妙想,说不定会得到启发。

使用模拟器进行调试

开发者头脑里有了一些新奇的想法,手头又没有HarmonyOS手机或其他终端设备的话,需要怎么去测试创意的可行性呢?

特别提示,DevEco Studio提供了丰富的HarmonyOS应用调试能力。开发者可以使用远程手机等终端设备模拟器调试应用哦。使用模拟器调试应用的步骤如下:

1. 点击工具(tools)-> Device Manager。

HarmonyOS分布式亲子早教系统,让手机成为“教育神器”

图6 打开模拟器

2. 登录实名认证的华为开发者帐号,选择允许访问。

HarmonyOS分布式亲子早教系统,让手机成为“教育神器”

图7 登录华为帐号

HarmonyOS分布式亲子早教系统,让手机成为“教育神器”

图8 允许访问

3. 在虚拟设备页面选择对应模拟器。

HarmonyOS分布式亲子早教系统,让手机成为“教育神器”

图9 选择模拟器

4. 运行应用程序。

HarmonyOS分布式亲子早教系统,让手机成为“教育神器”

图10 运行应用程序

万物互联时代,没有人会是一座孤岛。根据现场分布式场景设计的应用,将建立起人与人之间情感连接的桥梁,并成为未来互联网创新的一个大爆点。作为开发者,可不能错过即将到来的这一轮技术变革的浪潮哦!

©本站发布的所有内容,包括但不限于文字、图片、音频、视频、图表、标志、标识、广告、商标、商号、域名、软件、程序等,除特别标明外,均来源于网络或用户投稿,版权归原作者或原出处所有。我们致力于保护原作者版权,若涉及版权问题,请及时联系我们进行处理。
分类
其它
地址:北京市朝阳区北三环东路三元桥曙光西里甲1号第三置业A座1508室 商务内容合作QQ:2291221 电话:13391790444或(010)62178877
版权所有:电脑商情信息服务集团 北京赢邦策略咨询有限责任公司
声明:本媒体部分图片、文章来源于网络,版权归原作者所有,我司致力于保护作者版权,如有侵权,请与我司联系删除
京ICP备:2022009079号-2
京公网安备:11010502051901号
ICP证:京B2-20230255