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

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

3天内不再提示

鸿蒙2.0到底是什么 鸿蒙系统备受质疑的原因分析

鸿蒙系统HarmonyOS 来源:CSDN博主 作者:dontpanic,世界树的 2020-10-12 11:01 次阅读

为什么很多人不相信鸿蒙系统是真的?

姑且不说你们搞清楚我讽刺的点在哪没有,请问你们可以拿现在的剑去圆去年前年吹的 b 吗?作为一个程序员,始终对华为终端在软件上的吹逼行为十分讨厌。而且花粉们似乎已经接受了这样的现实,还觉得“大嘴吹过的皮全都实现了”。这种空手套沸腾的行为,不是华为还真不敢干。论营销,你以为华为在负一层,其实他在第五层。这些人搞得我心态爆炸真的烦,我就想看看鸿蒙 2.0 到底是个什么东西。

一开始大家说华为电视上的鸿蒙 1.0 是安卓套壳,很多人纷纷跳出来说“adb 说明不了问题”,颇有见到胳膊就想到大腿的意味;后来又改了话术,说“按照路线图,1.0 就是安卓套壳。怎么了?”。那按照路线图,请问 2.0 就应该不是安卓套壳吧?

DevEco Studio

所以我去下了 DevEco Studio。需要注意的是,DevEco Studio 并不是新做的,华为之前就有这个东西,是开发安卓的:

文档中心

https://developer.huawei.com/consumer/cn/doc/development/Tools-Guides/service-introduction-0000000000017290

我一开始就找错了,这个是1.0。2.0 把安卓的支持“删掉”了,换成了鸿蒙。当然这都没什么问题,用 IDEA 二次开发也没什么问题,只是预防海军把 DevEco 拿来作为鸿蒙早就存在的论据。

工程方面现在支持新建电视、智能手表和半智能手表(个人归类,不喜你对)。电视和智能手表支持 Java 和 Javascript,半智能手表只支持 Javascript。比较关心电视的 Java 实现,所以新建了这个。

package com.example.myapplication;import com.example.myapplication.slice.MainAbilitySlice;import ohos.aafwk.ability.Ability;import ohos.aafwk.content.Intent;public class MainAbility extends Ability { @Override public void onStart(Intent intent) { super.onStart(intent); super.setMainRoute(MainAbilitySlice.class.getName()); }}

Emmmm…。 虽然我不做安卓,但是很久以前学过一点。这好像跟 Activity 有点像?不过也没关系,毕竟(做)好的 API 设计拿来用用,也不是不行。

下面我就想去看看 Ability 的代码。SDK 里面包含的全是 Stub,我去

https://openharmony.gitee.com/openharmony

上也没找到 aafwk 的源代码。只找到了 aafwk-lite,但这个明显不是电视上用的版本。各位海军请不要再随便丢一个链接过来说“鸿蒙已经开源了链接在这你还不服吗”,你们自己有去看过吗?还烦请哪位大佬找到了 aafwk 的源码的话留个言。

模拟器运行

找不到就算了,DevEco 还有一个 HVD 管理器,我想这既然模拟器都有,里面运行时肯定是全的吧?

不过这个 Manager 还需要下一些包才能运行,下载一直磕磕绊绊的出问题。这也导致我现在才把模拟器抱起来。

运行模拟器需要登录华为账号?也罢毕竟我以前用过荣耀手机,华为账号还是有的。然后实名注册了一波回来发现,模拟器运行每次限时 1 小时?大概各位也能猜到了,这模拟器其实是跑在服务器上的,界面再串流串回来!

这就堵住了我想看看模拟器里面内容的想法。也行,我先把 Hello World 跑起来吧。跑了 HelloWorld 起来之后,很快就会有 log 打出来。这个也有别人发过了,各位估计也见过:

嗯?

如果你下个随便下个断点,还能看到更具体的:

嗯?×2

点开 .shadow class,还可以看到:

可能有点看不清,我贴过来:

嗯?×3

dalvik 出现。以及,编译生成的 hap 是个 zip 吗?

