【多图警告】HDC 2024(华为开发者大会 2024)游记

#HarmonyOS# #华为# #华为开发者大会#

在6月23号这天,我来到了松山湖的华为三丫坡园区,参加HDC2024的展会。

今天的三丫坡,天气很好,风景也很好。

上午我参加了三场分论坛,分别涉及应用开发、设备开发和鸿蒙原生开发特性。

生态伙伴分享

淘宝分享了他们在开发原生鸿蒙版本中遇到的一些性能方面的问题,以及他们的解决方案。核心问题就是如果用纯ArkTS进行渲染,帧率难以达到120帧。于是他们打造了一个渲染用的中间件,用C++构建非容器组件,提高渲染效率。

淘宝客户端整体介绍

淘宝使用的跨平台开发框架DX

纯ArkTS存在性能问题

纯C无法套用在所有组件上

混合开发模式

性能优化方案之一

中国移动分享的是他们在鸿蒙生态领域的当下和展望,目前他们把OpenHarmony应用在智能家居、安防、网络设备领域,将来会扩展到更多品类的设备上。

移动产品矩阵

移动的AOS系统

AOS系统使用Linux内核

当前合作现状

未来合作展望

原生开发特性

对于鸿蒙原生开发,华为提供了一些能力帮助开发者提高用户粘性。

1. 「扫码直达」能力

应用的某个服务接入后,用户在锁屏界面或相机扫描二维码,就可以直接跳转到这个服务,省去用户打开应用和选择服务的过程。以美团为例,直接在锁屏界面或者控制中心点击「扫一扫」,扫描美团共享单车上的二维码,就可以直接跳转到美团的单车页面并解锁单车。

美团单车场景

打造扫码入口

提高扫码体验

如何接入服务

2. 「实况窗」能力

这个能力在HarmonyOS 4上面已经提供了,但是在Next上,华为会联合应用厂商提供更多的应用场景,例如实时查看共享单车停车点、适时展示行程和接驾信息(比如你预约了一个滴滴专车,应用会在预约时间快到的时候弹出实况窗,展示接驾信息)等等。

我希望实况窗能推送到华为的手表/手环上,毕竟小折叠的外屏就跟华为手表差不多。可惜现场没有交流环节,我没有机会表达这个诉求。

美团单车场景

实况窗展现方式

实况窗特点

高德打车场景

美团单车场景

3. 华为帐号一键登录

华为希望在所有的有帐号体系的应用中引入华为帐号进行绑定,这样用户只需要一个华为帐号作为鸿蒙世界的「通行证」,哪怕没有打开数据流量甚至没有插入SIM卡(这是目前运营商一键登录服务的短板)。即使卸载重装/恢复出厂/换机,应用的登录状态也会保留;而且在必要的时候,应用可以通过华为的认证体系对关键操作进行二次确认(指纹、人脸、密码等)。同时,利用华为帐号体系,可以实现数据最小化、按需授权数据、统一的授权管理入口、数据匿名化等特性,降低用户对隐私的担忧。

美团支持华为帐号登录

卸载重装不影响登录状态

统一登录体验

安全性

隐私保护

按需授权

优势

4. 智能填充

系统可以从剪贴板、华为帐号关联的实名认证信息、历史表单填写过的信息中提取出需要的数据,填充到应用的输入框中。例如在旅游相关app中,利用这个特性,用户不需要再手动输入姓名、身份证号、手机号等信息。应用只能获取到用户填充到输入框中的数据,而且这个功能可以关闭。

5. 意图框架

识别用户意图,主动推送服务(小艺建议),这个就不多说了,已经有的东西。但是应该会变得更聪明,会根据用户操作的上下文去推断用户接下来需要什么(比如借了充电宝但是没有使用,小艺建议会提醒用户及时归还)

6. 输入体验

华为分别提供了面向输入框和输入法的SDK,提供了多样化的体验和交互,并且通过完整体验模式的开关对三方输入法的数据访问进行更严格的管控和隔离。讯飞输入法介绍了原生鸿蒙版本的实现方案和大致架构。

7. 华为日历服务

应用可以在系统日历中添加日程信息和服务入口,在日历弹出的提醒中点击服务入口就可以直达服务。例如直播预约,在应用中预约并加入日历后,待直播快开始时,日历会推送通知,点击通知中的「进入直播」就可以直接跳转到直播间。易车网分享了他们利用这个能力实现直播预约功能的过程。

