0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

OpenHarmony有可能会逐步替代Android

OpenHarmony技术社区 来源:神农和朋友们的杂文集 作者:阿拉神农 2021-06-26 17:41 次阅读

OpenHarmony 2.0 于 2021 年 6 月 2 号开源,第一时间下载了代码,做了一些分析。HarmonyOS 2 发布,看了直播后,感觉很激动。

这里分享一些感受,主要是汇总了 OpenHarmony 2.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 如下:

5ab21778-c9fc-11eb-9e57-12bb97331649.jpg

所有 Demo 入口地址在:

https://developer.huawei.com/consumer/cn/codelabsPortal/index

以上总结可供老板,做决策的领导,想方案的产品经理看。

HarmonyOS 2.0发布会中一些有意思的信息

接下来说 HarmonyOS 2.0 发布会。头天晚上看完后,第二天又看了回看,把一些细节给摸清楚了。

①超级终端,分布式等

全栈解耦:一套代码,满足各种硬件要求。这一条在这部分提得很少,后面讲鸿蒙桌面的时候提得多。

设备互联:基于软总线技术。场景有:多机位模式:一个手机可以看多个摄像头。

协同办公:手机,平板,PC 协同。

统一控制中心:所有设备的控制,状态显示都集中在手机上,就好像它们是一台设备一样。

做了一个统一的 UI/UE 入口——卡片:方便用户使用。其使用场景有“可以选择音乐输出到任何连接上的耳机,音箱“。

多设备构成超级终端:用户操作体验增强:卡片里展示超级终端,可被连接的设备悬浮显示。拖拽即可完成手机与其他设备的连接。

另外,几个设备协同是有排斥关系的。如下面右图。蓝色是室外音箱,对角的是室内音箱。当室内音箱被协同后,室外音箱会被排除出去。

这一点只是想说明,华为考虑得比较周到,它把设备协同中出现的设备之间冲突情况也考虑进来。另外,手表,pad,手机都可以运行这个控制中心。

多设备协同的一个有意思的场景是”手机播放音乐,音箱和手机协同后,声音从音箱出。“

还有一个场景是看视频:手机和电视机协同后,手机的视频转到电视播放。手机和耳机协同后,电视机声音从耳机播放。这里应该还是有场景的判断。手机是控制,电视机是播放源。

虽然是在手机上对耳机进行了协同,但实际上是把让电视机的声音转到耳机去输出。(至少效果是这样,技术实现不清楚是通过手机中转的音频数据还是耳机和电视进行了蓝牙配对以及传输)

这里,王博士提到了两个关键技术,值得重视:

应用场景为多设备间的音画同步软时钟同步

无线传输时的抗干扰算法

接着,介绍了一个手机和 PAD,以及手机和 PC 的协同,马上看一下:

手机和 pad 协同:pad 和手机协同后,pad 可方便访问手机上的照片。手机和 PC 协同:手机变成 PC 上的一个盘符。PC 需要安装一个插件。类似 MTP 那样的,只不过改成无线传输了。

Harmony Connect:畅联。多设备间的通话,语音,视频。

智能家电:碰一碰配网,碰一碰展示设备的智能功能。

②鸿蒙桌面

解决一次开发多端部署的问题。现在看解决办法和快应用比较像,呈现形式为卡片,不需要安装。

意思是不需要用户去应用市场下载和安装,是不是类似微信小程序,快应用?技术上不是特别确定,但感觉小程序,卡片这种模式越来越流行了。

鸿蒙桌面这里提到了两个关键技术:

分布式编程框架:就是原来提到的分布式软总线,分布式任务调度,分布式数据管理等。

原子化服务:不好描述是什么。但展现形式是卡片。

有一个应用场景是跨设备流转:手机和 pad 搭配成超级终端后,手机能看到 pad 上的任务。

手机上的任务能拖到 pad 上去执行。示例是把 wps 从手机拖到 pad。pad 上启动并展示了 wps。其展示内容和之前在手机上编辑的一样。

初步技术判断:需要 app 支持,就是把手机上该 app 的执行的信息。先同步到大屏上对应的 app 里。期待更多应用适配鸿蒙!

其他一些吓人的技术

这里就不截图了,比如全栈优化、动态空间管理, 全新自研图形栈,多设备协同验证。

这些都是很有价值的关键点。值得大家关注。以后代码要是开源,我们再第一时间分析。

对鸿蒙OS 的理解

首先,OpenHarmony 是不含 Android,所以,大家不必纠结 OpenHarmony 是不是 Android 套壳,现在连 Java 都跑不起来。

不过,我觉得是个机会,读了《深入理解 Android Java 虚拟机 ART》一书的几千个朋友里,哪怕有 10 个人能在 ART 基础上改一改,OpenHarmony 跑 Java 程序不是什么难题。

而 HarmonyOS 是看做 OpenHarmony 的厂商定制版。为了消费者考虑,现阶段兼容 Android 是一种务实的选择。随着 OpenHarmony 的生态完善,逐步替代 Android 也不是不可能。

另外,正如我上篇文章《三分天下有其一,鸿蒙 OS 全面介绍》所说,鸿蒙的目标是星辰大海。