嗯?×4

既有 dex 又有 apk,我们把 apk 再解一下,看看究竟是不是大白腿:

嗯?×5

半智能手表

上面也提到过,半智能手表只能使用 Javascript 开发,这是与电视和智能手表不同的地方。其实它们还有另一个不同之处,就是电视和智能手表支持由在服务器上串流调试,但是半智能手表不行。而且它连本地的模拟器(Emulator)都没有,只有一个用 Node 做的 Simulator:

华为目前开源出来的代码,都是 Lite 版本,是基于它 2016 年就开源了的 LiteOS 做的。所以有理由相信,现在只有半智能手表会用 LiteOS 版本的鸿蒙。而且现在连完整的模拟器都没有,只能用 nodejs 顶一下。

结语

所以我觉得到这里可以大胆地做出结论了:

电视和智能手表上,完全就是安卓套壳;只有半智能手表,是华为在它 16 年开源出来的 LiteOS 的基础上做出来的。

以华为在嵌入式领域的积累,花一年多做成 LiteOS + 半智能手表这样的进度是合理的。这个答案

@世界树的影子

zhihu.com/people/3ca23f07fc5068bd0c92a184bc681c72

如何看待 9 月 10 日华为发布的鸿蒙 OS 2.0 系统,应用前景如何?

zhihu.com/question/420404904/answer/1465210355

里有一段话,我想摘录在这里:

华为本来有两个选择:

1. 我们被美国制裁了,我们别无他法,我们决心从现在开始,用3到5年的时间,自主研发我们的一套体系,摆脱对美依赖;

2. 我们被美国制裁了,但是我们早就做好了准备,已经掏空安卓,随时能拿出鸿蒙来替代,引起一片沸腾;然后顶着沸腾、质疑和嘲讽暗戳戳的加班加点3到5年,终于拿出东西来。

我始终搞不懂的是,为什么华为选择了方案2,因为华为高管喜欢沸腾?

两种选择反映的其实是一家公司的做事态度,反映的是它的诚信度和责任感。

编辑:hfy

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

    关注

    183

    文章

    2634

    浏览量

    66348
  • 鸿蒙2.0
    +关注

    关注

    2

    文章

    60

    浏览量

    6952
