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

    文章

    2638

    浏览量

    66835
  • 鸿蒙2.0
    +关注

    关注

    2

    文章

    60

    浏览量

    6986
收藏 人收藏

    评论

    相关推荐

    【「鸿蒙操作系统设计原理与架构」阅读体验】01-

    ,然后介绍了鸿蒙操作系统出现的原因,在国产化中的地位以及标志性的意义,同时也介绍了关于鸿蒙操作系统的基础设计理念以及
    发表于 01-25 11:05

    AIGC入门及鸿蒙入门

    人工智能生成内容(AIGC)和鸿蒙系统是当前科技领域的两个热门话题。以下是对它们的入门指南: AIGC入门 1. 基础概念: AIGC,全称Artificial Intelligence
    发表于 01-13 10:32

    鸿蒙系统专用版微信内测即将启动

    近日,有知情人士称鸿蒙系统专用版微信的开发工作现已基本完成。这一消息标志着微信在适配鸿蒙系统方面取得了重要进展,为鸿蒙
    的头像 发表于 11-07 10:58 749次阅读

    原生鸿蒙操作系统正式发布,诚迈科技与华为一起共建鸿蒙新世界

    10月22日,我国首个国产移动操作系统——华为原生鸿蒙操作系统正式发布,这也是继苹果iOS和安卓系统后,全球第三大移动操作系统。此次发布的原
    的头像 发表于 10-28 09:29 624次阅读
    原生<b class='flag-5'>鸿蒙</b>操作<b class='flag-5'>系统</b>正式发布,诚迈科技与华为一起共建<b class='flag-5'>鸿蒙</b>新世界

    华为原生鸿蒙操作系统正式发布

    10月22日晚,华为举行了一场盛大的发布会,正式推出了其原生鸿蒙操作系统HarmonyOS NEXT,也被称为鸿蒙5.0。这一发布标志着鸿蒙系统
    的头像 发表于 10-23 16:52 723次阅读

    鸿蒙Flutter实战:09-现有Flutter项目支持鸿蒙

    # 鸿蒙Flutter实战:现有Flutter项目支持鸿蒙 ## 背景 原来使用Flutter开发的项目,需要适配鸿蒙。 ## 环境搭建 见文章[鸿蒙Flutter适配指南],
    发表于 10-23 16:36

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

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

    实锤!腾讯终于拥抱鸿蒙生态,微信鸿蒙原生版本即将上线

    大家都知道, 目前已知纯血鸿蒙星河版next将于今年6月份开启Bate版本的测试 ,也就是说原生鸿蒙系统快上线了。 而目前对于鸿蒙生态的发展,大家最关心的恐怕只有腾讯系的微信和QQ是否
    发表于 04-30 21:14

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

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

    鸿蒙OS崛起,鸿蒙应用开发工程师成市场新宠

    应用的形态也在发生着翻天覆地的变化。作为全球领先的移动操作系统和智能终端制造商,华为公司自主研发的鸿蒙OS应运而生,致力于构建一个统一的分布式操作系统,为各行各业的应用开发带来全新的可能性。 一、
    发表于 04-29 17:32

    鸿蒙系统三防平板怎么样

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

    鸿蒙实战项目开发:【短信服务】

    岗位需要掌握那些核心技术点?为此鸿蒙的开发学习必须要系统性的进行。 而网上有关鸿蒙的开发资料非常的少,假如你想学好鸿蒙的应用开发与系统底层开
    发表于 03-03 21:29

    面对如今的就业环境,安卓vs鸿蒙……

    的一波 鸿蒙热潮 。鸿蒙相关职位数,投递人数,分别增至去年同期的 2.6倍、4.5倍 。而在过去,安卓才是开发者的“主流”,鸿蒙也不过才诞生了几年。 在面试旺季,到底是选安卓还是
    的头像 发表于 03-01 15:49 667次阅读
    面对如今的就业环境,安卓vs<b class='flag-5'>鸿蒙</b>……

    学习鸿蒙背后的价值?星河版开放如何学习?

    鸿蒙原生内核。 实现了AI框架、大模型、设计系统、编程框架、编程语言、编译器等全栈自研,有核心技术、全栈能力、底座和生态,是真正的操作系统,而非安卓套皮。关键是有了鸿蒙星河版本也就意味
    发表于 02-22 20:55

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

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