首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用鸿蒙构建亿亿连接新基石 华为消费者业务软件部总裁 龚体

龚体:各位来宾、各位开发者朋友,大家下午好!非常感谢余总跟我们描绘了一个万物智联、亿亿连接的愿景。接下来我想和大家一起探讨如何来构建这样一个亿亿连接的数字底座。

首先,还是让我们来回顾一下HarmonyOS的发展历程。2019年,华为发布了HarmonyOS。很快,HarmonyOS就在我们华为的智慧屏、手表、IoT设备上开始使用。今年6月2号,我们又面向消费者发布了HarmonyOS 2的手机版本,在100天以内,HarmonyOS用户就超过了1个亿,成为史上发展最快的操作系统。

HarmonyOS是为万物互联而生的操作系统,相比业界其它操作系统,它具有三个独特的特征。第一个特点,就是不同设备、同一系统。要实现这个特征,它背后最核心技术就是要实现这个操作系统的模块化解耦。那为什么其它的操作系统做不到这一点?大家知道,上一代的操作系统无论是windows还是Linux也好,都已经有三十年的历史,可能已经超过很多在座各位的年龄了。要对这样一个操作系统来进行重新的架构解耦,实现起来的难度可能比构建一个新的操作系统更加复杂。

HarmonyOS的另外一个特征,就是我们希望把实现所有设备的硬件互助,这样形成一个超级终端,就可以把不同设备的硬件资源得到一个最 好的利用。超级终端也是了我们HarmonyOS非常受欢迎的一个特性。

还有一个非常重要的理念是针对我们开发者朋友的,我是一个有二十多年开发经验的老程序员,在我还在写程序的时候,其实我们就有这样一个理念,就希望能够做到一次开发、终端部署。为什么一直没有实现呢?其实这里需要我们从开发理念到开发方法、以及开发工具做端到端的彻底的变革,才能做到这一点。接下来我也会用比较多的时间来跟大家分享如何做到一次开发、多端部署。

首先让我们回顾一下HarmonyOS 2的进展情况,截止到今天,华为主要的设备都已经支持HarmonyOS,搭载HarmonyOS的智能终端设备已经超过了1.5亿。当然我们接下来还会有几个重量级产品会支持HarmonyOS,敬请期待!

控制中心是一个非常酷、非常受到消费者喜爱的一个特性。以前要实现设备的互联互通是非常困难的。为什么是这样呢?其实核心的原因就是两套系统。设备之间尽管离得很近,但咫尺天涯,也很难实现共享和分享。通过HarmonyOS的超级终端可以实现设备之间一拉即合,这样的体验非常酷。

HarmonyOS桌面也是我们HarmonyOS 2里面很好玩儿的一个特性,消费者也很喜爱,万能卡片、智能文件夹等等这样的功能让手机变得非常好玩,我这样一个无聊的理工男也经常喜欢布置我的桌面,不能自拔。

手机的安全和隐私保护一直是消费者非常重视的,以前的手机会被诱导安装各种各样的应用,这种应用不仅会给我们的安全和隐私保护带来很大的隐患,也会让这个系统变得越用越卡。HarmonyOS的纯净模式,就很好地解决了这个问题。

HarmonyOS 2的发布,远远不是终点,它只是我们HarmonyOS征途上的一个新的起点,我们会继续围绕HarmonyOS的三大差异化特性,持续进行创新。首先,我们看不同设备、同一系统的特征。

前面我们讲到了HarmonyOS很好地从设计开始就采用了模块化的设计,所以它很容易实现操作系统里面各个模块的分。但如何进行操作系统的合,里面也有非常多的技术问题要解决,我们提供一个弹性部署的自动化工具,就是要解决这样一个问题,怎么做到呢?我给大家举个例子,第一个是我们的智能耳机,耳机是非常简单的,它只需要四个模块,需要一个小的内核,一个wifi模块、一个媒体播放器、一个音频模块,这样就很容易地成为一个系统。

那对于像智能汽车这样一个重量级的产品,要部署这样一个操作系统,是不是也能够做到跟耳机一样的简单、灵活呢?我们首先来看,对于智能座舱这样一套系统,它对安全性、稳定性提到非常高的要求,所以我们的HarmonyOS恰恰就很好地解决问题,HarmonyOS的TEE微内核首个获得CC EAL 5+认证和车规最高安全等级ISO 26262 ASIL-D认证,这就很好地保证了确定性时延、高可靠、高可用。再加上我们HarmonyOS的3D图形引擎,这样一个组合,也很容易地就可以部署到智能座舱系统。

