鸿蒙(HarmonyOS)开发笔记⼀:系统简介
1. HarmonyOS是什么?
根据华为官⽅的说明,harmonyOS是分布式,提供新交互,新服务,万物互联的⼀款操作系统。下⾯简单介绍⼀下何为:新服务,新交互
1.1 新交互
基于harmonyOS开发的应⽤,可以⼀键切换到运⾏harmonyOS的不同设备,⽐如我们有如下⼀个场景:我们有三个设备,分别是:车机系统,⼿机,⼿表。三个设备都是基于harmonyOS,那么我们可以实现这样⼀种应⽤,⽤户出门去某地,先打开⼿机进⾏导航,规划好路线,到了车库上车后,⼀键将⼿机上的导航切换到车机硬件上,使⽤车机系统导航。当我们到达⽬的地后,需要进⾏短距离骑⾏,可以在车机系统上先规划好导航路线,然后下车⼀键将导航转移到⼿表上进⾏骑⾏导航。
在多个设备之间⽆缝使⽤同⼀个应⽤,共享同⼀份数据。这正是harmonyOS的分布式能⼒给我们带来的新的交互体验。
1.2 新服务
同⼀个应⽤运⾏不在不同的硬件上时,因为硬件资源的不同,应⽤所表现出的能⼒也不相同,例如⼀个测量⼼率的功能,只能在穿戴类的设备中使⽤,harmonyOS在实现:⼀次编写、多端运⾏的同时,也在底层针对不同设备针对做了差异化区分。我们可以在开发的应⽤中指定某个模块功能是针对某种类型的设备,harmonyOS在进⾏分布式分发的时候,会根据我们的配置,选择安装指定的服务,避免不⽀持的服务被安装在设备上从⽽造成不良的⽤户体验。
2. harmonyOS开发的两种类型
2.1 设备开发
2.2 应⽤开发
更新鸿蒙系统 正像上述所属,harmonyOS的主要特点是其分布式能⼒,在应⽤开发上,harmonyOS提供了⾮常便捷的分布式能⼒,包括:
分布式软总线:作为多种终端设备的统⼀基座,为设备之间的互联互通提供统⼀的分布式通信能⼒。
分布式数据管理:⽤户数据不与单设备绑定,业务逻辑与数据存储分离,实现应⽤和⽤户数据的分布式管理。
分布式任务调度:可根据不同设备的能⼒、位置、运⾏状态和资源使⽤情况,并结合⽤户习惯和意图,选择合适的设备运⾏分布式任务。
分布式设备虚拟化:多种设备共同形成⼀个超级虚拟终端,实现不同设备的资源融合、设备管理和数据处理。
2.2.1 基于Java的应⽤开发
harmonyOS的应⽤开发可以基于Java语⾔+xml的⽅式进⾏开发,此⽅式和安卓类似,如果开发者熟悉Java语⾔或者android开发,那么使⽤此⽅式可以很快上⼿开发应⽤
2.2.2 基于js的开发
harmonyOS同时还提供了js形式的开发,js的语法规则基本遵循es6的语法规范。如果是前端开发⼈员可以使⽤html+css+js的形式进⾏应⽤的开发。但是后端⼀些服务能⼒,⽬前只能使⽤Java语⾔进⾏开发,所以如果是基于js的开发者,依然需要Java语⾔的辅助
本篇简要介绍了harmonyOS系统的分布式能⼒,以及简单的应⽤场景。下⼀篇会介绍开发⼯具:DevEco Studio,并使⽤该⼯具创建⼀个项⽬,介绍项⽬的基本结构和开发⼯具的基本使⽤
发布评论