不要老盯着现在这些所谓的“问题”,从战略高度看,即使鬼子不逼我们,我们也得走这一条路。华为在服务端有 openEuler,终端有鸿蒙,对大家来说不是件好事吗?

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 华为
    +关注

    关注

    215

    文章

    34126

    浏览量

    249444
  • 鸿蒙系统
    +关注

    关注

    183

    文章

    2627

    浏览量

    65782
  • HarmonyOS
    +关注

    关注

    79

    文章

    1946

    浏览量

    29733
  • OpenHarmony
    +关注

    关注

    25

    文章

    3548

    浏览量

    15735

原文标题:分析了200w行开源鸿蒙源码后,我发现...

文章出处:【微信号:gh_834c4b3d87fe,微信公众号:OpenHarmony技术社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    OpenHarmony项目群技术指导委员2024年中务虚研讨圆满落幕

    7月19日至20日,OpenHarmony项目群技术指导委员(后文简称“OpenHarmony TSC”)2024年中务虚研讨会于中国厦门顺利召开。 本次会议由OpenHarmony
    的头像 发表于 07-23 10:42 398次阅读
    <b class='flag-5'>OpenHarmony</b>项目群技术指导委员<b class='flag-5'>会</b>2024年中务虚研讨<b class='flag-5'>会</b>圆满落幕

    AD4030-24使用块平均对信号进行过采样可能会降低铌值怎么解决?

    嗨,我想使用AD4030-24对信号进行采样,数据手册表明,使用块平均对信号进行过采样可能会降低铌值。
    发表于 05-20 08:13

    OpenHarmony南向能力征集令

    、DRM等; 3、芯片接入OpenHarmony的时候什么困难,是否改进建议? 大家的意见,反馈给OpenHarmony开发团队。 可
    发表于 04-09 15:32

    传三星可能会发布两款Galaxy Z Fold 6机型

    2月29日消息,据外媒报道,传言称,三星可能会发布两款Galaxy Z Fold 6机型,而不是一款,其中一款可能是Galaxy Z Fold 6 Ultra。
    的头像 发表于 03-01 09:10 859次阅读

    Purple Pi 带你7天入门OpenHarmony

    完成的文件和相应的示例。本文详细介绍PurplePiOH开发板-认识接口-如何烧录-常见问题解答,注意:过程中可能会遇到与示例不同的错误提示,请大家根据错误提示和
    的头像 发表于 02-19 13:20 359次阅读
    Purple Pi 带你7天入门<b class='flag-5'>OpenHarmony</b>

    LT1764-1.8输出电压与输入相同,哪些原因可能会造成这种问题?

    VOUT的电压为12V,与输入相同,而不是1.8V。 哪些原因可能会造成这种问题?是否与PCB设计有关? 谢谢!
    发表于 01-05 10:52

    openharmony开发应用

    OpenHarmony开发应用的各方面细节与优势,为开发者们提供全方位的指导和了解。 OpenHarmony是华为自行研发的分布式操作系统,旨在创造全场景、全连接的用户体验。与Android相比,
    的头像 发表于 12-19 09:42 521次阅读

    OpenHarmony开发者论坛发布,即刻加入获取知识与案例

    11月4日,以“技术筑生态,智联赢未来”为主题的第二届开放原子开源基金OpenHarmony技术大会在北京隆重举办。本次大会上,OpenHarmony项目群工作委员代表、华为终端B
    的头像 发表于 11-21 11:30 396次阅读

    OpenHarmony知识共享与论坛共建:更深层次的社区共建与繁荣

    在北京隆重举办。本次大会上,OpenHarmony项目群工作委员代表、华为终端BG软件部副总裁柳晓见,宣布OpenHarmony开发者论坛正式发布。 柳晓见表示:OpenHarmony
    的头像 发表于 11-17 16:15 336次阅读

    电感损坏对电路可能造成的影响哪些?

    电感是电路中非常重要的一种电子元器件,它在电路中的主要作用就是“通直流,阻交流”。大家在使用电感的过程中,可能会遇到各种各样的问题。那么,电感在使用中损坏可能会对电路中造成哪些影响呢?本篇我们就来
    的头像 发表于 11-14 09:48 1088次阅读

    RT1052可能替代的了32吗?

    现在市面上主流的单片机基本是32,但是最近出了一款RT1052的单片机,现在正点原子和野火都在做这一款的教程,大家觉得这款芯片以后可能替代的了32吗?
    发表于 10-27 07:19

    OpenHarmony智慧隧道解决方案在江西高速成功商用并获央媒报道

    以下内容来源于开放原子开源基金OpenHarmony公众号近日,OpenAtomOpenHarmony(以下简称“OpenHarmony”)在交通行业又取得了新突破:基于
    的头像 发表于 10-10 10:15 434次阅读
    <b class='flag-5'>OpenHarmony</b>智慧隧道解决方案在江西高速成功商用并获央媒报道

    数组的越界访问可能会导致什么情况?

    数组的越界访问可能会导致什么情况
    发表于 10-09 07:21

    弱电布线光纤施工时可能会遇到哪些问题

    弱电布线光纤施工时,可能会遇到以下问题: 光纤链路过长:当光缆链路过长时,造成整条链路光信号的整体衰耗超过网络规划的需求,使通信效果下降。此时,需要通过光衰减器等设备,降低光信号的衰减,保证光纤
    的头像 发表于 09-28 09:42 560次阅读

    OpenHarmony Meetup 2023常州站圆满举办

    OpenHarmony的掌握,从而吸引更多企业和技术爱好者广泛参与到OpenHarmony生态共建中。星星之火,足以燎原! 9月27日,由OpenHarmony项目群工作委员主办,
    的头像 发表于 09-27 21:10 419次阅读