2023华为开发者大会见闻

Day 1(2023.08.04)

发布会概述

Harmony OS 4 的发布会介绍了一些新的功能,让我印象比较深刻的有细粒度的防追踪功能,可以开启或关闭某个应用的追踪功能,虎嗅之前的一篇文章解释其中大概的原理(Android 10之后,国产应用这样对你进行广告追踪),我目前使用的荣耀手机可以重置广告标识符 (OAID)或禁止广告追踪,但做不到细粒度(无法控制单个应用的权限)。

还有另外一个感觉比较好的功能就是超级中转站,它把不同设备上的不同元素汇聚在一起,从而使得编辑文章的过程比较高效。

和开发者比较相关的部分

前面两个人的演讲主要介绍Harmony OS 4,更多的是功能和用户交互上的更新。而第三个人的演讲和开发者联系更大一些,我印象比较深刻的地方:

  • 介绍了Open Harmony 和 Harmony OS 的关系(基座?其实还是很模糊)
  • 介绍了鸿蒙内核(微内核,介绍了几个优化,安全模块经过形式化证明)
  • 介绍了倩女幽魂手游移植到Harmony OS上的情况(包括Unity的移植)(C# call js)
  • Harmony OS Next
  • 支持React Native & Flutter等框架(好奇怎么实现的?)

个人看法

  • 官方说鸿蒙内核是微内核,从图中看得出很多功能都从内核中移走了,应用通过进程间通信来调用处于内核外的各种服务(如文件系统、设备驱动、内存管理等模块)
  • 进程间通信的优化:既然需要大量的进程间通信来调用各种服务,那么它成为一个需要优化的瓶颈,优化方法包括但不仅限于共享内存减少拷贝次数、绕过调度器“直接进程切换”等等
  • 动态大页:其实Linux内核也有大页机制,是否有动态大页有待研究
  • 负载追踪、群组调度:有点像Linux里面处理器调度域

image 1
image 2
image 3
image 4
image 5

Day 2(2023.08.05)

开发者讲座

  • 华为的账号体系(在多设备之间的流转比较重要),对标Apple ID
  • 扫码:将扫码功能下沉到操作系统提供的服务,通过API调用直接扫码,无需用户授予相关权限,同时对扫码进行特殊优化,加快相应速度
  • 云存储(Cloud Drive):开发者可以把部分数据存到特定的目录中(该目录会在云端和本地同步,很好的抽象),使得同一账号的不同设备之间可以同步
  • 消息推送(Push):重要信息和不重要的信息分开,提高用户的点击率
  • 印象比较深刻的是对Flutter、Weex、UniApp、Taro等框架的适配,对Electron等框架的适配还在开发当中

Harmony OS 4 体验

  • 体验了天气主题壁纸、中转站、细粒度的追踪权限管控以及全新小艺
  • 中转站确实好用,点赞!
  • 小艺体验了对话和PDF摘要生成的功能,只不过这两个功能只能分别在两台手机上体验,而我让小艺写了一段比较复杂的代码,一开始出来了结果,后面却直接转为一段提示语,问了工作人员,这是被风控了,展示机上的风控比较严格。

后续规划

  • Harmony OS的开发流程和官方服务的调用
  • 能否构建OpenHarmony from scratch?(有显示屏的开发板)
  • 深入理解框架适配(尤其是Flutter)?

image 6
image 7
image 8
image 9
image 10
image 11
image 12

Ruitian Zhong
Ruitian Zhong
Undergraduate

My interests include operating system, virtualization, distributed system, etc.

Next
Previous