HarmonyOS开发者创新大赛城市交流会——成都站
备受期待的大赛城市交流会之成都站完美落幕~~٩(๑>◡<๑)۶
现在大赛报名阶段也快到尾声,还在观望、犹豫的童鞋抓紧时间完善作品,赶上末班车哦!!!
※成都站活动简介※
分享嘉宾:唐佐林老师——华为HDE、华为首届HarmonyOS开发者创新大赛导师、51CTO OpenHarmony技术社区MVP(戳我关注老师)
活动分享主题:
1、HarmonyOS的技术特征及典型应用场景
2、如何高效地学习HarmonyOS开发及选择合适的技术路线
3、HarmonyOS开发者创新大赛获奖案例分享
※活动现场皂片一览※
本次交流会,唐佐林老师从鸿蒙的诞生讲到发展和现状,再到鸿蒙大生态战略;从闭源操作系统系统生态,讲到开源操作系统底层逻辑;从鸿蒙初学者学习路径,到鸿蒙特性解析。由浅入深,循序渐进的帮助现场开发者对 HarmonyOS有了更深层次的理解,也对参赛有了更加明确的方向。
活动现场,51CTO OpenHarmony 技术社区也为所有到场的开发者准备了鸿蒙书籍、社区周边等礼品,社区鼓励所有感兴趣的开发者投身鸿蒙生态健身,并对这些开发者给予足够的支持!
现场小伙伴也有很多提问,精彩问题整理如下,希望对开发者们有帮助:
👉答疑汇总👈
Question1:HarmonyOS大赛作品的评分重点是什么,是否会考虑实用性?(O_o)??
唐佐林老师:HarmonyOS大赛有严格的评分标准,作品设计时要突显分布式特性。HarmonyOS和OpenHarmony本来就是为了物联网赛道而生,因此,尽量在作品中展现物联网特性,展现设备之间的互联互通,这能满足很多关键得分点的要求。并且,如果作品已经上架使用或者商用,能够有额外加分。
----------------------------------------------------------
Question2:OpenHarmony跟其它嵌入式操作系统相比有什么优势?
唐佐林老师:OpenHarmony是新一代的物联网操作系统,自带物联网需要的各种关键特性。因此,如果只是单机嵌入式开发,那么OpenHarmony比起其它嵌入式操作系统的优势不大。但是,如果需要实现设备间互通互联,那么OpenHarmony所提供的分布式特性,能够帮助开发者轻而易举的实现各种数据共享的功能。在代码实现层面,也就是调用几个API接口就能做到分布式数据共享和设备协同了。
----------------------------------------------------------
Question3:HarmonyOS的分布式能力底层是通过什么方式实现的?
唐佐林老师:HarmonyOS和OpenHarmony的分布式能力是通过分布式软总线提供的。分布式软总线是OpenHarmony的系统级组件,通过软硬件协同的方式,即:屏蔽链路差异实现设备间发现连接、组网和传输的能力。在应用程序开发层面,开发者可通过使用分布式软总线提供的API实现设备间的高速通信,不用关心通信细节,进而实现业务平台的高效部署与运行能力。在操作系统层面,分布式软总线模块屏蔽底层的物理链接,实现不同链路数据的共享及转发。举个例子,平板电脑通过Wifi与手机相连接,手表通过蓝牙与手机相连接,而对于应用程序开发而言,只需要通过系统API发现设备,然后组网即可相互共享数据,无需关心通过Wifi发送的数据,如何到达只提供蓝牙连接的设备。
----------------------------------------------------------
Question4:“碰一碰”是怎么做到一碰配网的?(O_O)?
唐佐林老师:“碰一碰”的核心是NFC近场通信。当手机触碰设备的NFC标签时,建立NFC连接获取Product ID,有了Product ID就可以通过网络查询当前“碰一碰”操作的意图,同时可确认对应的HAP包(即:HOS应用程序,如果没有安装到本机则自动下载安装),之后拉起相关用户界面执行配网任务。由于HarmonyOS应用程序可由多个HAP包组成,因此,“碰一碰”时下载对应HAP包的过程可“瞬间完成”,用户几乎感知不到这个过程。
----------------------------------------------------------
Question5:如果只学习HarmonyOS应用开发,不涉及OpenHarmony设备开发,能完成什么样的作品?
唐佐林老师:目前HarmonyOS只运行于华为手机和平板(未来会有更多产品),如果只学习HarmonyOS应用开发,那么能完成的作品仅限于手机和平板App,其技术竞争力并不突出。HarmonyOS和OpenHarmony是物联网赛道的操作系统,因此,我个人认为开发者需要有物联网思维,考虑多设备应用开发,围绕着以手机为中心多设备互联的方式进行作品设计,解决实际问题。
----------------------------------------------------------
Question6:OpenHarmony设备开发可以有哪些语言选择,也支持Java吗?
唐佐林老师:OpenHarmony轻设备开发目前官方只支持C语言,富设备开发支持C/C++/JS/TS,不支持Java。当然,未来可能支持仓颉语言。如果大家感兴趣,也可以关注我的个人项目Py4OH,我通过一些努力,使得设备开发能够使用Python语言完成。虽然目前还不是十分完善,但是我相信未来一定能够满足大多数场景下设备开发的需求。
----------------------------------------------------------
Question7:HarmonyOS和OpenHarmony现在对AI技术的支持如何?
唐佐林老师:目前HarmonyOS和OpenHarmony主要的开发目标还是适配更多设备,毕竟目标是物联网领域,而非AI应用。因此,目前对AI技术的支持还比较薄弱。然而,就我个人所知,已经有团队致力于让OpenHarmony支持GPU/NPU硬件加速了,相信硬件加速完成后,会有基于OpenHarmony的高效AI推理引擎出现。
----------------------------------------------------------
Question8:当前除了华为之外,是否还有厂商使用OpenHarmony进行产品开发?
唐佐林老师:有!目前基于OpenHarmony的特定领域操作系统和消费类产品越来越多。定制操作系统,如:矿业鸿蒙系统“矿鸿”;基于OpenHarmony的产品,如:九阳豆浆机,美的电冰箱。
以上是本场活动部分精彩提问和老师的解答~希望能帮助到有同样疑问的开发者(*^▽^*)