查看原文
其他

构建应用生态:鸿蒙三大战役最后一役

CSDN 2023-08-24
“轻舟已过万重山”,8月4日,在华为开发者大会2023(HDC.Together)开幕式上,华为常务董事、终端BG CEO、智能汽车解决方案BU CEO余承东用这句诗来总结鸿蒙这四年。据统计,自2019年HarmonyOS问世至今,鸿蒙世界已有超过7亿设备,220万开发者,超过1亿行代码,超过2万个API。鸿蒙世界,成绩斐然。

与此同时,华为并未放慢脚步,而是与众多开发者、合作伙伴一起完善鸿蒙生态,继续建设更美好的鸿蒙世界。8月4日,大会第一天就正式公布了HarmonyOS NEXT开发者预览版计划——即日起面向合作企业开发者开放,2024年第一季度面向所有开发者开放。此举可看作是华为汇聚了所有最新能力,面向鸿蒙新生态的里程碑。而为了加快应用生态在HarmonyOS NEXT 版本上体验创新,大会期间华为邀请应用伙伴参与“鸿蒙生态联合创新workshop”活动,正式启动应用生态和HarmonyOS版本互锁演进的鸿蒙生态计划。

更美好的鸿蒙世界是什么样的?

在华为终端BG软件部总裁龚体看来,成熟的操作系统需要具备坚实的底座、繁荣的生态、极致的体验,三者缺一不可。而当鸿蒙同时把这三个方面做到极致时,更美好的鸿蒙世界就到来了。他表示,“鸿蒙三大战役,已经完成了底座、体验两个,还有一个战役是生态。生态成,则鸿蒙成。”

目前,鸿蒙底座从可大可小的弹性架构到天生分布式的超级终端,从全栈赋能的工具套件到丝滑流畅的方舟引擎,都给用户带来了极致体验。底座、体验,已成。

在笔者看来,虽说是三大战役,但彼此之间环环相扣,也有齐头并进之势,只是鸿蒙生态在AI加持下的“人人都是开发者,家家都是技术公司”时代,要面向的是数以千万甚至亿计的合作伙伴和开发者群体,所以需要一定的时间,打的是一场“持久战”。

其中,应用开发是重中之重。只有各行各业的场景化应用极大涌现,才是真正的繁荣生态.先看一个例子。


网易+Unity中国+鸿蒙:鸿蒙生态的漂亮一仗


网易在游戏领域,网易大作频出,在全球范围内都极具影响力;Statista统计,2022年有62%的游戏开发者选择通过Unity开发游戏;Strategy Analytics报告显示,鸿蒙系统已成为全球第三大移动操作系统。

网易《倩女幽魂》自2016年推出至今,已稳定运营7年,累计新增用户超过1亿,日活跃玩家达百万,当前版本使用的是Unity 2018引擎,在自身游戏发展策略,Unity中国正在开发第一款基于鸿蒙的游戏引擎,以及鸿蒙快速增长的终端用户、坚实的底座能力、日渐完善的生态、极致的用户体验等合力作用之下,《倩女幽魂》开启了向鸿蒙生态移植的进程。

经过三方的共同努力,《倩女幽魂》仅用一个多月时间就完成了游戏整体逻辑迁移,实现可完整体验游戏内容,成为首款支持鸿蒙生态的Unity中国游戏

主流的游戏和游戏引擎加入鸿蒙生态的示范效应,在一定程度上带动更多的应用与工具加入,进一步繁荣鸿蒙生态。


面向开发者,鸿蒙提供的是全栈解决方案


《倩女幽魂》只是应用的一个缩影。对于“生态”这场战役,开发者是主力部队。鸿蒙对其呵护备至,倾听开发者声音,奉行开发者能力共创,持续升级开发者应用开发解决方案。“轻舟已过万重山”的上一句是“两岸猿声啼不住”,而“猿”是程序员、开发者的自嘲之喻,“啼”亦可理解为“声音”,此句若解释为鸿蒙一路走来,始终倾听开发者心声、满足开发者需求,也略贴切。

