美文网首页
对于鸿蒙OS我的一点点个人看法

对于鸿蒙OS我的一点点个人看法

作者: Faith写字的地方 | 来源:发表于2020-09-18 11:47 被阅读0次

    对于鸿蒙OS我的一点点个人看法

    最近科技圈出了一件大事,就是华为开源鸿蒙OS 2.0,这使得这个PPT 系统正式破壳而出。

    有趣的是在B站和知乎两个地方,对于这个系统的风评形成了两个极端,要么捧上天要么扁到地板。

    PS: 我还想说的是,不要在B站随意评价鸿蒙,哪怕技术性评价也不行,一定有很多人追着骂……别问我为什么知道的。

    我作为非移动系统的应用层程序员的角度来评价一下鸿蒙吧。

    鸿蒙的相关资料

    鸿蒙 OS 开源项目:

    https://www.openatom.org/openharmony

    鸿蒙 OS 代码仓库:

    https://openharmony.gitee.com/

    鸿蒙 OS官网:

    https://www.harmonyos.com

    基金会:

    https://www.openatom.org

    鸿蒙的开源计划

    2020年9月10日起,鸿蒙 OS 将面向大屏、手表、车机等 128KB-128MB 终端设备开源;2021年4月,面向内存128MB-4GB 终端设备开源;2021年10月,将面向 4GB 以上所有设备开源。

    目前鸿蒙开放的是嵌入式设备的代码,这块可以去gitee上看,第一给我的感觉就是基于liteOS改动升级,具体改动点有哪些,并没有很细致去对比。同样地,其图形子系统也是基于轻量级物联网设备构建的,是基于 framebuffer的传统2d描点算法。毕竟是轻量级OS,要知道安卓和chromium底层绘图库是基于skia的,里面包含了各种现代化图形技术以及牛逼的GPU渲染,代码行数也不是一个级别的。但是skia是开源的。

    代码文档

    PS: 华为LiteOS是一款2018年发布轻量级的实时操作系统。

    QA:这个系统和安卓系统相比怎么样?能替换安卓系统吗?

    肯定不能,这个只是面向物联网设备(128KB-128MB)的小型系统,可能只有简单的内存管理和任务调度功能,相当于ucos等运行在嵌入式设备上的轻量级系统。不要说安卓系统了,就连linux的内核都是差十万八千里的。它内核支持的shell命令也是少很多的。从上到下这个只是一个非常轻量级的嵌入式操作系统,根本和安卓没有可比性,还是得等到2021年10月以后,等华为开源了4G以上设备的源码后再做评论。

    QA:怎么评价这次开源的系统?

    个人觉得要理性对待,根本不能无脑吹。有一说一,据说这次开源了500多万行代码,但是起码用了30多个开源库,除去这些开源库的代码,其实工作量和完成度并没有到遮天蔽日那么牛逼,要想想安卓和iOS系统当年是怎么一步步走到现在,你指望一家商业公司一下子放出吊打安卓iOS的系统,我觉得不可能。要想想11年前,Android 1.0 刚发布的时候惊艳了多少人,但是这个系统放到现在根本不够看,个人觉得华为还有很长的路要走。

    其次,国内这种浮躁的商业氛围下,目前只有华为能坚持做这件事,所以还需要更多的鼓励,而不是无脑吹。

    鸿蒙APP开发

    虽说终端设备的系统没有开源,但是开发者网站上线了,我也去研究了一下。

    IDE

    目前已经有IDE下载,是基于intellj 社区版开源版开发的,所以工程师可以很快适应。

    官网截图

    目前只支持windows版本,尚未支持macOS版本。但是据说开发者社区有人吐槽,编译还需要实名认证?这就有点蜜汁操作。

    开发者社区吐槽 开发者社区吐槽2

    UI框架

    目前鸿蒙APP开发支持Java UI和JS UI,JS UI基本就是兼容现在VUE的写法,可以让前端程序员快速上手。

    官方文档

    但是JS UI的渲染应该是和java UI不一样,虽然官方回答含糊其辞。

    官方回答

    另外既然鸿蒙需要兼容安卓的话,必定会引入安卓的SDK的,但是知乎有人说编译之后没有看到安卓的影子,这块需要大家去求证,因为F君没有Windows系统所以就没去尝试了。

    Java UI

    以下分享一些截图(图片来自于知乎:big2Moon用户):

    Java 代码 UI 布局配置 android sdk

    由此看到开发流程和代码和Android Java开发极为相似,把命名空间android换成ohos,写法和安卓开发基本一样,基本可以一键由安卓开发转换为鸿蒙开发。

    JS UI

    JS UI框架开发更简单,基本做过小程序这波人,都可以很快无缝转过来,不得不说真的微信小程序带起的这波风气啊。

    1. 首先创建项目
    创建项目
    1. 编写代码

      编写代码
    2. 启动模拟器

      启动模拟器

    总结

    不知不觉写了这么多,我感觉我算是理性客观的看待鸿蒙的发布,确实他并没有自媒体吹的那么厉害,也不可能锤爆安卓,但是目前国内做系统的企业实在太少了,因为它不赚钱啊。为什么F君一直说Google Apple是很伟大,因为它们确实沉下心来一步步构建了自己的生态,而且Android也不是一朝一日构建出来的。华为也像Android贡献了不少开源的代码,尤其是内存管理那一块,但是海外版的Android手机的GMS是不开源的,而华为也是一步步构建了它自己的“GMS”。

    但是我知道鸿蒙之路依然任重道远,如果真的有朝一日华为真的出了锤爆Android的系统,这时候F君一定把欠下的吹捧十倍还上。

    只不过现在还不行,革命尚未成功,同志仍需努力。

    相关文章

      网友评论

          本文标题:对于鸿蒙OS我的一点点个人看法

          本文链接:https://www.haomeiwen.com/subject/lbtjyktx.html