8. 无障碍能力

这个能力对于残障人士使用智能手机具有重要意义。这里主要介绍的是屏幕朗读的能力,例如开发者可以给没有文本的图标设置朗读的文本、给多个组件组成的集合设置统一的朗读文本、某些不想被朗读的对象可以通过添加属性进行屏蔽、在发生某些事件时主动播报(例如指纹/人脸识别失败)等等。

HarmonyOS Next初体验

在互动展区里,我见到了搭载Next版本的真机,以及运行在上面的一些APP,目前来看很多主流的APP已经完成基本适配,并上架到应用市场了。

PS:我在应用市场看到了IT之家的原生鸿蒙版本,试用了一下,比之前的鸿蒙版流畅很多,120帧就是爽!可惜展台不让录样机画面。

平板形态的设备有一个「自由多窗」模式,最多可以同时打开4个窗口;底部dock栏会常驻,而且多任务界面也会变为多个卡片的缩略图。但是顶部通知栏和控制中心的交互相较于HarmonyOS 4没有变化,比较遗憾。

平板设备已经适配了之前已有的PC级应用(WPS、CAJViewer等,还新增了CAD软件)。

这个版本已经不使用Linux内核,而是鸿蒙内核。

据在场工作人员介绍,目前会先把HarmonyOS 4上已有的体验移植到Next中,后续再对交互和UI进行迭代。对UI和交互迭代有诉求的用户,可以再等等。

已经上架的应用(部分)

已经上架的应用(部分)

PC级WPS

分屏

自由多窗

鸿蒙内核

自由多窗模式下的多任务界面

第三方生态厂商

第三方厂商也展示了他们的鸿蒙衍生版本,例如软通动力的基于OpenHarmony的便携式电脑和深开鸿的开鸿操作系统。但这两者目前的交互逻辑还是偏向于移动设备,还没有完全切换到PC的交互逻辑,需要进一步的开发。

深开鸿还带来了一个教学用的工具箱,里面有一个开发板、一块显示屏和多个不同功能的模组,学校可以使用这套工具箱对鸿蒙设备开发进行系统性的学习,且他们会提供配套的教材。

在场的工作人员表示,信创领域是他们期望大展宏图的地方,付费授权是他们目前唯一的变现渠道,先活下来再谈别的。这也在一定程度上反映了目前操作系统厂商的现状。

软通动力的便携式电脑

开鸿OS

开鸿OS

开鸿教学工具

开鸿教学工具

流量变现

广告是很多开发者最实际的变现手段之一。关于鸿蒙应用的广告,我从现场得到的信息如下。

首先,华为不会独占广告接入平台,开发者依然可以接入穿山甲、快手广告等第三方广告SDK。在IDE中也提供了接入这些广告SDK的入口。

其次,即使接入的是华为提供的广告平台,对于已有的广告展现形式(包括摇一摇),华为不会禁止,而是根据法律法规对开发者做相应的要求(摇一摇广告有相应的触发要求,且所有广告都要有显著的关闭或跳过按钮),否则应用不能上架应用市场。

华为应用市场对于待上架的应用会进行机器+人工双重验证,有专门的审核团队运行应用进行测试,确保应用合规。

展台

IDE中的SDK入口

游戏开发

关于主题演讲中提到的云渲染光追,我也与现场的工作人员进行了交流。

游戏引擎在渲染一帧游戏画面的过程中,会进行视图变换、光照计算、几何处理、后处理等操作,华为的做法是把光追渲染过程中对算力要求比较高的部分(例如光子击中场景的位置和能量、间接光照和阴影的位置等)提取出来交给云端服务器去计算,同时客户端会并行地进行基础的渲染工作,等云端把计算结果返回到客户端,客户端根据云端返回的数据渲染光照,再继续后面的渲染工作,这样就可以得到具备光追效果的画面。

在基于GIA进行光照计算的场景下,云端与本地的连接延时在150ms以内,肉眼是感知不出来的。这需要结合华为在通信领域、云服务、编解码算法、端侧芯片的全链路优化,才能实现最佳体验。(悲报,非麒麟芯片的手机在这方面的体验会差一些)

这个服务不局限于华为云,游戏厂商可以自建服务器来承担云端的计算工作。而且这个服务也不是用大模型实现的,而是一个设计好的加速结构体,客户端上报角色坐标、摄像机角度等数据,云端服务器就可以根据这些输入去进行计算。