华为终端BG软件部副总裁龚继华在大会第二天的开发者主题演讲上介绍,过去一年,鸿蒙与400多家合作伙伴、近1万名开发者,进行了面对面的深入沟通,结合开发者对鸿蒙的深度使用,获得了164577条反馈。通过分析,得出了开发者三大关键声音。

  • 开发效率:编译构建、性能调优、模拟器。

  • 系统能力:性能、精致、跨平台。

  • 场景创新:多设备协同、硬件互动、一次开发多端部署。

总结成一句话就是:开发者关注如何低成本、高效率地开发出极致体验的应用。

围绕开发者关键声音,鸿蒙面向开发者构建了从赋能套件、鸿蒙特征、设计套件、开发测试套件、运维套件到开发者支持平台的全栈解决方案。

其中,易学易用的赋能套件聚焦在课程、Codelabs实训演练、指南、最佳实践等场景化的开发者成长,鸿蒙特征对应的是应用开发三大理念,设计套件+开发测试套件+运维套件构成了鸿蒙开发套件,开发者支持平台则为开发者在应用开发过程中提供技术支持。

在这个一站式的解决方案中,应用开发三大理念、鸿蒙开发套件是核心


应用开发三大理念,结出生态硕果


在2022年11月举办的HDC2022上,鸿蒙正式提出应用开发三大理念——“一次开发,多端部署”、“可分可合,自由流转”、“统一生态,原生智能”。不到一年时间,三大理念威力显现,鸿蒙生态已有众多典型应用。

一次开发,多端部署

鸿蒙可以做到一套代码工程、一次开发上架,多端按需部署,从而可以支撑开发者快速高效地开发支持多种终端设备形态的应用。

中国农业银行手机银行”作为月活用户数1.94亿、日交易峰值突破13亿、连续28个月客户总量/增量保持同业第一的应用,在鸿蒙“一次开发,多端部署”的帮助下,解决了之前需要对数量众多的手机屏幕类型进行适配的难题,适配多终端研发效率提升65%。面向未来,“中国农业银行手机银行”有望扩展到电视、车机等更多场景。

可分可合,自由流转

“分”是指元服务可以出现在桌面、负一屏、下拉、搜索等各个用户的入口,“合”是应用集中统一管理全部的智能设备。“可分可合”的具体方案,就是将应用和元服务的逻辑代码实现共享。

华为“智慧生活”是一个拥有1亿用户、3000多万月活、管理着5000多款智能终端设备的应用,为了让消费者使用不同设备时有一致的操作,同时方便查找,基于“可分可合”技术,大量使用了鸿蒙的万能卡片,较好地实现了上面的需求。实测数据显示,“智慧生活”应用和元服务的代码复用率超过85%。

“自由流转”提供了应用接续API、服务互通API、内容流转API。以浏览器为例,作为高频应用,很多用户平常在不同设备之间频繁切换,而要实现自由流转,只需调用两个接口即可实现应用接续。

统一生态,原生智能

鸿蒙在HarmonyOS 设备统一生态、OpenHarmony 和 HarmonyOS 统一生态的基础上,新增了支持三方跨平台框架,支持开发者根据自身的业务场景自主选择开发框架,进行鸿蒙应用开发。目前鸿蒙已支持业界主流的跨平台框架,以“航旅纵横”为例,在开发鸿蒙版本时,较好地复用了之前的Weex移动开发框架,大大提升了开发效率。

原生智能则在盘古大模型的加持下,进一步提升了原生智能的能力。以前的智能能力大多在应用侧构建,需要开发者有大量的算法和模型训练的经验。鸿蒙通过控件AI化,只需要10余行代码就可以完成AI控件调用,帮助开发者通过简单的控件集成,就可以获得系统原生的AI能力,便捷地开发出高质量的智慧体验。同时,鸿蒙推出智慧分发、应用和元服务的解决方案——意图框架,通过多位系统感知和盘古大模型,精准捕捉用户意图,为消费者和开发者带来双向的精准匹配,实现场景化的智慧分发。目前意图框架已覆盖10+系统级入口,支持多模态自然交互。

