创意电子

标题: 分析了 200w 行 OpenHarmony 2.0 源码后,有了这些发现 [打印本页]

作者: CSDN    时间: 2021-6-4 15:45
标题: 分析了 200w 行 OpenHarmony 2.0 源码后,有了这些发现
作者 | 阿拉神农 责编 | 欧阳姝黎

                               
登录/注册后可看大图
背景
OpenHarmony 2.0于2021年6月2号开源,第一时间下载了代码,做了一些分析。晚上HarmonyOS 2发布,看了直播,感觉很激动。
这里分享一些感受。主要是汇总了OpenHarmony2.0和HarmonyOS发布会一些我比较感兴趣的东西。

                               
登录/注册后可看大图
OpenHarmony 2.0的初步情况
此次开源的版本就叫OpenHarmony 2.0。以后也不再区分L2、L3、L4如许的。该版本可在所有巨细装备上使用。
此次开源没有Java程序的支持,也就是不支持Android。没有Android的东西,也不支持Java应用。
下图是代码文件夹

                               
登录/注册后可看大图
第一时间对代码量举行了统计。我算的比较粗,用的统计软件也是我十年前写《深入理解Android》几本书时用的了(有朋友知道好使的代码统计软件不妨保举下)

                               
登录/注册后可看大图
不含kernel、third_party(包括device/hisilicon/third_party也挪出去),所有我认识的源码文件共包含有效代码行数1912976,靠近200w行。
而归属third_party+device/hisilicon/third_party的代码行数为7607742(不考虑Html/html)

                               
登录/注册后可看大图
所以, 1912976 /9520718=20%。鸿蒙自己开辟的代码占全部源代码的20%。不要小看这个,按之前的网上说法,AOSP里谷歌写的代码才占了15%。
当然,以上代码总量没盘算Linux Kernel,那玩意光自己就有近1300多万行代码。

                               
登录/注册后可看大图
Codelab里的分布式场景介绍
华为开辟者官网里开源了二十多个Demo,我们第一时间整理了其中和分布式有关的Demo如下:

                               
登录/注册后可看大图
所有Demo入口地址在:
https://developer.huawei.com/consumer/cn/codelabsPortal/index。
以上总结可供老板,做决策的向导,想方案的产品司理看。

                               
登录/注册后可看大图
HarmonyOS 2.0发布会中一些有意思的信息
接下来说HarmonyOS 2.0发布会。头天晚上看完后,第二天又看了回看,把一些细节给摸清楚了。
超级终端,分布式等

                               
登录/注册后可看大图


                               
登录/注册后可看大图


                               
登录/注册后可看大图

这里,王博士提到了两个关键技能,值得器重:
接着,介绍了一个手机和PAD,以及手机和PC的协同,马上看一下:

                               
登录/注册后可看大图

鸿蒙桌面
解决一次开辟多端摆设的问题。现在看解决办法和快应用比较像,呈现情势为卡片,不需要安装(意思是不需要用户去应用市场下载和安装,是不是类似微信小程序,快应用?技能上不是特别确定,但感觉小程序,卡片这种模式越来越流行了)。
鸿蒙桌面这里提到了两个关键技能:

                               
登录/注册后可看大图
有一个应用场景是跨装备流转:手机和pad搭配成超级终端后

                               
登录/注册后可看大图

其他一些吓人的技能
这里就不截图了,比如全栈优化、动态空间管理, 全新自研图形栈,多装备协同验证。这些都是很有价值的关键点。值得大家关注。以子女码要是开源,我们再第一时间分析。

                               
登录/注册后可看大图
对HarmonyOS的理解
首先,OpenHarmony是不含Android,所以,大家不必纠结OpenHarmony是不是Android套壳,现在连Java都跑不起来。而HarmonyOS是OpenHarmony的厂商定制版。为了消费者考虑,现阶段兼容Android是一种务实的选择。随着OpenHarmony的生态完善,渐渐替换Android也不是不可能。

                               
登录/注册后可看大图
生于2001年的《程序员》曾伴随了无数开辟者发展,影响了一代又一代的中国技能人。时隔20年,《新程序员》带着全球技能大家深邃思考、优秀开辟者技能创造等深度内容回来了!同时将全方位为所有开辟者呈现国表里核心技能生态体系全景图。扫描下方小程序码即可立即订阅!