最后我问了一嘴,超分和插帧能力能否利用麒麟芯片的NPU来计算,工作人员给出了后面会有规划实现的答复,但是没有给出时间表。

游戏性能优化

AI搜索

这是发布会提到的“小艺智能体”的一部分,现场的工作人员介绍了两个能力。

1. 在本地有特定文档的情况下,输入与该文档有关的关键字,系统就可以提取该文档的内容,再根据用户提供的指令进行处理,比如摘要、给出某方面的解读等。例如手机里有每年的体检报告pdf,手机只要在搜索框内输入:“汇总我今年/近两年的体检报告”,系统就会查找本地是否存在“体检报告”相关的文档,并读取文档的内容提取摘要。

2. 在应用接入搜索服务并提供数据的前提下,用户在搜索框输入与该应用有关的关键词,就可以直接输出该应用内的搜索结果,点击就可以直接跳转到应用的详情页内。例如手机里安装了喜马拉雅,我想听《三体》的有声书,我就可以在搜索框里输入“三体”,就会直接显示喜马拉雅里的《三体》有声书,点击就可以直接跳转到这本书的详情页。如果用户之前有收听过这本书,会同步历史的播放记录,用户可以点击播放按钮从上次停止的地方继续听。

企业管理

对于需要由企业或组织管理的设备,华为也给出了他们的解决方案:

1. 行业定制设备,在OOBE阶段连接网络后,就可以下载云端的管理配置,纳入组织管理。

2. 零售设备,安装特定的管理组件后,也可以加入组织管理。

纳入组织管理的设备,可以通过Web端的控制台设定各类策略,例如禁止截屏、禁止安装应用等等。对于同一个组织内的设备,可以通过子组织的形式进行分组,这样每个部门的设备可以设定不同的策略。

我询问现场的工作人员,能否对临时来访人员携带的手机等设备进行远程管理?例如参观生产线的来宾,他们的手机连接上工厂的WiFi后,服务器下发配置禁用手机的摄像头和麦克风,待来宾离开工厂后恢复这些功能。因为工厂的生产线具有保密性质,通常的措施是不允许携带手机进入车间或者在手机摄像头上贴纸遮挡,但是这些措施可能有漏网之鱼而且不够人性化。工作人员的答复是目前还没有实现,因为零售设备需要安装管理组件才能远程管理,而且退出管理也比较麻烦。

OOBE配置

管理控制台

题外话

中午在食堂吃午饭,我遇到了几个结伴的高中生,他们来自深圳的某所高中,是参加了学校组织的活动,来这边参加HarmonyOS公开课。

技术方面的内容,他们没太听明白,但是他们通过这节公开课了解到什么是鸿蒙,而且他们实际上也对鸿蒙开发抱有兴趣,只是作为高中生,他们还没有掌握相应的技能。

我告诉他们没关系,等上了大学会有鸿蒙开发的活动和课程,并讲解了南向开发和北向开发的区别、鸿蒙开发的一些关键特性。也许这能进一步激发他们对鸿蒙开发的兴趣并投身其中?我也不知道。

回程打车,接单的网约车司机是个大叔,他问我:今天你们去华为开会是做什么的?那么多人都跑来这边,把路都堵得水泄不通,还有深圳的出租车跑来这边。我说主要是介绍鸿蒙这个新的系统的。

他不知道什么是鸿蒙,于是我给他解释:鸿蒙与安卓是同类,是一个地基,你平时用的微信、滴滴等APP,都是要在它的基础上才能使用的。

他似懂非懂,但是他知道安卓和苹果是国外的东西,而不是中国自己的东西。我说,目前微信还没有适配鸿蒙,华为还在跟腾讯谈。他似乎想到微信是腾讯的,腾讯有很多游戏,于是他对游戏开炮了:应该禁止游戏,这东西祸害祖国花朵,90%的小孩都在沉迷游戏。哪怕是刷短视频,里面也有一些内容是有益的,而游戏没有一点有益的东西。

我只能打哈哈,后来话题转移到国产上,他说:华为的手机卖到几千上万还有人买,除了有支持国产的爱国情怀,还说明产品本身是过关的,如果产品本身的质量不行,光靠情怀是没人买账的。

后来又聊到汽车,他说他买过比亚迪的F3,那发动机真是不如日本车,要不是新能源让它翻身,它想超越日本车还需要很长时间。

这是在华为食堂看到的一张照片,共勉!