对于鸿蒙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版本。但是据说开发者社区有人吐槽,编译还需要实名认证?这就有点蜜汁操作。
UI框架
目前鸿蒙APP开发支持Java UI和JS UI,JS UI基本就是兼容现在VUE的写法,可以让前端程序员快速上手。
但是JS UI的渲染应该是和java UI不一样,虽然官方回答含糊其辞。
另外既然鸿蒙需要兼容安卓的话,必定会引入安卓的SDK的,但是知乎有人说编译之后没有看到安卓的影子,这块需要大家去求证,因为F君没有Windows系统所以就没去尝试了。
Java UI
以下分享一些截图(图片来自于知乎:big2Moon用户):
由此看到开发流程和代码和Android Java开发极为相似,把命名空间android换成ohos,写法和安卓开发基本一样,基本可以一键由安卓开发转换为鸿蒙开发。
JS UI
JS UI框架开发更简单,基本做过小程序这波人,都可以很快无缝转过来,不得不说真的微信小程序带起的这波风气啊。
- 首先创建项目
-
编写代码
编写代码 -
启动模拟器
启动模拟器
总结
不知不觉写了这么多,我感觉我算是理性客观的看待鸿蒙的发布,确实他并没有自媒体吹的那么厉害,也不可能锤爆安卓,但是目前国内做系统的企业实在太少了,因为它不赚钱啊。为什么F君一直说Google Apple是很伟大,因为它们确实沉下心来一步步构建了自己的生态,而且Android也不是一朝一日构建出来的。华为也像Android贡献了不少开源的代码,尤其是内存管理那一块,但是海外版的Android手机的GMS是不开源的,而华为也是一步步构建了它自己的“GMS”。
但是我知道鸿蒙之路依然任重道远,如果真的有朝一日华为真的出了锤爆Android的系统,这时候F君一定把欠下的吹捧十倍还上。
只不过现在还不行,革命尚未成功,同志仍需努力。