以“去哪儿旅行”为例,其将预定、旅游攻略、景点门票、规划行程等功能,接入到鸿蒙的意图框架中,使得这些服务通过鸿蒙系统中的小艺建议、小艺对话等搜索系统入口,来触达用户。意图框架会根据用户的时间、位置、设备状态、运动状态等综合感知用户意图,在合适的时间向用户推荐合适的内容。同时可以通过语音,由去哪儿根据理解出来的意图,生成文本等信息,反馈给用户。此外,用户也可以通过智慧搜索,直达这些内容。

同时,在大会现场,我们看到更多的来自同程旅行、汽车之家、阿维塔以及中软国际、软通动力等鸿蒙生态合作伙伴,基于应用开发三大理念,在元服务、万能卡片等方面进行了大量的高频、中大型应用开发实践。


鸿蒙开发套件,将提升开发效率进行到底


为了构建更美好的鸿蒙世界,降低开发复杂度、提升开发质量和效率,鸿蒙开发套件在设计套件、开发测试套件、运维套件等方面进行了一系列升级,将“大道至简”发挥得淋漓尽致。

开发效率是永恒的追求,场景化是超越的方向。本次大会宣布HarmonyOS SDK升级至 API 10,将进一步丰富、完善Harmony OS开放能力,包括声明式UI能力、应用开发能力、多媒体能力、图形窗口能力、Web能力、应用服务能力、AI能力等,实现了端云一体,一次集成。与之相配套,DevEco工具套件聚焦开发者最高频的操作,在高效编码、快速构建、高性能模拟器、场景化调优、智能化测试也进行了诸多升级。

高效编码为例,对中大型应用的开发者来说,编码是绕不开的,如何尽量避免编码错误,或者在编码错误时快速定位错误甚至自动修正错误,对于提升开发者效率意义重大。

DevEcoStudio新增ArkTS的编程范式,可以实时检查编码规范,提供自动修复方案,开发者可一键修复代码缺陷,在代码开发阶段,确保代码质量。

使用起来也非常简单,只需三步。

  • 第一步,配置代码检查规则:在工程根目录下创建code-linter.json5配置文件,可对于代码检查的范围及对应生效的检查规则进行配置。

  • 第二步,执行代码检查:在已打开的代码编辑器窗口右键点击Code Linter,或在工程管理窗口中鼠标选中单个或多个工程文件/目录,右键选择Code Linter执行代码检查。

  • 第三步,查看/处理代码检查结果:扫描完成后,在底部工具面板查看检查结果。双击某条告警结果,可以跳转到对应代码缺陷位置;选中告警结果时,可以在右侧Defect Description窗口查看告警对应的规则详细说明,其中包含正向和反向示例,并根据其中的建议修改代码。打开修复模式开关,查看可修复的代码规则,点击代码修复图标,可以一键式批量修复告警,并刷新检查结果。

鸿蒙开发套件的不断升级迭代,都是为了帮助开发者高效地写好代码、调试、优化,确保鸿蒙应用出生就是精品。随着越来越多的生态伙伴场景加入,相信鸿蒙开发者全栈解决方案将会打磨得越来越完善、越来越全能、越来越聪明。


加入鸿蒙生态,共赴下一个蓝海


当前,整个应用开发市场已呈红海之势。鸿蒙作为出生仅四年的新生力量,取得了飞跃的发展,并且为开发者打造了极具创新性的应用开发全栈解决方案。

“生态成,则鸿蒙成”,随着越来越多的热门应用迁移和新应用涌现,相信更美好的鸿蒙世界很快就要到来。

“微微风簇浪,散作满河星”,开发者朋友们,可愿共同奔赴鸿蒙生态这个应用开发的蓝海?

点击阅读原文,了解更多资讯

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存