这是我们马上要跟大家见面的华为智能座舱系统,它对我们传统的车机来讲,不仅仅是一个升级的体验,我认为是一个升维的体验。为什么这么说呢?其实大家知道,我们传统的车机有两个特点是一直被消费者诟病的,第一是传统的车机就是一个信息孤岛,很难跟其他的设备进行互联互通。大家开车的时候,经常还是在用手机进行导航,其实就是因为传统的车机体验跟现在HarmonyOS能够提供的简洁、高效的体验可以说是有时代的差异。另外,传统车机的生态应用很少,而且应用更新不及时,应用的体验很少。

HarmonyOS为大家提供的亿亿连接的数字底座,以及它提供的万物智联的生态,就让开发者朋友很容易从移动生态进入到智能座舱的生态。而且在进入这个生态的时候,不需要大家去做选择题,不是要么选择移动生态、要么选择智能座舱的生态,而是它本来就是一个生态,这样通过实现生态共享,给我们的开发者带来了更大的价值、带来了更多的机会。

这是我们HarmonyOS为开发者提供的弹性部署工具,而且我们会把这个工具开放到我们的开源项目里面去,让更多的非华为的设备也可以用到我们自动化部署工具。

接下来跟大家分享一下我们在超级终端这块创新的一些地方。HarmonyOS 2已经很好地实现了两个设备之间的连接和分享,接下来我们还会在异构组网这块能够支持更多数量的设备以及更多类型设备的连接。同时,我们通过协同感知、智能调度等等这样一些技术,来实现异构组网的更好的性能和稳定性。和HarmonyOS 2比较,设备发现性能有50%以上的提升,在连接的稳定性上面,会有100%的提升。

前面讲的特性比较抽象,我接下来给大家分享几个我们在实验室里面已经实现的几个功能,大家看一看够不够酷。有感兴趣的开发者朋友也可以在我们的展厅去体验。首先一个例子就是手机看视频的体验。在HarmonyOS 2里我们已经实现了手机和智慧屏很好的协同,让我们在视觉体验上面已经有一个质的提升。但是,这还不够,如果我们刚好手边上有几个智能音箱、音效非常好,那我们就要考虑能不能让我们的智能音箱和智慧屏能够容易地组成一个5.1声道的家庭影院,而且让我们的手机的视频就可以享受到电影院量级的影音体验。当然,这是可以做到的。这里面要用到的核心技术,就是要用到分布式拓扑组网的技术以及亚毫秒级全局软时钟同步。而且这个还不够,因为大家知道在电影院里面调整需要非常专业的音响师。这个事情也可以交给HarmonyOS来完成,我们通过设备空间位置的自我感知技术,能够实现声场的自动优化,来真正达到影院级的影音体验。

对于智能办公这个场景,HarmonyOS 2已经很好地支持了手机、平板、PC之间的协同。接下来我们希望能够支持更多的三屏甚至更多的屏,来进行协同办公。而且我们要做到的是可以让PC的鼠标点到哪儿,比如点到手机,那么我们的键盘也就跟到了手机,可以让所有的协同办公设备用同样一套的键鼠进行操作,真正体现了超级终端的体验,提升我们办公的效率。

这是给我们的爱好玩游戏的消费者的一个超级终端升级。在HarmonyOS 2里面,我们已经实现了手机和大屏的协同,这样就连手机游戏也有了大屏的沉浸式的体验。但是这个还不够,因为它还没有解决我们手机的GPU渲染力、算力偏弱的问题。所以我们的工程师就提出来能不能用我们PC的独立显卡能力,利用这个算力来进行渲染,这样的话是不是就可以极大地提升我们游戏的体验。所以,我们通过分布式协同计算,就可以实现整个性能的升维,让游戏帧率提升1倍,分辨率提升2倍,由于能耗降低了,游戏续航时间也延长了。

分布式数据管理是我们超级终端、分布式软总线提供的非常重要的特色,也可以实现数据的跨端的无缝分享。

