作者|阿拉神农
编辑|欧阳胡力
背景
OpenHarmony 2.0于2023年6月2日开源。首先,从010到31019下载代码并进行一些分析。鸿蒙系统2是在晚上发布的,看完直播后我感到非常兴奋。
在这里分享一些感受。主要总结了一些我比较感兴趣的关于OpenHarmony2.0和鸿蒙系统大会的事情。
OpenHarmony 2.0的初步情况
这个开源版本叫做OpenHarmony 2.0。在未来,L2、L3和L4将不会被区分。这个版本可以在所有尺寸的设备上使用。
这次开源没有Java程序。
支持,也就是
不支持Android。
安卓什么都没有,不支持Ja。
价值分析
申请。
下图显示了代码文件夹。
第一时间对代码量做了统计。我的计算比较粗略,用的统计软件也是我十年前写几本书《深入理解Android》的时候用的(有朋友知道好用的代码统计软件不妨推荐一下)
除去内核和第三方(包括device/海思/third_party),我知道的所有源文件总共包含1912976行有效代码,将近200w行。
而属于第三方设备/海思/第三方的代码行数是7607742(不考虑Html/html)。
因此,1912976 /9520718=20%。鸿蒙系统自己的代码占全部源代码的20%。不要小看这个。根据之前网上的说法,谷歌在AOSP写的代码只占15%。
当然,以上代码总量不算Linux内核,仅Linux内核就有近1300万行代码。
Codelab中的分布式场景介绍
官方网站,华为的开发者,已经开放了20多个演示。我们先时间整理出与发行相关的演示如下:
所有演示入口地址位于:
https://developer.huawei.com/consumer/cn/codelabsPortal/index。
以上总结,想做规划的老板、决策领导、产品经理都可以看看。
鸿蒙系统2.0版本中的一些有趣信息
让我们来谈谈鸿蒙系统2.0会议。前一天晚上看完,第二天回头看,发现了一些细节。
超级终端、分布式等
全栈解耦:一组满足各种硬件需求的代码。这篇文章在这一部分很少被提及,但在后面谈到鸿蒙系统桌面时被提及较多。
设备互联:基于软总线技术。场景:多摄像头模式:一部手机可以看多个摄像头。如下图所示。
协作办公:手机、平板电脑、PC协作
统一控制中心:所有设备的控制和状态显示都集中在手机上,如同一台设备。
做了统一的UI/UI/UE入口——卡:方便用户使用。其使用场景包括“可以选择向任何连接的耳机和扬声器输出音乐”。
多设备构成超级终端:用户操作体验增强:超级终端以卡片显示,连接的设备可以悬浮显示。拖放以完成手机和其他设备之间的连接。
另外,几个设备的配合是互斥的。如下图右下方所示。是蓝色的室外扬声器,对角线的是室内扬声器。室内扬声器协调时,室外扬声器将被排除在外。这只是为了说明华为考虑周到。它还考虑了设备协调中设备之间的冲突。另外,手表、pad、手机都可以运行这个控制中心。
多设备协作的一个有趣场景是“手机播放音乐,音箱和手机协作后,声音从音箱出来。”
另一个场景是看视频:手机和电视协调后,手机的视频转移到电视上。与听筒配合后,电视声音从耳机播放。这里应该还是有场景判断的。它由手机控制,电视是播放源。虽然手机上协调了耳机,但实际上电视的声音是传到耳机上输出的(至少效果是这样的,技术实现不清楚是手机传的音频数据还是耳机和电视蓝牙配对传输)。
这里,王博士提到了两个关键技术,值得关注:
应用场景是多个设备之间的声音和图像同步的软时钟同步。
无线传输中的抗干扰算法
于是,它推出一款手机和PAD,并且合作成为
与手机协作:pad与手机协作后,pad可以轻松访问手机上的照片。如下图所示
与PC合作:手机成为PC上的盘符。PC需要安装一个插件。就像MTP,但它是无线的。
和谐号:长联。多台设备之间的通话、语音和视频。
智能家电:触摸配电网,触摸显示设备的智能功能。
鸿蒙系统桌面
解决一次开发多头部署的问题。现在,解决方案类似于快速应用。它以卡片的形式呈现,不需要安装(意思是用户不需要去应用市场下载安装。是不是类似于微信小程序和快应用?技术上我不是特别确定,但是感觉这种小程序加卡片的模式越来越流行了)。
鸿蒙系统桌面在这里提到了两项关键技术:
分布式编程框架:分布式软总线、分布式任务调度、分布式数据管理等。
雾化服务:很难描述是什么。但展示形式是卡片;
一个应用场景是跨设备流通:一个手机和一个pad配对成超级终端后。
手机可以看到pad上的任务。像下面这样
手机上的任务可以拖到pad上。例子就是把wps从手机拖到pad。Wps已启动并显示在pad上。其显示内容与之前在手机上编辑的内容相同。初步技术判断:需要app支持,是app在手机上执行的信息。先同步到大屏幕上对应的app。期待更多的应用适应鸿蒙系统!
其他可怕的技术。
这里就不截图了,全栈优化,动态空间管理,新的自研图形栈,多设备协同验证。这些都是有价值的关键点。值得大家关注。如果以后代码开源,我们先分析一下时间。
是啊,和谐
对操作系统的理解
首先,OpenHarmony不包含Android,所以你不用担心OpenHarmony是不是Android外壳。现在连Java都跑不动了。
鸿蒙系统是OpenHarmony的定制版本。
为了消费者着想,现阶段兼容安卓是务实的选择。
随着OpenHarmony的生态完善,逐渐取代Android也不是不可能。
《程序员》出生于2001年,陪伴了无数开发者,影响了一代又一代中国技术人员。时隔20年,《新程序员》带着全球技术大师的深思,优秀开发者的技术创造等深度内容回来了!同时将为所有开发者呈现国内外核心技术生态的全景。现在就扫描下面的小码订阅吧!