一、鸿蒙高级开发背景:

鸿蒙5.0是个分水岭

5.0之前,都是双框架

18年老美制裁Huawei  其实Huawei在12年鸿蒙已经开始立项 

ArkTs HarmonyOS的运行时 和 Android运行时

5.0

鸿蒙运行时

问题:

Android生态都需要重建

移动端:

机遇:

重建立生态  软件首批5000个   当前已经研发出来2000+个

公司:鸿蒙生态   个人:程序员  社会:持续生态

PC端:

车机/物联网:真正发力点

鸿蒙分类:

1、HarmonyOS:北向,APP的开发   

华为一些设备,比如手机、平板、手表等等

2、OpenHarmony:底座/内核,南向,系统的定制,移植,裁剪,驱动开发等等。

源码大概50多个G,很大。这些放在物联网设备,比如说电冰箱,空调,肯定不合适,必须裁剪。

2020年,HarmonyOS L2分支源码贡献出来,交给鸿蒙开源组织维护这样的一个系统。

车机/物联网

二、鸿蒙并发

鸿蒙并发的需求:

1、异步并发:一次性的IO,网络等等  仅仅是让主线程不阻塞,只是耗时执行一些事情。  等待队列实现的。

        Promise

        Async/Await

2、鸿蒙的多线程,stage模型来确定。

        worker:

        taskpool:

并发有两种模型,一个是共享内存(锁机制)的并发,一个是基于消息传递的并发。

taskpool:

使用步骤:

TaskPool和Worker的区别:

Worker 图像的传递: 转移的方式

ArrayBuffer:线程之间数据传递的一种方式

Logo

社区规范:仅讨论OpenHarmony相关问题。

更多推荐