超级终端的安全性这块一直是大家非常关心的点,我们还将提供超级终端安全可视化的能力,使得终端的安全状态可以非常显性地呈现在我们的开发者和消费者面前。

以上超级终端的升级体验在明年Q1就可以让我们的开发者体验到。欢迎大家来体验。

接下来我想给大家重点分享一下开发者怎么去做到一次开发、多端部署,怎么实现一直以来的这样一个理想。大家知道,传统的APP的开发模式都是以设备为中心的,所以这就决定了针对不同的设备开发的应用就是一个个的“烟囱”,就很难实现设备之间的互联互动。更难实现设备应用和服务在设备之间的无缝流转。而HarmonyOS提出的是以用户为中心的场景化开发模式,它就可以很好地实现一次开发、多端部署,包括免安装、服务直达以及应用和服务在设备之间无缝流转的这样一些特性。

对于开发者来讲,我们不怕做有挑战性的事情,我们最怕做的是简单的事情重复做、低效做。所以HarmonyOS为大家提供了一套APP代码工程,我们实现了代码逻辑、数据以及前端UI的解耦,所以当开发一个跨端应用的时候,业务逻辑和数据完全可以做到百分之百的共享,只需要去做简单的前端的UI适配,就可以完成一次开发、多端部署的理念。

当然,要实现一次开发、多端部署,光有理念是不够的,所以我们还给我们的开发者朋友提供了一个整套的开发套件,包括了设计系统、包括了开发框架、包括了编译器、包括了IDE、SDK等等。

首先我们来看HarmonyOS的设计系统,HarmonyOS的设计理念有三个核心的理念,第一我们是为万物互联构建的一个统一底座,所以我们希望能够做到万物归一,让所有的HarmonyOS设备有统一的设计语言、有统一的特征和一致的体验。同时,我们也要看到,这个世界是由一个个个具个性的个体来组成的,设备也是这样的,每个设备都是不一样的。那我们就以人机交互来举例,手机的交互模式是以触碰为主,而一个智能座舱系统由于安全性的考虑,语音是它非常重要的交互模式。所以我们既要做到和而不同,更要做到和谐共生,这就是我们设计系统的一个非常重要的理念。

另外我们可以看到,万物互联的智能世界现在发展得非常快,每一天都会有新的产品、新的应用出来,所以我们的这套设计系统还能够支持不断地延伸发展、延伸万物。

这就是我们HarmonyOS的设计系统,大家可以看到,从动效到色彩、人因研究等等,形成了这样一个整体的设计框架和设计系统。就以人因研究为例,人因研究是我们设计系统的理论基础,小到一个字号,对于不同的设备,都是有不一样的考量,所以我们跟中科院和浙江大学成立了人因联合实验室,把这样的研究成果转换为HarmonyOS的设计规范、设计工具以及设计资源库。

给大家举一个简单的例子,这个是一个万能卡片的原子化自适应布局工具插件,大家可以看到,我们做了这样一个万能卡片,就可以在不同形态的终端上面进行自适应。随着HarmonyOS 2的发布,越来越多的非常优秀的设计师和开发者加入到鸿蒙生态的建设中,也感谢大家的全情投入。

接下来我再跟大家分享一个我们在方舟开发框架这块的考虑,方舟开发框架3.0马上要跟大家见面,它是业界第一个真正为跨端的应用开发设计的这样一个开发框架。它一个显著的特征,就是我们支持声明式的开发模式,与传统的命令式的开发模式比较,它的效率能提升30%以上。

对于一个开发者在选择开发框架的时候,有三个问题是重点要考虑的,第一个就是开发的高效率,我们通过声明式的开发能够有效提升开发效率。第二,设备的运行效率、性能也是对开发者尤为重要的,特别是能不能开发一个大型的应用,能够达到高性能。我们通过扁平化的统一渲染以及并行技术,有效地提升了开发的性能,并且降低了对内存的使用。语言生态的成熟度这块也是我们开发者在选择开发框架的时候重点会考虑的。

接下来给大家两个简单的例子,以图片排列这样一个程序来举例子,如果我们是用Android View来开发,代码还是非常多、非常复杂的。但是如果用声明式的方舟开发框架来开发,代码节省了50%以上,这个开发非常简单。当然还有一个更好的例子,就是怎么去解决跨端设备的协同问题,这是一个手机和手表进行协同的导航例子,它要实现的是一个手机和手表的数据怎么绑定的功能,如果是用命令式的开发框架,代码量非常大。但是用方舟的声明式的开发框架来做,几行代码就实现了,代码可以减少70%以上。所以方舟开发框架可以有效地提升我们开发者的开发效率。

