当前位置: 首页 > 科技观察

一壶茶,一本笔记本,开启HarmonyOS旅行之旅

时间:2023-03-16 02:15:51 科技观察

更多信息,请访问:Harmonyos。历史的缩影,都是因具体事件的质变,而鸿蒙的出现,就是在这样的背景下诞生的。鸿蒙是面向未来、面向全场景的分布式智能操作系统。仅凭这句话,我们不可能对它有深刻的理解。我们会问很多问题。我把刚开始学习鸿蒙时的问题列一下如下:1)鸿蒙到底是什么?2)整个场景是什么?3)鸿蒙的优势是什么?4)它与现有操作系统有何不同?5)它支持哪些编程语言?,只有对鸿蒙有全面的了解,才能回答得透彻。我始终认为,学习是一个提出问题和解决问题的过程。这个过程也是我掌握所学知识最快最深的途径。所以,我会带着这些问题去研究鸿蒙,在学习的过程中不断的提问。其他问题并以各种方式解决它们。1.1.1什么是鸿蒙我把操作系统分为两类,一类是独占操作系统,一类是共享操作系统。从操作系统概念的诞生,到现在人人拥有一个智能终端或者多个终端设备,终端设备上的系统只对终端负责,也就是说设备的硬件是不可变的,只能被使用由当前设备。将此类归于专有操作系统。说直白一点就是用自己的手机拍照,不能用手机调用相机的摄像头拍照,手机的相机是手机独有的。共享的操作系统是我即将学习的鸿蒙(图1.1.1)。可以实现硬件的可变性,可以通过一个终端设备使用其他终端设备的硬件能力。授权实现共享。说白了,我可以用手机调用专业相机的相机拍照。期间,另一台终端设备把它的高清摄像头分享给了我的手机,我的手机具备了专业摄像头的能力。那么鸿蒙是什么?鸿蒙是华为研发的基于微内核的微内核,可以实现万物互联,将人、设备、场景有机连接起来,形成一个超级虚拟的终端互联世界,通过一台设备控制多台设备。设备。就体验而言,它可以像操纵一个设备。鸿蒙通过不同场景下不同终端设备的组合,实现硬件互助和资源共享,用最合适的设备提供最好的场景体验。十年磨一剑,不时试一试锋芒。华为自2012年开始规划免费操作系统鸿蒙至今已有十年,2019年8月9日鸿蒙正式发布后遭遇诸多质疑,同时也有众多忠实开发者参与生态共建.2020年9月10日,鸿蒙2.0版本发布。在众多开发者的共同建设下,鸿蒙组件已达700+。随着2021年6月2日华为正式召开鸿蒙产品发布会(图1.1.2),鸿蒙组件数量已达1000+。相信会有更多的开发者和第三方合作伙伴参与鸿蒙的共建。鸿蒙的开机动画以一个动态的“O”开头。我觉得这个“O”的意思就是万物互联,无缝连接,无感知切换。以人为本,以“1”为核心,以“8”为基础,以“N”为要素构建万物互联,实现全场景无感知切换的无缝连接。1.1.2什么是全场景?鸿蒙是一个面向全场景的分布式操作系统。全场景到底是什么意思?我们先来看一个场景。早上闹钟响起,我们关掉闹钟,然后拉开窗帘,洗漱出门,这些步骤都是独一无二的,每一项完成后才能进行下一项。不能同时执行两个操作。可以认为是单线程,这也是场景的独特之处。在这种单体场景下,人和设备是相互的,设备不为人服务。鸿蒙支持在设备组合中轻松调用不同硬件能力,支持多设备无缝协同。这样一来,我们的场景将不再是唯一的,同时场景也可以无缝切换。这里的整个场景以人们的日常生活为中心,围绕人们的衣食住行需求提供全天候的服务响应。Harmony通过网络将场景所需的设备互联起来,创造新的硬件、新的交互、新的服务,让设备始终以人为中心。Harmony利用分布式技术,让设备通过1+8+N(图1.1.3)为人们提供不同需求的解决方案,真正做到了“一机在手,天下我有”的高度。比如夏天下班,打开车内和家里的空调系统,同时开启智能厨房设备做饭。在这个场景下,我们通过手机实现了多设备的操作,多场景的互联互通。1.1.3鸿蒙有什么优势在了解鸿蒙的本质之前,我们先来看看鸿蒙的技术架构(图1.1.4)。根据华为鸿蒙提供的技术架构图可以看出,它遵循分层设计,从下到上依次为:内核层、系统服务层、框架层和应用层,每一层又包括多个子系统。作为北向应用开发者,鸿蒙采用了多种分布式技术。开发者无需再关注终端设备形态的差异,只需关注上层的业务逻辑。在整个技术架构中,我们只需要关注框架层。.框架层为鸿蒙应用开发提供Java/C/C++/JS等多语言用户程序框架和Ability框架,以及两个UI框架(包括面向Java语言的JavaUI框架和面向JS语言的JSUI框架),以及对外开放各种软硬件服务的多语言框架API。本书以JavaUI框架为例进行讲解,其UI界面构建方法将以Java代码和XML代码两种形式展示。从框架层的解释中,我们也可以看出鸿蒙提供了支持多种开发语言的API,供开发者开发应用。支持的开发语言有Java、XML、C/C++、JS、CSS、HML,都是主流。该编程语言可以大大降低开发人员的学习成本。鸿蒙具有其他系统不具备的三大特点:1)硬件互助、资源共享。通过系统服务层的分布式软总线、分布式数据管理、分布式任务调度、分布式设备虚拟化,保证各设备间硬件互助和资源共享能力的正常使用。2)一次性开发,多端部署。鸿蒙提供了用户程序框架、能力框架和UI框架。它还提供了多种控件,并在多个终端上显示不同的UI效果。开发者通过少量的代码修改,实现应用在多终端的安装。3)统一操作系统,灵活部署。鸿蒙是一种基于组件的设计方式,可以根据硬件资源灵活按需部署。练习题:1)HarmonyOS是______________________________________的智能分布式操作系统。2)HarmonyOS支持的语言包括_____________________________________________。3)HarmonyOS技术特点____________________________________________________________。4)HarmonyOS技术架构遵循__________________________________________________________________________从下到上设计。5)框架层为HarmonyOS应用开发提供了几种UI框架?了解更多请访问:Harmonyos技术社区https://harmonyos.51cto.com与华为官方共建