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

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

    关注

    218

    文章

    35826

    浏览量

    260898
  • 鸿蒙系统
    +关注

    关注

    183

    文章

    2642

    浏览量

    69397
  • HarmonyOS
    +关注

    关注

    80

    文章

    2147

    浏览量

    35648
  • OpenHarmony
    +关注

    关注

    31

    文章

    3929

    浏览量

    20763

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    配置文件损坏可能会带来哪些安全风险?

    配置文件损坏不仅导致电能质量在线监测装置功能异常,还可能引发 数据安全、运维安全、设备安全、合规安全 四大类安全风险,尤其在电力系统、工业配电等关键场景中,风险可能传导至电网或生产系统,造成
    的头像 发表于 12-10 16:37 128次阅读
    配置文件损坏<b class='flag-5'>可能会</b>带来哪些安全风险?

    OpenHarmony年度课题管理办法

    OpenHarmony年度课题管理办法V1.0 第一章 总则 第一条 宗旨 围绕终端操作系统所面临的技术挑战,OpenHarmony项目群技术指导委员(TSC)联合产学研各界,以
    的头像 发表于 11-12 16:55 451次阅读

    2025 OpenHarmony TSC年中技术与生态研讨圆满举办

    2025 OpenHarmony TSC 年中技术与生态研讨 圆满举办 8月1日,2025 OpenHarmony TSC年中技术与生态研讨会于中国上海顺利召开。 本次会议由OpenHarm
    的头像 发表于 08-07 12:24 1484次阅读
    2025 <b class='flag-5'>OpenHarmony</b> TSC年中技术与生态研讨<b class='flag-5'>会</b>圆满举办

    ArkUI-X通过Stage模型开发Android端应用指南(一)

    简介 本文介绍将ArkUI框架扩展到Android平台所需要的必要的类及其使用说明,开发者基于OpenHarmony,可复用大部分的应用代码(生命周期等)并可以部署到Android平台,降低跨平台
    发表于 06-24 22:16

    ArkUI-X在Android上使用Fragment开发指南

    灵活部署跨平台界面。 Android工程配置 Android工程的PackageName需要与OpenHarmony工程的BundleName一致; 请在Android
    发表于 06-12 22:42

    CYPD5235的CC Pin功能异常,还可能会跟什么有关?

    /VSYS/VDDD/V5V_P1的电都是正常的。 请教问题: 1。CYPD5235的CC Pin功能异常,还可能会跟什么有关? 2。去掉的MP8859,影响CYPD5235的软件代码执行吗?如果
    发表于 05-30 07:04

    “两”热议“机器人和飞行汽车”,核心动力电机可能会

    :“两”热议“机器人和飞行汽车”,核心动力电机可能会火.doc 本文系网络转载,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请第一时间告知,删除内容!
    发表于 03-31 13:35

    Android 16哪些变更

    全球范围内有超过 30 亿台 Android 设备正在使用中,这使得 Android 生态系统比以往任何时候都更加活跃。Android 移动应用能够在手机、可折叠设备、平板电脑、Chromebook
    的头像 发表于 03-27 10:18 1621次阅读

    工业路由器家庭能用吗?这个答案可能会颠覆你的认知!

    揭开这个可能会颠覆你认知的答案。 工业路由器与家用路由器的差异 首先,我们得了解工业路由器和家用路由器的不同之处。从设计目的来看,家用路由器主要满足家庭日常的上网需求,比如浏览网页、观看视频、玩游戏等。而工业路由
    的头像 发表于 03-25 22:51 511次阅读

    DLP471TPEVM样机上I2C我这边连接不上,IIC0和IIC1口都试过,哪些地方可能会有问题呢?

    DLP471TPEVM样机上I2C我这边连接不上,IIC0和IIC1口都试过,哪些地方可能会有问题呢? 我使用的USB TO I2C的工具板是4710平台的,是否是CY7C65215的配置文件需要修改?
    发表于 02-24 08:44

    如何安装电源滤波器确保其最佳性能?安装不当可能会带来哪些问题

    电源滤波器能除杂波保设备稳定运行,但安装不当引发问题。选型、位置、接地、布线需严守规范,确保滤波器高效工作,成为电子设备稳定运行的卫士。
    的头像 发表于 02-18 10:45 773次阅读
    如何安装电源滤波器确保其最佳性能?安装不当<b class='flag-5'>可能会</b>带来哪些问题

    量子芯片可以替代半导体芯片吗

     量子芯片在未来某些领域的应用可能会展现出更大的优势,但它目前并不能完全替代半导体芯片。以下是对这一观点的详细解释:
    的头像 发表于 01-27 13:51 2459次阅读

    独家教程揭秘【一】:Purple Pi 带你7天入门OpenHarmony

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

    关于ADC过压保护,ADC一端口可能会长期大电压如何保护

    关于ADC过压保护的问题,ADC一端口可能会长期大电压如何保护??? Other Parts Discussed in Thread: INA129 问题描述: 用恒流源通过负载电阻RL
    发表于 01-20 06:52

    OpenHarmony-5.0.0的RK3588始终编译不过去,大佬开源方案可以参考一下吗?

    目前把openHarmony的5.1版本的RK3588编译过去了 但是openHarmony-5.0.0的RK3588始终编译不过去,大佬开源方案可以参考一下吗?
    发表于 01-13 16:04