草庐IT

【云驻共创】当HarmonyOS走进课堂是种什么体验

孤寒者 2023-09-02 原文

目录:


       👇
👉🚔直接跳到末尾🚔👈 ——>领取专属粉丝福利💖
       ☝️


【回馈粉丝——本篇博文文末评论区以及今日社区打卡中各抽取一人送《人工智能数学基础与Python机器学习实战》一本~】

  作为面向全场景分布式操作系统,HarmonyOS为不同设备的智能化,互连、协同提供了统一的语言,是前沿的信息产业的方向,伴随着核心技术的发展与人才培养模式的变革,产教融合成为了未来提升竞争力的新赛道。
  当今,个人所拥有的终端越来越多,但是如果每个终端都是孤立存在的,那么反而是给人们增加了一份繁琐。只有更好的管理这些设备,才能使人们获得更好的体验,而HarmonyOS作为面向全场景分布式操作系统,它的开发利用必然是赢取未来的制高点。

一、为什么要开发全场景分布式操作系统呢?

  之前的设备所存在的问题:①由于硬件的生态相互割裂,降低了用户体验,用户期望打破设备体验的孤岛,获得更好的体验。②多设备也为开发者带来了一系列的挑战,使得开发者在开发过程中要考虑适配不同的屏幕大小与硬件能力,还要开发并维护多个APP版本,需要重写的模块较多,导致了更加繁琐的开发过程。
  因此我们要开发一个对于用户来说能够打破跨设备体验孤岛,对于开发者来说能够实现跨设备生态共享的OS系统。

二、究竟怎样的OS会成为开启全场景体验的钥匙呢?让我们一起来了解一下吧!

2.1传统OS设备之间是相互独立的,无法给用户万物互连的体验

  传统OS设备之间是相互独立的,它们之间的一些功能存在割裂的情况。比如说我们可以通过在手环上安装一个心率传感器来测心率,但是由于设备之间的独立性,手机就无法实现测心率的功能;再如手机、车机、手环都可以内置GPS来实现定位功能,但是对于电脑而言就无法实现实时定位;再比如说我们起初在手机上播放相声,紧接着想要在车上接续播放,就必须要手动调节来接续…硬件PCB边界的限制,无法给用户万物互连的体验。

2.2 鸿蒙OS

2.2.1 新硬件—— 硬件互助,生态共享

1、实现了设备间硬件互助生态共享,打破了传统硬件PCB边界,用软件定义新产品形态和体验,构建全场景多设备的“超级终端。”
2、软件定义出新产品形态,多个终端形成超级“虚拟终端”,对于我们而言,根本不需要关注怎样把这些终端联系在一起,因为鸿蒙内部已经把它们联系在一起了。

3、分布式安全充分保障人/设备/数据间安全互信,有严格的账号登录认证,身份认证(指纹、人脸),各个设备之间可以互相同步。

4、带来越来越多的超级终端体验 使能全场景智慧生活

  • 移动办公:手机+PC = 超级PC 畅享移动办公体验(多屏协同)
  • 智慧出行:手机+车机 = 超级车机 全方位提升驾驶体验
  • 影音娱乐:手机+手柄+大屏+音箱 = 超级游戏座舱
    【重新定义直播体验、随时随地多路超级直播】
    (可以用两部手机形成一个终端,造作改变不同的手机来形成场景,任意切换画面)
  • 运动健康:手机+手表+运动相机 = 超级直播终端
  • 社交购物超级终端体验 多人多端协同购物

2.2.2 新交互——自然交互 智能协同

从单设备到多设备 提供连续的一致的交互体验
碰一碰 极速连接设备 一碰联网 自动配置
可以随时同步设备功能的更新, 之前仅移动互联网APP可以运营,而现在硬件也可以运营,持续服务
更多一碰连 轻松添加外设

2.2.3 新服务——无缝流转 便捷精准

鸿蒙轻量化应用程序框架 可分可合可流转

跨设备业务无缝接续与流转:手机+大屏+平板 视频接续
碰一碰 直达所需服务 新交互的售后服务体验
新交互的售后服务体验 弹出万能卡片 实现多种常见功能 无需下载大量的APP就可轻松实现智能家居管理,给人提供了极大的便利。

2.2.4 HarmonyOS 让家居智能化触手可及

  • 可视:一碰获取设备状态
  • 可交流:精准控制设备,只能提醒,直达原厂售后服务
  • 可升级:OTA升级设备,手机侧元程序在线更新,设备售后持续升级服务
  • 同时拥有面向多终端开发的IDE:支撑一站式鸿蒙应用开发。