作者: 蟠溪Z    时间: 2021-6-4 16:39
越专业越没人看啊
作者: 格兰德帕李    时间: 2021-6-4 16:40
1秒10行,200万行不吃不喝得多久
作者: hnortg    时间: 2021-6-4 16:42
再专业也无法让黑子闭嘴,他们还是会这么说鸿蒙是安卓套壳,不如IOS,只会用苹果,什么设备用鸿蒙就抛弃!因为他们的职业就是收钱抹黑!
作者: 顿河集团军群    时间: 2021-6-4 17:03
我还等着你从底层硬件交互指令集一直扒到上层系统api封装,结果你跟我谈概念???
作者: 悠扬恋歌    时间: 2021-6-4 17:05
手机的任务拖拽到pad上,不需要pad装这个APP,用的就是通信连接。
作者: 傅立叶不变换    时间: 2021-6-4 17:07
这是Iot系统二代,用在嵌入式设备的,和华为手机系统没关系
作者: 人生来不平等丶    时间: 2021-6-4 17:08
花粉看分析代码吹鸿蒙:虽然看不懂但好专业!大佬!花粉看分析代码打脸鸿蒙:虽然看不懂但你一定是个假程序员!
作者: Richard_Boswell    时间: 2021-6-4 17:08
这也忒水了 CSDN的深度呢?
作者: 不回复傻子的问题    时间: 2021-6-4 17:11
OpenHarmony是真正自研os,目前手机上升级到HarmonyOS是为了兼容apk,套壳了Android,观点跟我一致
作者: 氛围组荣誉组员    时间: 2021-6-4 17:17
安卓应用不是要用java虚拟机吗?现阶段鸿蒙是怎么实现兼容安卓app的呢?
作者: 为什么随便改我名    时间: 2021-6-4 17:20
软总线?不会是从华为15年前核心网的软交换(数通产品的软交换替换了程控交换[2g中西方的硬交换技术])升级而来吧?哈哈,脑洞大开一下
作者: 瑟瑟西风秋无意    时间: 2021-6-4 17:26
HarmonyOS和OpenHarmony关系究竟有多大,用了多少OpenHarmony东西,现在下结论太早了。毕竟我们看不见HarmonyOS的源码,华为有计划开源HarmonyOS,其他厂商也可以用它,那高通MTK等芯片厂商应该就会出HarmonyOS版本的解决方案给那些手机厂商,到时候拿到工程代码就能知道究竟是怎么回事了。
作者: 从名利看问题    时间: 2021-6-4 17:26
一句不包含,没图没真相
作者: 厨卫专家号    时间: 2021-6-4 17:27
看完你的分析,是不是可以这么理解,openHarmony是一个独立的内核,而HarmonyOS是双核系统,即Android+openHarmony。也可以说是openHarmony寄生在Android中,同时也可以寄生在其它任何系统或者硬件中,就像一个癌细胞,慢慢繁殖吞噬掉安卓,及其它各种系统生态。是不是这个意思?简单说,HarmonOS≠openHarmony鸿蒙像linux,本身没有图形界面,但是你可以把它用在任何系统,可以给它各种皮肤,变成种样子。
作者: 聚智行远    时间: 2021-6-4 17:36
从这些改进可以想象华为在网络层的实力,华为已经全新构建了许多底层技术,而不是按开源软件通常的利用现有基础的开源技术标准来衍生新的开源软件的做法。相当于很多现有技术:蓝牙、WiFi display、DLNA、uPnG等等都不用。
作者: doctordai    时间: 2021-6-4 17:45
程序员大哥,问个问题,鸿蒙自己的应用程序是什么后缀?目前有没有可以下载的?
作者: 出来搞衫搞4    时间: 2021-6-4 18:15
鸿蒙这个分布式感觉很吊。革命啊。可惜没有芯片。被美帝断了路。美帝果然是一击即中命脉,让华为这个起来,可能要覆灭微软,安卓,ios
作者: 风叔他叔    时间: 2021-6-4 18:18
@江帆掠影 这才是专业 你的认知是错的
作者: 我的名字是有缘人    时间: 2021-6-4 18:25
好期待我的小米可以装鸿蒙啊,估计难了,下部手机换华为了或者支持鸿蒙系统的了。[抠鼻]
作者: 万里70190573    时间: 2021-6-4 18:29
鸿蒙怎么兼容安卓应用的呢?




欢迎光临 创意电子 (https://wxcydz.cc/) Powered by Discuz! X3.4