对于性能方面,以开发图库这样一个重度应用为例,大家可以看到,在启动时延这块,方舟的开发框架比Flutter能够减少59%。对于内存的占用,比Flutter减少67%。复杂动效对于开发一个大型应用非常至关重要,大家可以看到帧率比Flutter提升了49%。所以高性能也是我们方舟开发框架的一个非常重要的特征。还有一点,为什么方舟开发框架会选择支持JS/TS语言,就是因为JS是目前学习曲线、学习成本是最低的,也是业界当前最受欢迎的一个开发语言,而且它有非常丰富的三方库,它的开发者数量也是全球最多的,所以这也是我们选择它的原因。

下面,我还给大家介绍一下方舟编译器这块做的一些事情。我们方舟编译器3.0聚焦一件事情,就是真正做到一次编译、跨端运行。怎么做到呢?通过两个核心的技术,一个是通过我们自定义的方舟字节码,真正实现了语言和设备无关,对多语言、多设备的支持。另外,通过方舟运行时,可以实现执行的模式,非常灵活的组合,它可以实现AOT/JIT/解释器的组合,因为不同的模块对运行的需求是不一样的,而且不同的设备硬件资源也是不一样的。所以怎么做好这块就是我们编译器要做的事情。

对于IDE这块,是我们开发者每天要打交道的,所以我们发布的DevEco Studio 3.0重点也是解决一个问题,就是跨端的应用开发效率提升的问题。从编码到调试到测试,我们都支持跨端开发的能力,我们可以在开发的时候考虑建立一个多端的工程,同时支持手机、平板、车机的部署。这样它可以做到组件在不同端之间的自适应。而在部署的阶段,它可以做到跨端部署,而且是一个真机的跨端部署。所以一个工程就实现了跨端的开发。

跨端调测这块对开发者来讲一直是感觉非常难的点,怎么做到可视化的调测,直观了解跨设备的流转情况,就是我们DevEco Studio要完成的事情。我们的IDE很好地实现了跨端调测。多设备的集成测试这块,也是我们开发过程中感觉到非常困难、工作量很大的事情,传统的模式基本上都是先对单设备进行测试,然后再结合场景对多设备进行测试,而我们的IDE可以支持多设备的一次集成测试,一次测试就完成了单设备以及跨端的所有的测试。

最后也给大家分享我们的SDK和API。在HarmonyOS 2.0的基础上,我们今年还将增加6000多个JS/TS API,主要聚焦在分布式能力,就是超级终端的能力以及声明式UI的能力。而且我们会持续在这块进行努力、进行创新,为我们的开发者提供更好的开发套件,提供更好的工具。

下面我们可以看两个实际的例子,这是新浪新闻做的,大家可以看到,它就做到了一次开发,直接多端部署到我们所有的端侧,从手表到手机等等。Wish 107.5是菲律宾非常受欢迎的音乐频道,它也是通过一次开发、多端部署,实现了音乐的无缝流转。

随着HarmonyOS 2的发布,越来越多的开发者和合作伙伴参与到HarmonyOS的生态建设中,非常感谢大家的参与。今天的发布会以后,大家就可以马上来体验我们开发者全家桶,而且在今年年底和明年年初,我们还会持续地增强,把更多的开发套件提供给大家。

最后,我简要总结一下今天给大家一起探讨的内容。我们还是聚焦在不同设备、同一系统、超级终端以及一次开发、多端部署这块,我们提供一个完整的HarmonyOS的基础能力和基础工具。当然,大家看到我们提供的开发套件还稍微有一点儿欠缺,我们HarmonyOS团队也正在努力,我们希望是在明年或者一个合适的时间,能给开发者提供我们为HarmonyOS自研的编程语言,也敬请大家期待!如果大家对于HarmonyOS的技术细节感兴趣,欢迎大家参加我们的技术论坛和我们的专家进行探讨。HarmonyOS团队会持续努力,真正做到让我们的开发者、消费者都得到极致的体验。谢谢大家!

(责任编辑:康玲华)

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20211024A037PK00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

相关快讯

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券