三、HarmonyOS走进课堂所带来的体验

  HarmonyOS在课堂上会结合互动场景体验,以及实验操作课程,向参观团体推广HarmonyOS生态、HMS生态、华为云相关技术知识,旨在通过“技术科普、互动体验、动手实操”多元化的展示方式,培养学生的动手实践以及创新能力,打造一个开发者创新中心。

  该开发者创新中心将会成为业内前沿技术教学和推广的载体,广大师生技术交流实践平台,智慧教学展示窗口,校内产学研创新中心。 采用多维互动体验式教学,从在线学习、互动体验、案例教学、动手实操、考试测验多角度全方位,助力培养高水平应用型学生。
  华为也将基于对产业行业的政策、市场、技术调研和发展趋势的预判,融合华为商用解决方案产品与技术,结合高校专业原有人才培养方案与教学计划,共同制定适合高校教学、基于行业需求、具有产教融合特色的人才培养方案、教学计划与课程体系,帮助高校明确与细化专业培养目标、学生毕业能力要求,制定合理的人才培养方案,助力高校课程改革。

  在学习和使用HarmonyOS系统的过程中,我们可以根据自身的发展目标选择适合自己的课程。

  • 通过理论课程与实践课程的结合,加深我们对HarmonyOS系统的认识和理解;
  • 通过实训场景、案例体验和智能设备体验这一系列展厅互动体验去探索鸿蒙OS的可行性与必要性;
  • 通过案例Demo、配套开源SDK以及开发、测试工具等现场技术案例教学来进行系统的学习;
  • 通过HarmonyOS软硬件、HMS Core应用、华为云沙箱实验室以及华为云开发等各种各样的动手实验室来发掘其背后的知识;
  • 通过各类在线技能考试来检验自己的学习成果,使得我们能够真正地认识和掌握鸿蒙OS相关知识,提升自己的科技本领和实践能力。

总结

  HarmonyOS 进入课堂能够让我们在对新奇事物的探索中学到新的知识,激发我们的学习兴趣和动力,这一举措也为我们提供了良好的学习平台,能够让我们在理论与实践的同步配合下感受到科技的无限魅力。焕然一新的交互、独树一帜的设计、流畅自如的操作、纯净无忧的安全管理、无限精彩的全场景智慧体验给了我们科技创新的信心!!!


本文整理自华为云社区【内容共创】活动第12期。
查看活动详情:
https://bbs.huaweicloud.com/blogs/325315
相关任务详情:
任务8.新生态在线直播-当HarmonyOS走进课堂是种什么体验

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区),文章链接,文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:cloudbbs@huaweicloud.com进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。

小福利—书籍介绍:

书籍名:《人工智能数学基础与Python机器学习实战》

  • 本书亮点:

1.脉络清晰:数学基础+算法详解+持续探索。
2.系统全面:网罗监督学习回归、监督学习分类、无监督学习、半监督学习等机器学习bibei算法。
3.注重实战:使用Python进行机器学习的项目实战,使用sklearn实现算法模型的搭建。
4.紧跟发展:不局限于Python中的sklearn的学习,还紧跟大数据时代的发展。

  • 内容简介:

通常来说,人工智能(Artificial Intelligence,AI)是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。人工智能的研究领域包括机器人、语音识别、图像识别、自然语言处理和专家系统等。
机器学习就是用算法解析数据,不断学习,对世界中发生的事做出判断和预测的一项技术。生活中很多机器学习的书籍只注重算法理论方法,并没有注重算法的落地。本书是初学者非常期待的入门书,书中有很多的示例可以帮助初学者快速上手。

  • 作者简介:

刘润森,CSDN博客专家,熟悉PyTorch、TensorFlow等深度学习框架,对计算机视觉、机器学习和深度学习有深入研究,目前担任AI算法工程师,从事民航目标识别和检测的工作。

  • 京东自营购买链接

https://item.jd.com/13504186.html

  • 当当自营购买链接

http://product.dangdang.com/29323972.html

👇🏻可通过点击下面——>关注本人运营 公众号👇🏻

【可以公众号里私聊并标明来自CSDN,会拉你进入技术交流群(群内涉及各个领域大佬级人物,任何问题都可讨论~)--->互相学习&&共同进步(非诚勿扰)】