收藏 人收藏

    评论

    相关推荐

    鸿蒙开发就业前景到底怎么样?

    数百万不等。 鸿蒙系统的发展前景: 鸿蒙系统作为华为的核心竞争力之一, 自发布以来就备受关注 。随着华为在自主研发和创新方面的不断投入,
    发表于 05-09 17:37

    腾讯突然宣布,微信鸿蒙版要来了!

    应用,仅支持鸿蒙内核和系统的应用,被称为 “纯血鸿蒙”而备受关注, 这意味着, 真正的国产手机操作系统要来了 ,而且影响力惊人, 一上线就是
    发表于 04-30 19:34

    鸿蒙系统三防平板怎么样

    方便地进行操作。 在实际应用中,鸿蒙系统三防平板表现出色。无论是在户外探险中提供导航、拍摄等功能,还是在工地作业中协助进行数据分析、图纸绘制等工作,这款平板电脑都能发挥出强大的性能优势。同时,其
    发表于 04-12 14:26

    纯血鸿蒙系统,拿什么与安卓、iOS比?

    减少了40%的冗余代码后,HarmonyOS NEXT 的系统流畅度、能效、纯净安全特性等提升显著。 所以鸿蒙是作为开发者近10年的最具有潜力的发展道路,那么鸿蒙的底层技术到底是什么
    发表于 02-21 21:04

    鸿蒙系统优缺点,能否作为开发者选择

    凡是都有对立面,就直接说说鸿蒙的优缺点吧。 鸿蒙的缺点: 鸿蒙是从2019年开始做出来的,那时候是套壳Android大家都知晓。从而导致大家不看鸿蒙
    发表于 02-16 21:00

    如何在鸿蒙系统上安装Google Play

    随着鸿蒙(HarmonyOS)系统的逐渐普及和用户基数的增加,一些用户希望能在鸿蒙系统上使用Google Play商店以获取更多应用。然而,由于鸿蒙
    的头像 发表于 01-31 17:13 1.6w次阅读

    鸿蒙OS和开源鸿蒙什么关系?

    开源鸿蒙(Open Harmony) 鸿蒙系统愿来的设计初衷,就是让所有设备都可以运行一个系统,但是每个设备的运算能力和功能都不同,所以内核的设计上,采用了微内核的设计,除了最基础的功
    的头像 发表于 01-30 15:44 1148次阅读
    <b class='flag-5'>鸿蒙</b>OS和开源<b class='flag-5'>鸿蒙</b>什么关系?

    余承东发布HarmonyOS NEXT,鸿蒙生态发展速度到底有多惊人?

    “纯血”鸿蒙到来2024年1月18日,华为发布了备受期待的鸿蒙星河版,正式宣告了鸿蒙作为第三大操作系统的登场。这一消息不仅让人瞩目,更让人对
    的头像 发表于 01-26 08:34 829次阅读
    余承东发布HarmonyOS NEXT,<b class='flag-5'>鸿蒙</b>生态发展速度<b class='flag-5'>到底</b>有多惊人?

    多家头部企业宣布「启动鸿蒙原生应用开发」,你看好鸿蒙系统走向「独立」吗?

    鸿蒙生态迎「关键一战」,多家头部企业宣布「启动鸿蒙原生应用开发」,你看好鸿蒙系统走向「独立」吗?
    的头像 发表于 01-24 11:47 571次阅读
    多家头部企业宣布「启动<b class='flag-5'>鸿蒙</b>原生应用开发」,你看好<b class='flag-5'>鸿蒙</b><b class='flag-5'>系统</b>走向「独立」吗?

    质疑鸿蒙系统的是什么人群?为什么要杠

    2019 年,HarmonyOS 鸿蒙操作系统正式发布。但接下来很长的时间里,鸿蒙都是在自研的基础上,内置一个 AOSP 架构。目的很简单,就是让 HarmonyOS 兼容安卓的 apk 格式应用,不用担心软件生态的问题。
    的头像 发表于 01-22 22:20 318次阅读
    <b class='flag-5'>质疑</b><b class='flag-5'>鸿蒙</b><b class='flag-5'>系统</b>的是什么人群?为什么要杠

    鸿蒙系统和安卓的区别 鸿蒙系统有什么特别之处

    鸿蒙系统是华为公司自主研发的一款全新操作系统,旨在替代安卓系统鸿蒙系统与安卓
    的头像 发表于 01-18 11:45 1.2w次阅读

    很多人质疑鸿蒙,那它算不算国产操作系统

    鸿蒙就是国人的操作系统。 自2018年以来,美国政府一直在对华为实施制裁。因为华为依赖美国公司提供的芯片、软件和其他技术。对此华为不得自己制作芯片、系统等等。 从2019年开始鸿蒙
    发表于 01-17 22:04

    1月18号“纯鸿蒙”千帆启航,程序员预备!

    鸿蒙开发技能分布 那么说了这么多鸿蒙鸿蒙技术到底是那些呢?下面给大家介绍一下:(略缩版) 高清完整版,可以前往http://qr61.cn/oWQPaX/qU3VHZO或主页
    发表于 01-16 22:13

    华为鸿蒙凉了?谣言止于智者

    还带动了很多开发岗位。未来还会带动更多的生态产品。那么这里就直接影响了程序员的行业。我们要知道现在的it行业状况一年不如一年,鸿蒙作为新出的系统,势必会给我们it业界产生很大的影响,那么鸿蒙
    发表于 01-11 22:29

    想学鸿蒙,又怕找不到工作?能有前途吗?

    高达7万/月。 综合上面所分析来看,鸿蒙能不能学。想必大家思考后心中都已有答案,至于能不能找到工作就与你的能力有关,不过像现在学鸿蒙大家都处于0基础同一起跑线上,招聘的要求也会放宽。毕竟市场
    发表于 01-04 21:27