花粉乐分享平台宣传视频
> 华为资讯 > 华为资讯 > 鸿蒙编程 > 对话张荣超,详解国内第一本《鸿蒙应用开发实战》
对话张荣超,详解国内第一本《鸿蒙应用开发实战》
来源:人民邮电出版社
2022-08-19 12:30:59
698
管理
华为消费者业务软件部总裁、鸿蒙操作系统负责人王成录表示,今年将力争让鸿蒙生态的市场份额达到16%,跨越生态繁荣分水岭的这道坎。今年搭载鸿蒙操作系统的物联网设备有望达到3亿台,其中手机将超过2亿台。 2021年3月13日下午,人民邮电出版社策划编辑傅道坤独家采访了国内第一本鸿蒙图书《鸿蒙应用开发实战》的作者张荣超。 张荣超,曾就职于HTC、联想、阿里巴巴,拥有丰富的开发及培训经验。他是华为官方授予的华为开发者专家,是华为官方授予的首批鸿蒙系统课程开发者。同时,他还是51CTO学院金牌讲师,拥有近500万网络在线学员,以“通俗易懂、实用性强”的授课风格广受好评。 以下是人民邮电出版社策划编辑傅道坤(下文问题将省略)与张荣超的独家对话: 对于华为鸿蒙的印象 您最初是因为什么接触到华为鸿蒙? 张荣超:我每年都会关注华为的HDC开发者大会。在2019年的HDC开发者大会上,华为正式发布了鸿蒙。应该说从发布时起,我就一直关注鸿蒙的动向。 是什么促使您开始学习华为鸿蒙并制作相关开发课程呢? 张荣超:我们知道,鸿蒙是一个操作系统,操作系统属于基础软件。我们国家的基础软件市场大多为国外公司所垄断,因此,我们国家的基础软件亟需构建自己的根。没有自己的基础软件,永远都要受制于人!从这个意义上讲,我觉得学习鸿蒙并制作相关的开发课程,让更多开发者加入到鸿蒙阵营中,这是一件非常有意义的事情!
国内很多鸿蒙开发者都很关心您编写的国内第一本鸿蒙图书,能否给广大开发者简要介绍一下? 张荣超:在新书中,我以华为智能手表Watch GT2 Pro为开发平台,手把手地、保姆级地、从零开始编写了一个完整的实战项目,而且对每一行代码进行了讲解。该书采用边做边学的方式,让读者在做中学,在学中做。读者按照书中的步骤一步步操作,保证在看完书的最后一页时,整个项目的功能就全部实现了。如果读者能把书中的项目掌握了,那么开发Lite Wearable的App将会非常容易和轻松!这本书使用的编程语言是JavaScript,书中的实战项目是已经发布的视频课程呼吸训练项目的扩展和增强。虽然书中的实战项目是运行在鸿蒙手表上的,但是项目中用到的技术同样适用于鸿蒙手机及其它鸿蒙平台。这本书可以帮助鸿蒙初学者快速地入门鸿蒙App开发。我的下一本鸿蒙图书已经在编写中了,下一本书使用的编程语言是Java,是运行在手机上的。近期我会到华为鸿蒙团队再次学习和培训,以录制新的视频课程分享给大家。希望通过学习和培训,能够将更系统化的鸿蒙技术以图书和视频的形式呈现给大家。 从最开始接触到后来深入了解这段过程,您对于鸿蒙的印象是否有发生变化? 张荣超:从最开始接触到后来深入了解这段过程,我对于鸿蒙的印象发生了很大的变化,这种变化可以用一个词“震撼”来形容。首先,从技术上,最让我震撼的是鸿蒙的内核。内核的代码是全部自研的,这一点确实让人非常震惊,它的代码是从头开始一行一行写出来的。华为在设计这个内核的时候,对标了世界上最先进的水平。此外,从设计理念上,1 8 N全场景和分布式的设计理念,也让我非常震撼。对于1 8 N种的N,它涵盖的应用场景非常广泛,可以说是无穷无尽的,我们可以尽情发挥想象力和创造力。而分布式从操作系统层面解决了多个设备的协同和业务续接。 在您看来,物联网嵌入式开发目前面临哪些挑战?华为鸿蒙在这一领域的价值和作用何在? 张荣超:我觉得物联网嵌入式开发最大的挑战是:每个设备都是一座独立的孤岛,它们之间无法高效地互联互通。以我们家里面的智能家电设备为例,它们是由多个不同的厂家生产的,里面安装的系统是不一样的,它们使用的联网协议和通讯协议也是不一样的,这就导致它们在互联互通的时候变得非常困难。这就好比在这个屋子里面有3个人,第一个人的手机里面只安装了微信,第二个人的手机里面只安装了QQ,第三个人的手机里面只安装了微博,虽然都可以联网都可以通信,但是他们三个人之间的互联互通是比较困难的,即便互联互通了,也是非常低效的。这也是为什么这些年来智能家居没有真正普及开的原因,就是因为没有一个统一的操作系统,没有一个统一的标准,没有一个统一的联网协议和通讯协议。鸿蒙的价值和作用就在于:它为设备之间方便、快捷、高效的互联互通提供了一个统一的标准,从而为设备的智能化提供了无限广阔的空间。 关于个人的开发体验 基于华为鸿蒙,您尝试了哪些开发?耗时多久,成果如何? 张荣超:作为华为授予的首批鸿蒙系统课程开发者,去年8月初,我就到华为参加了培训学习。经过前前后后几个月、每天十几个小时的奋战,我的第一本鸿蒙图书已经上市了,是市面上第一本介绍鸿蒙App开发的图书。此外,我已经开发了两门鸿蒙实战项目的课程,其中,一门课程是呼吸训练的项目,另一门课程是2048小游戏的项目。这两门课程已经收到了很多学习者的反馈和好评! 能否举例描述一下,在应用华为鸿蒙进行开发时的体验? 张荣超:在应用鸿蒙进行App开发时,我感受到的最大体验是:对于即将上市或已经上市的、搭载鸿蒙的华为产品,相关的开发工具已经很完备、很稳定了,而且给开发者的体验也非常好。就以手表Watch GT2 Pro为例,开发者既可以使用本机的预览器Previewer来预览代码的运行效果,也可以使用本机的模拟器simulator来运行和调试代码,还可以很方便地通过手机将编译生成的hap包安装到手表上。此外,鸿蒙对HTML、CSS和JavaScript做了很多裁剪和优化,从而使得这些Web前端的技术更易用、效率更高。很多学员都反馈说,虽然之前没有任何Web前端的开发经验,但是仍然可以很快地入门和上手。 相比其他系统,您觉得华为鸿蒙的优势在哪里? 张荣超:相比其他系统,我觉得鸿蒙有两大优势:第一大优势是:鸿蒙是1 8 N全场景的。就目前而言,基于硬件的生态是相互割裂的。用户非常期望能够打破单个设备的孤岛,获得多设备之间的无缝体验。未来几年,随着人均持有的终端设备数量越来越多,全场景体验才是赢取未来的制高点,为此呢,鸿蒙面向的是1 8 N的全场景体验。第二大优势是:鸿蒙是面向多个设备的,更重要的是面向场景的,在每个场景下,需要多个设备去分布式地协同工作。分布式是鸿蒙的重要特征,它的核心思想是把不同的硬件凝合在一起,形成一个超级终端。在未来,广大的开发者基于鸿蒙的分布式一定会开发出非常多有创新性的App,尤其是物联网设备的生产厂家和家电厂家,一定会做出来非常多有竞争力的产品,从而改变我们的生活方式,让我们的生活变得更方便、更美好。 关于开发者学员的反馈和思考 您在开设鸿蒙相关课程时授课逻辑是怎样设计的? 张荣超:在开设鸿蒙相关课程时,我对授课逻辑是做了精心设计的。简单地说,可以用四个字来概括:知学练用。知,就是场景再现,这是一个感性的、激发兴趣的过程。学,就是讲解示范,这是一个理性的、启发引导获得新知的过程。练,就是模拟练习,这是一个感性和理性相结合的、行为整合的过程。用,就是拓展提高,这也是一个感性和理性相结合的过程,它是对前面部分的融会贯通。具体地说,最基本的逻辑是在视频的一开始向学员交代what和why,也就是说,这节课要讲的知识点是什么,为什么要讲这个知识点。交代完what和why,再就how进行展开,详细讲解如何具体使用这个知识点。当然,你也可以先带着学员做,也就是先讲how,做完之后,再来总结what。因此,在开设鸿蒙相关课程时,我对授课逻辑是做了精心设计的。 为什么选择了智能手表App这一实战项目作为切入口? 张荣超:从一开始,我就对鸿蒙课程做了长远的规划和设计,其中一个大的设计原则是:跟随鸿蒙相关产品的发布节奏开发相关的课程。智能手表Watch GT2 Pro是所有搭载鸿蒙 2.0系统的产品中最先上市的产品。智能手表Watch GT2 Pro这个平台的开发工具是最全面、最稳定的,给开发者的体验也是最棒的!这个平台既有本地的预览器Previewer,也有本地的模拟器simulator。如果选择其它平台,比如选择TV这个平台,目前华为还没有提供基于X86的本地预览器和模拟器,因此,只能将编写的代码发送到远程的ARM处理器以运行代码。在智能手表Watch GT2 Pro这个平台上开发App时,使用的编程语言是JavaScript。与Java相比,JavaScript更适合初学者入门。综合以上几点,我选择了智能手表App这一实战项目作为切入口。 学员在听课和交流过程中比较感兴趣、集中关注的点有哪些?有没有常见的认知上的盲点? 张荣超:在跟学员交流过程中,学员讨论最多的点莫过于开发鸿蒙App所使用的编程语言了。几乎所有的学员都希望开发鸿蒙App所使用的编程语言是自己最熟悉的那门编程语言,希望自己最熟悉的那门编程语言能够一招吃遍天下。把编程语言看得太重,是很多学员在认知上的一个盲点。很多学员都不知道这样一个有名的公式:程序 = 数据结构 算法。程序的核心和本质是数据结构加算法。这个公式压根儿就没提编程语言的事儿。编程语言并没有像很多学员想象得那么重要。编程语言,一通百通!对于一个有经验的C 或Java工程师来说,最多只需要两天的时间就可以上手编写JavaScript的代码了。总之,希望各位学员不要再纠结编程语言。只有把Java和JavaScript这两门编程语言同时都学好,才能更好地应对富鸿蒙设备和轻鸿蒙设备的全场景开发。 如果要向更多开发者普及鸿蒙,您觉得可以从哪方面入手? 张荣超:作为鸿蒙先行者,我可以分享一下我是如何在线下和线上向更多开发者普及鸿蒙的。首先说线下。几个个月之前,我已经启动了江苏高校的鸿蒙宣讲活动,让鸿蒙走进高校校园,与学生面对面地交流。从已经做过宣讲的几个学校来看,效果非常好!学生们对鸿蒙都非常感兴趣,很多同学都立志从现在起就学习鸿蒙App的开发,期望等到毕业的时候能够从事鸿蒙相关的工作。学校的领导对鸿蒙也非常支持!现在的在校大学生是未来几年鸿蒙开发的主力军,因此,我觉得重视高校人才的培养、在高校中推广和普及鸿蒙是非常有意义的!再来说一下线上。我觉得选取一些有意思的鸿蒙技术主题,通过线上直播的形式进行现场实操和讲解,对普及鸿蒙而言也是一种很好的方式。前几天我就做了一场直播,给广大鸿蒙开发者分享了如何快速掌握鸿蒙App开发。从直播现场的参与度和活跃度来看,效果还是很不错的! 关于未来规划 之后您是否有计划基于鸿蒙做一些新的开发尝试? 张荣超:我目前就在基于鸿蒙做一些新的开发尝试,主要是针对高校人才的培养开发软硬结合的、激发学生学习兴趣的教学产品和实训产品。在开发这些产品时,要选取典型的行业应用场景,比如:智慧制造、智慧城市、智慧农业,等等。同时,在一个软硬结合的产品中,把鸿蒙北向开发和南向开发的核心基础知识点都穿插串联起来,希望能在高校中培养更多鸿蒙全栈开发的人才。 从开发者角度看,鸿蒙的吸引力和潜力在哪里? 张荣超:从开发者角度看,我觉得鸿蒙的吸引力和潜力主要有两点:首先,这是转行加薪的大好机会。尤其是对Java工程师、Android工程师和Web前端工程师而言,转行做鸿蒙App开发是相对容易的,可以比较平滑地过渡。我个人预计,在一年左右会有大量高薪的鸿蒙工作岗位涌现出来。谁能够尽快弯道超车,谁就能赶上第一波红利。其次,鸿蒙的分布式设计理念为广大的开发者提供了无限丰富的创新空间,给开发者的想象力插上一双非常棒的翅膀!大家知道,不管是Android的App还是iOS的App,几乎都是基于单个设备的,每个设备都是一座独立的孤岛。鸿蒙的分布式从操作系统层面解决了设备之间的互联互通,从而使得多个设备之间能够实现高效、方便、快捷、无缝地协同和业务续接。因此,广大的开发者可以基于鸿蒙的分布式,针对某个具体的应用场景,尽情发挥自己的想象力和创造力,开发出新颖和具有创新性的App。 从讲师角度看,如果要推出鸿蒙系列课程,您会如何设计? 张荣超:对于后续要推出的鸿蒙系列课程,我已经做好了详细的课程设计,其中,最大的设计原则是:不管是视频课程还是图书,都是项目导向和任务导向的。我会从零开始手把手地带着学员编写鸿蒙实战项目,而且会对项目中的每一行代码进行讲解。我会采用边做边学的方式,在做中学,在学中做。学员在学习完我的某一门视频课程之后,或者看完我的某一本图书之后,就可以做出一个完整的鸿蒙实战项目。 作为鸿蒙先行者,您对未来即将加入鸿蒙生态的开发者有何建议? 张荣超:对于即将加入鸿蒙生态的开发者,我想用两个成语来表达我的建议:第一个成语是“千载难逢”。不管是从技术上,还是从设计理念上,鸿蒙都是一个非常优秀的操作系统。鸿蒙操作系统对于构建我们国家基础软件的根具有重要意义,可以称得上是一个扬眉吐气的国产操作系统。对于鸿蒙,我个人是非常骄傲和自豪的。我是计算机专业科班出身,过去二十年,学习的都是国外的IT技术。现在终于可以学习自己国家的先进IT技术了!我们赶上了好时候,希望我们不要辜负这个时代!第二个成语是“先下手为强”。从去年9月10号鸿蒙开源到现在,仅仅过去了几个月的时间。现在是学习鸿蒙最好的时机,如果你能走在别人前面,那么等鸿蒙大红大紫的时候,你就是鸿蒙的专家了。总之,正如今年华为开发者大会中所展示的:没有人能够熄灭漫天星光,每一位开发者,都是华为要汇聚的星星之火。希望所有的开发者都参与进来,为构建我们国家基础软件的根贡献一点儿绵薄之力,哪怕只是沧海一粟! 书名:鸿蒙应用开发实战 ISBN:978-7-115-55287-7 图书作者:张荣超 图书定价:69 上市时间:2021年1月 简介:本书以鸿蒙2.0版本为基础,采用JavaScript编程语言,以项目式的方式介绍了为鸿蒙操作系统开发一款呼吸训练App的全部过程。本书面向应用,实战性强,步骤详细,且提供了完整的源码实现,并对源码进行了详细讲解,确保作者在学习完本书之后,能真正将这个呼吸训练App开发出来。
图书亮点: 1. 先人一步:市面上少有的华为HarmonyOS应用开发教程,带领大家抢先探索鸿蒙应用开发之门 2. 通俗易懂:本书以流行的JavaScript为开发语言,帮助读者快速理解书中的知识 3. 实践性强:提供整个应用开发项目的完整源代码,对源码进行详细讲解,确保作者在学习完本书之后,能真正将书中案例呼吸训练App开发出来。

花粉社群VIP加油站

4
点赞
赏礼
赏钱
0
收藏
免责声明:本文仅代表作者个人观点,与花粉乐分享无关。其原创性以及文中陈述文字和内容未经本网证实,对本文以及其中全部或者 部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
凡本网注明 “来源:XXX(非花粉乐分享)”的作品,均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对 其真实性负责。
如因作品内容、版权和其它问题需要同本网联系的,请在一周内进行,以便我们及时处理。
QQ:2443165046 邮箱:info@hflfx.com
关于作者
萤火虫不发光..(花粉指导)
文章
528
主题
0
关注
0
粉丝
0
点击领取今天的签到奖励!
签到排行
随手拍
54个圈友 0个话题
华为手机随手拍,记录生活点滴之美好
华为P30pro
51个圈友 0个话题
这里是华为P30pro手机交流圈,欢迎华为P30pro用户进群交流
体验官
60个圈友 2个话题
华为花粉体验官,体验官专属的交流群
登录后查看您创建的圈子
登录后查看您创建的圈子
所有圈子
杭州互联网违法和不良信息举报平台 网络110报警服务 浙ICP备17046585号
4
0
分享
请选择要切换的马甲:

个人中心

每日签到

我的消息

内容搜索