HarmonyOS 移动应用开发

HarmonyOS 移动应用开发

什么是HarmonyOS

HarmonyOS 中文名字是 鸿蒙操作系统

官方解释:HarmonyOS是一款面向万物互联时代的、全新的分布式操作系统。鸿蒙操作系统在传统的单设备系统能力的基础上,提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持多种终端设备。使得用户在使用时可以在多个终端硬件之间进行很好的切换

HarmonyOS的目标是覆盖"1+8+N"全场景终端设备,这里"1"代表的是手机,"8"代表PC、平板、手表、智慧屏、AI音响、耳机、AR/VR眼镜、车机,"N"代表其它物联网(Internet of Things,IoT)生态产品。对应用开发者而言,HarmonyOS采用了多种分布式技术,使得应用程序的开发实现与不同终端设备的形态差异无关。这能够让开发者聚焦上层业务逻辑,更加便捷、高效地开发应用。对设备开发者而言,HarmonyOS采用了组件化的设计方案,可以根据设备的资源能力和业务特征进行灵活裁剪,满足不同形态的终端设备对于操作系统的要求。

HarmonyOS的特性

三个显著技术特性:硬件互助,资源共享;一次开发,多端部署;统一OS,弹性部署

HarmonyOS通过组件化和小型化等设计方法,支持多种终端设备按需弹性部署。支持各组件的选择(组件可有可无)支持组件内功能集的配置(组件可大可小)支持组件间依赖的关联(平台可大可小)

HarmonyOS体系架构

HarmonyOS系统整体上采用的的是分层的体系架构。从下向上依次为:内核层、系统服务层、框架层和应用层。

支持的开发语言

进行HarmonyOS相关的开发可以选择的语言很多如:C/C++、Java、XML、JS(JavaScript)、TS(TypeScript)、ArkTS、CSS和HML(HarmonyOS Markup Language)等等。在应用开发层面,目前主要支持的是两大语言:一个是JavaScript,简称JS;一个是改进的TypeScript,也称eTS或ArkTS。当然也可进行基于C/C++、Java、Python等语言的开发。

常见操作系统介绍

操作系统(Operating System,简称OS),是计算机系统中负责支撑应用程序运行环境以及用户操作环境的系统软件。介绍几个操作系统:Windows系列、Unix、Linux、Mac OS、iOS、Android、HarmonyOS。

总结

HarmonyOS 是一款面向全场景的分布式操作系统。Harmony本意也有和谐协调,希望鸿蒙操作系统功能协调各种软硬件资源,为我们带来更多的方便。

搭建开发环境

DevEco Studio集成开发环境是基于IntelliJ IDEA Community开源版本开发的,面向全场景多设备,提供一站式的分布式应用开发平台。开发者可以通过该IDE进行项目创建、开发、编译、调试、发布等。DevEco Studio使得开发者可以方便地开发各种HarmonyOS应用,提升开发效率。除了具有基本的代码开发、编译构建及调测等功能外,还具有以下特点,1)多设备统一开发环境2)高效智能代码编辑3)多端双向实时预览4)多端设备模拟仿真5)低代码可视化开发

相关推荐
Lucky me.13 分钟前
关于mac配置hdc(鸿蒙)
macos·华为·harmonyos
lqj_本人1 小时前
鸿蒙OS&UniApp 制作个人信息编辑界面与头像上传功能#三方框架 #Uniapp
uni-app·harmonyos
国产化创客2 小时前
OpenHarmony轻量系统--BearPi-Nano开发板网络程序测试
网络·物联网·harmonyos·国产化
xmweisi022 小时前
【华为】现场配置OSPF
服务器·华为·华为认证·hcie·hcip·ospf·it培训
天夏已微凉8 小时前
OpenHarmony系统HDF驱动开发介绍(补充)
驱动开发·音视频·harmonyos
特立独行的猫a14 小时前
HarmonyOS 【诗韵悠然】AI古诗词赏析APP开发实战从零到一系列(一、开篇,项目介绍)
人工智能·华为·harmonyos·古诗词
幽蓝计划18 小时前
鸿蒙跨平台开发教程之Uniapp布局基础
harmonyos
周胡杰19 小时前
鸿蒙接入flutter环境变量配置windows-命令行或者手动配置-到项目的创建-运行demo项目
javascript·windows·flutter·华为·harmonyos·鸿蒙·鸿蒙系统
半青年20 小时前
华为鸿蒙电脑能否作为开发机?开发非鸿蒙应用?
ide·华为·编辑器·电脑·idea·harmonyos·visual studio
bestadc1 天前
鸿蒙 核心与非核心装饰器
harmonyos