HarmonyOS 移动应用开发

概述

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

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

HarmonyOS的目标:

是覆盖“1+8+N”全场景终端设备,这里“1”代表的是手机,“8”代表PC、平板、手表、智慧屏、AI音响、耳机、AR/VR眼镜、车机,“N”代表其它物联网(Internet of Things,IoT)生态产品。

1.2 HarmonyOS的特性

 三个显著技术特性:

  • 硬件互助,资源共享;
  • 一次开发,多端部署;
  • 统一OS,弹性部署

分布式软总线是多种终端设备的统一基座,为设备之间的互联互通提供了统一的分布式通信能力,能够快速发现并连接设备,高效地分发任务和传输数据

 分布式设备虚拟化平台可以实现不同设备的资源融合、设备管理、数据处理,多种设备共同形成一个超级虚拟终端

分布式数据管理基于分布式软总线的能力,实现应用程序数据和用户数据的分布式管理。

1.3 HarmonyOS体系架构
  • HarmonyOS系统整体上采用的的是分层的体系架构
  • 从下向上依次为:内核层系统服务层框架层应用层
1.4 支持的开发语言

进行HarmonyOS相关的开发可以选择的语言很多 

  •  如:C/C++、Java、XML、JS(JavaScript)、TS(TypeScript)、ArkTS、CSS和HML(HarmonyOS Markup Language)等等。

在应用开发层面,目前主要支持的是两大语言:

  • 一个是JavaScript,简称JS
  • 一个是改进的TypeScript,也称eTSArkTS

当然也可进行基于C/C++、Java、Python等语言的开发。

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

    Windows:是由微软公司成功开发的操作系统.Windows是一个多任务的操作系统,采用图形窗口界面,用户对计算机的各种复杂操作只需通过点击鼠标就可以实现,这样可能是Windows得以广泛使用的原因之一。

   UNIX:UNIX是一个强大的多用户、多任务操作系统,支持多种处理器架构的分时操作系统。长期由一些大型的公司在维护,限制了广泛推广。

  Linux:和UNIX完全兼容,是由芬兰赫尔辛基大学计算机系学生Linus Torvalds在基于UNIX的基础上开发的一个操作系统。开源,得到了长足发展。出现了很多发行版本,如:FedoraCore、CentOS、Debian、Ubuntu、Gentoo、FreeBSD、openSUSE等等

   Mac OS:是有苹果公司推出的专门运行与苹果电脑上的操作系统,在商用领域,Mac OS是图形用户界面首个获得成功的。1984年诞生,历经几十年发展,版本也有很多。

   iOS:iOS可以说是macOS的手机版,它们都属于类Unix的商业操作系统。因为主要是手机上使用,原名为iPhone OS,后来因为iPad,iPhone,iPod touch都使用iPhone OS,所以2010年WWDC上宣布改名为iOS。

  Android:安卓,“机器人”,由Google公司和开放手机联盟领导及开发的基于Linux内核的自由及开放源代码的操作系统。主要使用于智能手机、平板电脑等。

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

 第2章 第一个HarmonyOS应用

2.1 搭建开发环境

  2.1.1 DevEco Studio 介绍

  • DevEco Studio集成开发环境是基于IntelliJ IDEA Community开源版本开发的,面向全场景多设备,提供一站式的分布式应用开发平台。
  • 开发者可以通过该IDE进行项目创建、开发、编译、调试、发布等。DevEco Studio使得开发者可以方便地开发各种HarmonyOS应用,提升开发效率。

 除了具有基本的代码开发编译构建调测等功能外,还具有以下特点:

1)多设备统一开发环境

2)高效智能代码编辑

3)多端双向实时预览

4)多端设备模拟仿真

5)低代码可视化开发

03.初识arkts

3.1什么是arkts
  • ArkTSHarmonyOS优选的主力应用开发语言。
  • ArkTS围绕应用开发在TypeScript(简称TS)生态基础上做了进一步扩展,保持了TS的基本风格,同时通过规范定义强化开发期静态检查和分析,提升程序执行稳定性和性能。
  • 目前流行的编程语言TypeScript是在JavaScript基础上通过添加类型定义扩展而来的,而ArkTS则是TypeScript的进一步扩展。TypeScript深受开发者的喜爱,因为它提供了一种更结构化的JavaScript编码方法。ArkTS旨在保持TypeScript的大部分语法,为现有的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值