“在 2019 年的 HDC 开发者大会上,华为正式公布了 HarmonyOS。应该说从公布之时起,我就始终关注 HarmonyOS 的动向。”张荣超如是说。HarmonyOS 自公布以来,有数的开发者都在关注这一零碎,期待它可能为寂静许久的操作软件市场带来新的生机。
作为资深软件开发工程师的张荣超是首批接触 HarmonyOS 并真正参加其培训开发的讲师,能够说,张荣超是真正的 HarmonyOS 先行者。他曾就任于多家出名 IT 互联网公司,领有丰盛的 Python、Swift、Kotlin 开发及培训教训;同时他也是业余的开发者讲师,授课学员达百万人次,以“通俗易懂、重视实操”的授课格调广受好评。现在,他正筹备推出 HarmonyOS App 实战我的项目系列课程。
起始:初闻已知曲中意
从初识 HarmonyOS 到现在,张荣超始终满怀期待。他认为,学习 HarmonyOS 并制作相干的开发课程,让更多开发者退出到 HarmonyOS 营垒中是一件十分有意义的事件。而 HarmonyOS 自身带给了他极为震撼的印象:其一,从技术上,HarmonyOS 内核的代码是全副自研的,且对标了世界最先进的程度;其二,从设计理念上,1+8+ N 全场景和分布式的设计理念为开发者们提供了纵情施展想象力和创造力的广大空间。
具体而言,HarmonyOS 为物联网嵌入式开发提供了一条便捷的门路。物联网技术其实由来已久,但碎片化困扰始终存在。张荣超谈到:“我感觉物联网嵌入式开发最大的挑战在于,每个设施都是一座独立的孤岛,它们之间无奈高效地互联互通。”
举例来说,一个普通家庭会有很多家用电器,但它们通常由多个不同的厂家生产,内置零碎不同,应用的联网协定和通信协定也不一样,这就导致家电整体在互联互通的时候变得十分艰难。张荣超认为,HarmonyOS 的价值和作用就在于“为设施之间不便、快捷、高效的互联互通提供了一个对立的规范,从而为设施的智能化提供了有限广大的空间”。
体验:深耕易耨无竟时
在深刻学习和利用 HarmonyOS 进行 App 开发时,张荣超显明地感触到:“对于行将上市或曾经上市的、搭载 HarmonyOS 的生态产品,相干的开发工具曾经很齐备、很稳固了,而且给开发者的体验也十分好。”
从刚接触 HarmonyOS 到当初短短几个月的工夫,张荣超曾经开发了两门 HarmonyOS 实战我的项目的课程,其中,一门课程是呼吸训练的我的项目,另一门课程是 2048 小游戏的我的项目,每门课程都别离应用 Java 和 JavaScript 两种编程语言实现,从而让学习者能够在比照中更好地了解我的项目。
绝对其余零碎来说,张荣超认为 HarmonyOS 的次要劣势在于两点:第一,HarmonyOS 是一款面向全场景的操作系统。将来几年,随着人均持有的终端设备数量越来越多,全场景体验才是赢取将来的制高点,HarmonyOS 的前瞻性恰在于此;第二,HarmonyOS 反对一次开发,多端部署,在开发多端合作的分布式 App 时,就像开发单端 App 一样简略,大大简化了开发者的工作量。张荣超示意,实现同样的性能,如果换用 Android,不仅工作量会大很多,而且在性能和用户体验上都会比拟差。“以我之前开发的多人对战的 2048 游戏为例,凭借之前的 Android 开发教训,我原本是打算花 3 天工夫实现多人对战的次要性能,让我万万没想到的是,我只花了 1 天的工夫就在 HarmonyOS 上实现了所有的性能。”
当张荣超逐渐理解并深刻把握 HarmonyOS 开发技能后,他开始思考如何以更为简洁实用的形式向更多开发者推广 HarmonyOS。深谙“授人以鱼不如授人以渔”之道,他不仅开发了两门 HarmonyOS 实战我的项目的课程,而且倾力实现了集体第一本介绍 HarmonyOS App 开发的图书,这本行将面世的书,从零开始编写了一个残缺的实战我的项目,而且对每一行代码进行了解说,让读者在实践中学习、在学习中实际,充沛把握 HarmonyOS 开发的实用技能。
推广:百川奔涌终入海
要早日建设起基于 HarmonyOS 的全场景智慧生态,如何让更多开发者参加进来是要害。作为首批开设 HarmonyOS 开发课程的讲师,张荣超在设计相干课程时,充沛交融“知学练用”四个环节,以智能手表 Watch GT2 Pro 为切入口进行了最后的尝试。
他之所以抉择智能手表 App 次要是基于三方面的思考:一、要追随 HarmonyOS 相干产品的公布节奏开发相干的课程。智能手表 Watch GT2 Pro 是所有搭载 HarmonyOS 2.0 零碎的产品中最先上市的产品;二、智能手表 Watch GT2 Pro 这个平台既有本地的预览器 Previewer,也有本地的模拟器 simulator,其开发工具全面稳固,给开发者的体验能够说是目前最佳的;三、在这个平台上开发 App 时,应用的编程语言是 JavaScript。与 Java 相比,JavaScript 更适宜初学者入门。事实证明,这个抉择是十分正确的,他的课程被学员评估为“一听就懂、最易了解的 HarmonyOS 视频课程”。
张荣超认为,整体来说,开发 HarmonyOS App 的门槛并不高。“即使你没有任何的开发教训,也可能在短期内疾速地上手 HarmonyOS App 的开发。对于有开发教训的宽广开发者而言,开发 HarmonyOS App 的门槛就更低了。HarmonyOS 的集成开发环境 DevEco Studio 十分易用,其余开发平台的工程师能够十分平滑地过渡和迁徙到 HarmonyOS App 的开发中来。”
远方:莫愁前路无知己
作为 HarmonyOS 先行者,张荣超对于 HarmonyOS 的将来充满信心。“不论是从技术上,还是从设计理念上,HarmonyOS 都是一个十分优良的操作系统。”
就他自己来说,目前正在基于 HarmonyOS 做一些新的开发尝试。“次要是针对高校人才的造就开发软硬联合的、激发学生学习趣味的教学产品和实训产品,开发时着重选取典型的行业利用场景。同时,在一个软硬联合的产品中把 HarmonyOS 北向开发和南向开发的外围根底知识点都交叉串联起来。“他衷心希望能在高校中造就更多 HarmonyOS 全栈开发人才。
对于未来可能要退出制作 HarmonyOS 课程的老师,他有两点倡议:首先课程要以学员为核心,而不是一味听从“技术至上”。“老师之间比的是对常识的重构能力,看谁可能以学员更容易了解和承受的形式把技术讲进去,而非佶屈聱牙掉书袋;其次要让学员看得见、有感觉,不论是出现的视觉模式还是具体的逻辑开展,要能从细节处让学生感触到老师的用意。
对于行将退出 HarmonyOS 生态的开发者,他也满怀期待。“没有人可能燃烧漫天星光,每一位开发者,都是华为要汇聚的星星之火。心愿所有的开发者都参加进来,聚沙成塔、滴水穿石,为构建咱们国家根底软件的根贡献力量。”