HarmonyOS Next,你真的足够相识它么?
媒介1月18号的谁人下午,日后注定会成为让人津津乐道的存在。
在发布会过后,我在和华为鸿蒙的开辟者专家们一起交流学习之后,收益颇多,趁着还记得住一些关键信息,就赶紧写篇文章记载一下。如果你已经在其他平台看过一些关于HarmonyOS Next的文章,不用担心,我们来聊点别人所不知道的。
OPM、HMS、HMS Next是什么关系?
在鸿蒙生态中,目前有3套形式不同的操纵体系,分别是OpenHarmony、HarmonyOS、HarmonyOS Next。
[*]OpenHarmony由开放原子基金会在运营(“捐了”),属于完全开源的操纵体系。OpenHarmony使用Linux内核,任何人都可以在gitee上下载到体系源码,而且修改和使用它。目前使用最频仍的硬件装备是单片机和小型终端。
[*]HarmonyOS由华为鸿蒙在运营,已经发布了1.0~4.0的版本,和市场上大多OS一样使用Linux内核,运行Android标准的APK应用步伐。但这里注意的是,HarmonyOS并不是基于Android,而是使用了和Android类似的内核(Linux内核)。HarmonyOS可以运行在华为的终端装备上,包罗但不限于手机、平板、手表等。
[*]HarmonyOS NEXT则是完全去掉了AOSP(Android 开源项目)代码,实现了自主研发的鸿蒙内核,及原生的鸿蒙应用的全新操纵体系。当前最新的版本是1月18号发布的HarmonyOS NEXT星河版,目前正在对外开放中。
https://i-blog.csdnimg.cn/blog_migrate/1ac8d21a77c3b07b5e9e505befa0a864.png
如果单一来看,似乎OpenHarmony->HarmonyOS->HarmonyOS NEXT,华为鸿蒙生态逐渐不断演化,但是在上述的前提上,我们需要有一个共识,OPM、HMS、HMS Next并不是3套相互独立的操纵体系,而是1套操纵体系的3个面向不同群体的版本。
其中OpenHarmony拥抱开源,让更多良好的开辟者到场到底层操纵体系的建立中来。HarmonyOS更像是早期为了打开全球市场,进军智能终端、和消费者建立联系的“过渡期体系”。而目前最新的HarmonyOS NEXT则是转型走向自研道路的焦点操纵体系。
一套操纵体系,3个方向,一体同源。
HarmonyOS Next,是开放照旧封闭的?
各人会很好奇HarmonyOS Next是类似Android的所谓开辟的,照旧iOS这样封闭的操纵体系?很多媒体应该不太敢提这个问题,可能是担心被质疑,不敢把话说绝。
https://i-blog.csdnimg.cn/blog_migrate/1a3f1169ab0788e599de65e1986725bc.png
我们知道Android是可以安装任何外部的APK软件,这是全球化的优势,同时也是最大的问题。而iOS是只能安装来自AppStore的IPA软件,这是最大的问题,固然也是iOS生态最大的优势。
HarmonyOS NEXT的定位,从来不是为了取代现有的操纵体系,而是提出了一套更加优越的办理方案,在保障用户数据安全和隐私上,只要通过鸿蒙认证的应用软件,都可以运行(侧载)在华为的终端装备上。
简单来说,就是HarmonyOS Next照旧拥抱开放,但会比开放多了安全掩护的机制和能力。
鸿蒙内核,是真的自研内核?
软件是由硬件能力所支持的,而硬件是由其内核所支撑的。
早期的HarmonyOS操纵体系是基于Linux内核,和Android使用的同一个内核,iOS使用的是Unix内核。Linux内核早期定位是面向服务器装备的,编译过程十分复杂,内存机制可以说是一塌糊涂。
要想构建一个良好的操纵体系,除了上层的开辟框架、开辟语言、编译器等内容外,内核是操纵体系的重中之重。因此HarmonyOS从Next版本,即星河版开始,转而采用原生的鸿蒙内核,真正去打造面向消费者终端的原生内核。
https://i-blog.csdnimg.cn/blog_migrate/6a699dd2f41e263f6e411e36cf1bafd9.png
而在23年8月15日,华为鸿蒙内核通过了国际信息技术安全评估认证,即业务首个操纵体系内核领域首个CCEAL6+等级的认证,这也让华为公司成为全球首个获得该领域最高认证等级的智能终端供应商。
鸿蒙生态,支持哪些硬件装备?
固然HarmonyOS Next刚刚发布,但已经早早运用到了汽车上了,问界汽车上搭建的车机便是最早使用鸿蒙操纵体系的装备。这点没想到吧。
鸿蒙操纵体系的优势之一是“一多”和互联互通,除了我们熟知的可以运行在消费者的移动终端(手机、平板、手表、电脑......)上,最小可以运行到PCB开辟板上,最大已经运用到了卫星上了。这点也没想到吧。
https://i-blog.csdnimg.cn/blog_migrate/f88716ed7b92763c2057fa0eeeb1ce14.png
目前鸿蒙生态装备已经超过8亿台,其中3亿台是华为自家的装备,而更多的装备则黑白华为的装备,由此可知,千行百态已经开始在使用基于鸿蒙做技术创新了。
为什么选择ArkTS语言?
在原生开辟层面,HarmonyOS NEXT应用开辟采用ArkTS语言+ArkUI方舟开辟框架的技术方案,ArkTS语言是基于TypeScript声明式UI语法生态的拓展语言,ArkTS语言的优势很明显,它是GSTS的超集,因此在生态建立方面比较完备,底子比较好。
第二个是从全球开辟者分布来看,9400万开辟者中超过60%的开辟者使用TS语言,人数上对于生态的建立也有优势。单从语言来看,TS属于动态语言,类似前端UI开辟语言,开辟服从高,学习本钱低。
https://i-blog.csdnimg.cn/blog_migrate/9fec0855e28eb2d0299bfa9e3b75cec0.png
固然,TS也有缺点,动态语言不像静态语言那样,对装备的性能那么友好。
而鸿蒙生态中除了ArkTS语言外,还有仓颉编程语言,以平衡服从和性能之间的问题。在开辟后台类应用场景时,可以选择仓颉,移动端的产物上可以使用ArkTS。
鸿蒙,是否有鸿蒙PC版本?
PC和平板的本质区别,PC对标的是生产力阶层,用户可以去做一些生产力的、复杂场景的工作。鸿蒙是一套多装备的分布式操纵体系,它会和跨端多装备进行全场景的协同,即便是有PC版本,也会这样的理念。
鸿蒙在发展门路上,会逐渐弱化鸿蒙手机版、鸿蒙pad版、鸿蒙PC版、鸿蒙watch版......开辟者在开辟应用时,应该是一套代码适配全部的装备,而且在不同装备上智能地出现最合适的交互方式。
https://i-blog.csdnimg.cn/blog_migrate/1928fc70742bae8f20d95c4b0f10956f.png
举一个例子,在pad上的交互会比在pc上操纵要简单,有人说是由于pad应用没有pc应用那么全面,但实在这不是焦点的原因。焦点的原因是现在的pad是基于移动端的操纵逻辑设计的,而移动端,也就是我们常用的手机,是目前市场上发展最快的智能装备,它的交互方式在几年内快速地发展,比如全面屏手势,这是符合人类直觉的操纵手势。
pad版本也是一样原理,pad的易用性比目前主流的pc操纵要自然。再举一个例子,我们在pc上打开一个软件,可能需要加载几秒钟,但是这是在移动端上不能被担当的。
所以如果鸿蒙要做pc领域,那么一定是会重新设计这些底层逻辑和交互,打造一个全新的pc生产力体验生态。固然,鸿蒙也正在做这个事情。
AI期间下,大模型 + 鸿蒙开辟?
鸿蒙的一大特点是将体系的焦点能力都底层化,开辟者可以通过API的方式直接调用体系能力来快速实现功能。在应用层上,后续也会考虑将大模型的能力集成到体系中,以API的方式提供出来。在开辟文档辅助上,现在也在探究使用智能问答的方式,能够让开辟者快速定位和查找问题。
结尾
可能各人都会认为华为是一家特殊牛逼的公司,固然确实他也是。只是在操纵体系、内核、开辟语言、开辟框架、底层通信....这些我们做应用产物所接触不到的层面,华为鸿蒙和我们一样也在学习和摸索,像个小树苗,如今正在茁壮成长。
最后,为了能够让各人跟上互联网期间的技术迭代,赶上互联网开辟人员寒冬期间一波红利,在这里跟各人分享一下我自己近期学习心得以及参考网上资料整理出的一份最新版的鸿蒙学习提拔资料,有需要的小伙伴自行领取,限时开源,先到先得~
https://i-blog.csdnimg.cn/blog_migrate/23fb1b200d2b1494a00750b7c272009f.png
https://i-blog.csdnimg.cn/blog_migrate/299db559ebead14a235f149ab48bf49d.png
页:
[1]