有关【云驻共创】当HarmonyOS走进课堂是种什么体验的更多相关文章

  1. ruby - 为什么我可以在 Ruby 中使用 Object#send 访问私有(private)/ protected 方法? - 2

    类classAprivatedeffooputs:fooendpublicdefbarputs:barendprivatedefzimputs:zimendprotecteddefdibputs:dibendendA的实例a=A.new测试a.foorescueputs:faila.barrescueputs:faila.zimrescueputs:faila.dibrescueputs:faila.gazrescueputs:fail测试输出failbarfailfailfail.发送测试[:foo,:bar,:zim,:dib,:gaz].each{|m|a.send(m)resc

  2. ruby-on-rails - Rails - 子类化模型的设计模式是什么? - 2

    我有一个模型:classItem项目有一个属性“商店”基于存储的值,我希望Item对象对特定方法具有不同的行为。Rails中是否有针对此的通用设计模式?如果方法中没有大的if-else语句,这是如何干净利落地完成的? 最佳答案 通常通过Single-TableInheritance. 关于ruby-on-rails-Rails-子类化模型的设计模式是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co

  3. ruby - 什么是填充的 Base64 编码字符串以及如何在 ruby​​ 中生成它们? - 2

    我正在使用的第三方API的文档状态:"[O]urAPIonlyacceptspaddedBase64encodedstrings."什么是“填充的Base64编码字符串”以及如何在Ruby中生成它们。下面的代码是我第一次尝试创建转换为Base64的JSON格式数据。xa=Base64.encode64(a.to_json) 最佳答案 他们说的padding其实就是Base64本身的一部分。它是末尾的“=”和“==”。Base64将3个字节的数据包编码为4个编码字符。所以如果你的输入数据有长度n和n%3=1=>"=="末尾用于填充n%

  4. ruby - 解析 RDFa、微数据等的最佳方式是什么,使用统一的模式/词汇(例如 schema.org)存储和显示信息 - 2

    我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i

  5. ruby - 为什么 4.1%2 使用 Ruby 返回 0.0999999999999996?但是 4.2%2==0.2 - 2

    为什么4.1%2返回0.0999999999999996?但是4.2%2==0.2。 最佳答案 参见此处:WhatEveryProgrammerShouldKnowAboutFloating-PointArithmetic实数是无限的。计算机使用的位数有限(今天是32位、64位)。因此计算机进行的浮点运算不能代表所有的实数。0.1是这些数字之一。请注意,这不是与Ruby相关的问题,而是与所有编程语言相关的问题,因为它来自计算机表示实数的方式。 关于ruby-为什么4.1%2使用Ruby返

  6. ruby - ruby 中的 TOPLEVEL_BINDING 是什么? - 2

    它不等于主线程的binding,这个toplevel作用域是什么?此作用域与主线程中的binding有何不同?>ruby-e'putsTOPLEVEL_BINDING===binding'false 最佳答案 事实是,TOPLEVEL_BINDING始终引用Binding的预定义全局实例,而Kernel#binding创建的新实例>Binding每次封装当前执行上下文。在顶层,它们都包含相同的绑定(bind),但它们不是同一个对象,您无法使用==或===测试它们的绑定(bind)相等性。putsTOPLEVEL_BINDINGput

  7. ruby - Infinity 和 NaN 的类型是什么? - 2

    我可以得到Infinity和NaNn=9.0/0#=>Infinityn.class#=>Floatm=0/0.0#=>NaNm.class#=>Float但是当我想直接访问Infinity或NaN时:Infinity#=>uninitializedconstantInfinity(NameError)NaN#=>uninitializedconstantNaN(NameError)什么是Infinity和NaN?它们是对象、关键字还是其他东西? 最佳答案 您看到打印为Infinity和NaN的只是Float类的两个特殊实例的字符串

  8. ruby-on-rails - 如果 Object::try 被发送到一个 nil 对象,为什么它会起作用? - 2

    如果您尝试在Ruby中的nil对象上调用方法,则会出现NoMethodError异常并显示消息:"undefinedmethod‘...’fornil:NilClass"然而,有一个tryRails中的方法,如果它被发送到一个nil对象,它只返回nil:require'rubygems'require'active_support/all'nil.try(:nonexisting_method)#noNoMethodErrorexceptionanymore那么try如何在内部工作以防止该异常? 最佳答案 像Ruby中的所有其他对象

  9. ruby - 为什么 SecureRandom.uuid 创建一个唯一的字符串? - 2

    关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion为什么SecureRandom.uuid创建一个唯一的字符串?SecureRandom.uuid#=>"35cb4e30-54e1-49f9-b5ce-4134799eb2c0"SecureRandom.uuid方法创建的字符串从不重复?

  10. ruby - 当使用::指定模块时,为什么 Ruby 不在更高范围内查找类? - 2

    我刚刚被困在这个问题上一段时间了。以这个基地为例:moduleTopclassTestendmoduleFooendend稍后,我可以通过这样做在Foo中定义扩展Test的类:moduleTopmoduleFooclassSomeTest但是,如果我尝试通过使用::指定模块来最小化缩进:moduleTop::FooclassFailure这失败了:NameError:uninitializedconstantTop::Foo::Test这是一个错误,还是仅仅是Ruby解析变量名的方式的逻辑结果? 最佳答案 Isthisabug,or

随机推荐