更多信息请访问:HarmonyOS技术社区https://harmonyos.51cto.com背景OpenHarmony将于2021年6月2日开源,我第一时间下载了代码和做了一些分析。鸿蒙OS2.0是晚上发布的,看完直播很激动。一大早起来写一些感受。主要是从OpenHarmony2.0和HarmonyOS大会上总结了一些我比较感兴趣的东西。OpenHarmony2.0初步情况开源版本称为OpenHarmony2.0。以后L2、L3、L4将不再区分。此版本适用于所有大小设备。这个开源没有java程序的支持,也就是不支持Android。没有android的东西,也不支持java应用程序。下图是代码文件夹中代码量的第一次统计。我的计算比较粗糙,我用的统计软件也是十年前写几本书的时候《深入理解Android》(如果有朋友知道好用的代码统计软件,求推荐)不包含内核,third_party(包括device/hisilicon/third_party也被移出),我所知道的所有源代码文件总共包含1912976行有效代码,接近200w行。而属于third_party+device/hisilicon/third_party的代码行数为7607742(不考虑Html/html),所以,1912976/9520718=20%。鸿蒙自己开发的代码占源代码总量的20%。不要小看这一点。按照之前网上的说法,AOSP里面Google写的代码只占15%。当然,上面的代码总量还不算LinuxKernel,仅LinuxKernel就有将近1300万行代码。后续会介绍OpenHarmony的代码,敬请期待。Codelab分布式场景介绍华为开发者官网开源了20多个demo,我们整理了分布式相关的demo如下:所有demo入口地址:https://developer.huawei.com/consumer/cn/codelabsPortal/索引。以上总结,老板、做决策的领导、要规划的产品经理都可以看看。😜鸿蒙2.0发布会的一些有趣信息接下来,我们就来说说鸿蒙OS2.0发布会。前一天晚上看完,第二天又看了一遍,搞清楚了一些细节。超级终端、分布式等全栈解耦:一套代码满足各种硬件需求。这一项在这部分很少提到,后面讲鸿蒙桌面设备互联时会多提到:基于软总线技术。场景包括:多摄像头模式:一部手机可以查看多个摄像头协同办公:手机、平板、PC协同统一控制中心:所有设备的控制和状态显示都集中在手机上,如同一台设备.做了一个统一的UI/UE入口——card:user-friendly。它的使用场景包括“你可以选择将音乐输出到任何连接的耳机和扬声器”。多设备组成超级终端:提升用户体验:超级终端显示在卡片中,连接的设备可以浮动显示。拖拽即可完成手机与其他设备的连接。此外,几台设备的合作是独家的。如下右图所示。蓝色为室外音箱,对角线为室内音箱。当室内喇叭配合时,室外喇叭将被排除在外。这一点只是为了说明华为考虑的比较周到,也考虑到了设备之间在设备协同时出现的冲突。另外,手表、pad、手机都可以运行这个控制中心。多设备协同的一个有趣场景是“手机播放音乐,音箱和手机协同后,声音从音箱里出来”。还有一种看视频的场景:手机和电视协调后,将手机上的视频传到电视上播放。手机与耳机配合后,电视声音从耳机中播放出来。这里的场景应该还是有判断力的。手机是控件,电视是播放源。手机上虽然协调了耳机,但实际上是把电视的声音传到耳机上输出(至少效果是这样的,技术实现不清楚是不是手机传来的音频数据耳机和电视之间的电话或蓝牙。配对和传输)。在此,王博士提到了两项值得关注的关键技术:应用场景是针对音视频同步、软时钟同步和多设备无线传输的抗干扰算法。马上来看看:手机与pad协同:pad与手机协同后,pad可以轻松访问手机上的照片。手机与PC协同:手机变成PC上的盘符。PC需要安装插件。与MTP类似,但改为无线传输HarmonyConnect:Changlian。多个设备之间的通话、语音、视频。智能家电:触控配网、触控显示设备的智能功能鸿蒙桌面,解决一次性开发、多设备部署的难题。现在,解决方案类似于快应用。以卡片形式呈现,无需安装(意思是用户不需要去应用市场下载安装,是不是类似于微信小程序、快应用?从技术上讲,不是特别确定,但感觉小程序,卡片模型越来越流行)。鸿蒙桌面在这里提到了两个关键技术:分布式编程框架:就是前面提到的分布式软总线、分布式任务调度、分布式数据管理等。原子服务:很难描述它是什么。但显示形式是卡有跨设备传输的应用场景:手机和pad配对成超级终端后,手机可以看到pad上的任务。例如:手机上的任务可以拖到pad上执行。一个例子是将wps从手机拖到pad上。pad启动并显示wps。其显示内容与之前在手机上编辑的内容相同。初步技术判断:需要APP支持,即APP在手机端的执行信息。先同步到大屏对应的app。期待更多适配鸿蒙的应用!其他吓人的技术就不在这里截图了,比如全栈优化、动态空间管理、全新自研图形栈、多设备协同验证等。这些都是有价值的关键点。值得大家关注。如果以后代码开源,我们会第一时间分析。哈哈,先写到这里。后续贡献代码分析,场景介绍等内容。更多信息请访问:Harmonyos.51cto.com,与华为官方合作打造的鸿蒙技术社区
