提前声明: 先说好哈,不要一上来就开喷,好吧,不感兴趣的话你能够不用看下文直接划走,直接喷俺有点承受不住,心脏不好。假如你感兴趣,你能够先把这篇文章看完,看完后感觉俺讲的还挺有道理的那就不喷,假如讲的你以为啥也不是,那就往死里喷,喷不动了俺也加入。
啰嗦啰嗦
最近,鸿蒙开发的风头也吹到俺这儿了,于是我便上网看了看,就以俺的知识面去聊一聊鸿蒙,终究是个啥,有啥用呢。
在此之前,我们能够先看个视频来大致了解一下鸿蒙体系终究是干啥的,有啥优点:鸿蒙的官方定义哔哩哔哩bilibili(该视频为黑马的课程视频,原视频没暂时没找到,可跳到 03:46~12:17
和 13:27~19:35
两个时间段)。
假如你看了这个视频的话,相信你对鸿蒙也有了一定的了解了。
为啥我想说鸿蒙呢
最近一段时间,总是有人在说一些(俺以为哈,他人我就管不着了哈)有些莫名其妙的话术:什么前端以死呀、鸿蒙便是个安卓套壳呀、前端的春天要来了呀、等等之类的。是真的死了吗,俺不这样以为,仅仅技能门槛进步了罢了,毕竟商场他是活的,人它也是活的,是活的话他就有变的时候,你的技能不变,不去进行晋级的话,那就会被现有的商场所淘汰。优胜劣汰这个道理俺相信你们每个人都懂,仅仅有些人不想去面临罢了,仅此罢了。
鸿蒙体系又是个啥
俺简略来说哈,其实就一句话:鸿蒙体系是全场景 、面向未来、万物物联的
假如这句话比较难了解,或许俺经过一张图让你更直观一点:
假如你仍是不了解的话,能够去华为官网看看官方关于鸿蒙体系的解释。
那鸿蒙体系的特色有啥
- 共同OS,弹性布置
一套操作体系,满足大大小小一切设备的需求,小到耳机,大到车机,智慧屏,手机等,让不同设备运用同一语言无缝交流。
- 硬件互助,资源共享
搭载 HarmonyOS
的每个设备都不是孤立的,在体系层让多终端融为一体,成为“超级终端”,终端之间才干互助共享,带来无缝协同体会。手机能够衔接一切设备,能够将这些设备看作一个整体,如当手机需求操作自家的音响时,直接在手机上简略动一动手指头就行了,就像操作手机上的喇叭相同便利。
- 一次开发,多端布置
开发者依据分布式运用结构,开发者只需求写一次逻辑代码,就能够布置在多种终端上,在多个设备上装置了。
- 运用自在跨端
HarmonyOS
原子化服务是轻量化服务的新物种,它供给了全新的服务和交互方法,可分可合,可流通,支持免装置等特性,能够让运用化繁为简,让服务触手可及。
- 我们来以一个例子了解一下:
假设我们要用安卓操作体系去操控一台音响,这台音响有切歌功用、点歌功用、语音谈天功用,现在俺有点孤寂,需求音响陪我聊会天,俺只需求音响的语音谈天功用,但你必须要下载他的完好APP,并不能俺需求用啥功用就下载啥功用。而鸿蒙体系就能够做到。
- 用“简略”激活你的设备智能
HarmonyOS
是新一代智能终端操作体系。为不同设备的智能化、互联与协同供给了共同的语言。设备可完成一碰入网,无屏变有屏,操作可视化,一键直达原厂服务等全新功用。经过简略而智能的服务,完成设备智能化产业晋级。
用安卓操作体系时,你需求下载设备对应的APP才干操控该设备,而鸿蒙操作体系,你直接将手机与设备上的芯片碰一碰,就能够直接经过手机来运用设备了。
小提示: 俺家也没几个鸿蒙相关的设备,详细的俺也不是特别清楚,这些都是俺从网上了解到的。手机能衔接上设备的前提是该设备的厂家与华为达成了协作才行吧(好像是这样的)。但俺用的是华为手机,路由器也是华为的,就这两个华为设备从俺的体会上来说哈,那仍是不错的。
能够与安卓做下比照
- 内核方面的比照
安卓体系:
是依据linux的宏内核规划 ,宏内核包含了操作体系绝大多数的功用和模块,并且这些功用和模块都具有最高的权限,只需一个模块出错,整个体系就会溃散,这也是安卓体系简略溃散的原因。优点便是体系开发难度低。
鸿蒙体系:
是微内核规划:微内核仅包括了操作体系必要的功用模块(使命办理、内存分配等)处在核心地位具有最高权限,其他模块不具有最高权限,也便是说其他模块呈现问题,关于整个体系的运转是没有阻止的。微内核稳定性很高。并且鸿蒙体系包含了两个内核,假如是手机APP是依据Linux内核,而假如是其他的硬件是依据LiteOS内核。
- 运转速度的比照
安卓体系:
安卓程序不能与体系底层直接进行通信活动,是运转在虚拟机上的。假如虚拟机出了问题话的那体系便是卡住。
鸿蒙体系:
鸿蒙体系中的方舟编译器处理了这个问题的,任何由编译器编译的软件,是直接运转在操作体系中的,能够直接与体系底层进行通信。鸿蒙的运转速度更快
- 作为手机操作体系的比照
安卓和鸿蒙都是依据安卓开源项目(AOSP)进行开发的。
而安卓开源渠道是能够在开源答应下自在运用和修正的。国内外许多手机厂商都依据这套代码拟定了自己的操作体系,比方:三星、小米、魅族等。而华为也是依据这套开源体系,拟定了鸿蒙操作体系。
鸿蒙操作体系的构成:
HarmonyOS = 安卓开放渠道的开源代码 – GMS – 安卓UI + HMS + 鸿蒙UI + 分布式软总线 + 以Ability为核心的运用开发结构。
- 衔接其他设备的比照
安卓体系:
安卓手机衔接其他设备,不论从 app 开发方面,还有运用方面都十分费事,并且假如换一个第三方设备,还需求把发现,配对,衔接,组合,验证的进程再次操作一遍。
鸿蒙体系:
可是鸿蒙就十分简略了,从 app 开发方面,只需写很少的代码就能够调用第三方硬件,从运用的角度来讲,不论是多少设备连在一起,鸿蒙的终极目标是都能像运用一台设备那样简略。
那鸿蒙终究是不是安卓的套壳呢
网上有许多人说鸿蒙便是安卓的套壳,还用人说人家搞安卓开发的都是这样以为的。都不太看好鸿蒙,不要跟风,好吧。他人说是便是呀。你真的有去仔细了解过吗。经过俺的一番捯饬后,俺大致的讲讲俺的了解哈。
其实吧,为啥有这么多人说鸿蒙便是安卓的套壳呢,归根到底呀,是这两家的 “祖宗” 其实是一家人,也便是安卓和鸿蒙都是依据安卓开源项目 AOSP
进行开发的。并且 AOSP
里的代码,是全球许多开发者一起维护开发的,华为也是该代码的供给者之一,任何人都是能够在开源答应协议下去自在运用和二次修正的。而华为也是依据这套开源体系,拟定了鸿蒙操作体系。这便是为啥都说鸿蒙是安卓的套壳的原因了。
小提示: 可能会有人问俺 AOSP
又是啥东东,俺在网上找了一篇文章,你能够看看,了解一下:鸿蒙体系不是安卓体系?AOSP 为你揭秘! (baidu.com)
所以呢,不是套壳、不是套壳、不是套壳重要的事说三遍哈。你要是仍是那样以为那话,那俺只能说,我嘞个豆!!!
就国家政策和商场形式
其实从央视力挺华为就能够看出了,我国对鸿蒙体系仍是相当重视的(网传,鸿蒙体系会上交给国家,俺也不知道是真是假)。
就俺以为哈,代码这玩意都是老外搞出来的,一个操作体系能难倒他们,仅仅安卓和ios这两家独大,资历雄厚。可能有国外有好的操作体系呈现,仅仅还没广为人知就现已被资本摧残在摇篮里了。这又有谁知道呢。当然了这写仅仅俺的猜想罢了。
假如一个国家的操作体系多了,其实也不利于社会的办理和发展,国家一定会主推一个操作体系,然后其他体系为辅,然后构成 “百家争鸣” 的形式。
另外哈,俺在招聘网上也查了看了一下,鸿蒙开发相关岗位的薪资大都与安卓开发平齐乃至有的还比安卓开发相关岗位的薪资要高得多(俺看到一家的鸿蒙开发的薪资,18~30K 16薪,说实话哈,俺是真的心动了)。
声明一下: 以上有关的国家和社会的话术,都是俺自我以为的、了解的,请广阔网友不必太纠结其对错,更不要上升到国家层面去给予评论和回复。谢谢!
回归主题
回归主题: 鸿蒙开发,关于前端开发来说,终究是福是祸呢?
看个人了解吧,俺以为哈,是福(俺现已开始学了)。就国内哈,假如下一年华为推出的 HarmonyOS Next
将真的完全扔掉 AOSP
(华为的这个决议很大胆,这也是大部分的安卓开发者头痛的事,所以才会十分反感鸿蒙)。也便是说,下一年,一切的安卓运用将不能在华为手机上运用,要想运用的话,就必须采用鸿蒙原生开发将运用改为鸿蒙运用程序。那你想想哈,我国有多少个运用,又有几个是用鸿蒙原生开发的或重构的,你再想想哈,这么多运用都要重构,那是不是这工作量十分之巨大,这么巨大的工作量,那公司是不是要招鸿蒙开发相关岗位了,薪资给少了你必定不愿意去呀,那它公司又急需呀,那他的薪资待遇会不会被进步。那假如你会的话那你是不是就能上,那样的话害怕找不到工作。
这便是相当于前端开发的一个盈利期,并且这个盈利期至少会持续两三年势头不会淡。其实俺说它是前端开发的春天的话也不为过,至少是在国内哈,国外俺就不知道啦。
当然这还得比及下一年华为推出的 HarmonyOS Next
是否真的完全扔掉 AOSP
,假如是的话,那俺的以为便是对的。假如是假的话,那此上的一切都免谈,都是瞎扯淡。
上手试试
小提示哈: 假如你看完了上面的内容,你发现对鸿蒙开发产生了一定的猎奇,你能够直接去官网注册个账号HarmonyOS运用开发官网 – 华为HarmonyOS打造全场景新服务,实名认证一下(俺主张采用银行卡的方法认证,这样经过认证更快),然后里面有在线的视频课程,它会带你详细了解怎么开发鸿蒙原生运用。下面的内容你就能够疏忽了。
- 注册个账号:华为HarmonyOS智能终端操作体系官网 | 运用设备分布式开发者生态、实名认证按提示填写对应信息即可。
- 下载开发东西,那必须下最新版的:HUAWEI DevEco Studio和SDK下载和晋级 | HarmonyOS开发者
- 点击打开,第一次打开时,会问要不要导入一些设置,这儿默许就行了
俺电脑上没装v16.19.1版本的node:俺用的是16.20.1的,不知道行不行,再装一个吧:
路径与编译东西的装置地址是共同的:
点击next,假如呈现报红,选择第二个就能够了哈。
创立个运用:
创立第一个运用 FirstApp
:
咻咻等待一下的啦,让项目装备一下资源。
第一次运转会有上图的提示信息,将其 了就能够看到 Hello World
效果了
小改一下:
运用模拟器:
登录后,选着P50机型模拟器调试:
也不知道为啥,有时候便是无法用P50机型模拟器调试。后来俺仍是用了本地模拟器。