HarmonyOS 移动应用开发

第一章 概述

1.1什么是HarmonyOS

官方解释:HarmonyOS是一款面向万物互联时代的、全新的分布式操作系统。

鸿蒙操作系统在传统的单设备系统能力的基础上,提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持多种终端设备。使得用户在使用时可以在多个终端硬件之间进行很好的切换

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

对应用开发者而言,HarmonyOS采用了多种分布式技术,使得应用程序的开发实现与不同终端设备的形态差异无关。这能够让开发者聚焦上层业务逻辑,更加便捷、高效地开发应用。

对设备开发者而言,HarmonyOS采用了组件化的设计方案,可以根据设备的资源能力和业务特征进行灵活裁剪,满足不同形态的终端设备对于操作系统的要求。

历史:

2012年,华为公司开始规划自己操作系统,命名为"鸿蒙"。

2018年8月24日,华为公司向国家知识产权商标局申请了"华为鸿蒙"商标,注册公告日期是

2019年5月14日,专用权限期是从2019年5月14日到2029年5月13日。

2019年8月9日,华为正式发布鸿蒙系统,同时表示,鸿蒙操作系统开源。

2020年8月7日-8日,在中国信息化百人会2020年峰会上,华为公司表示,鸿蒙操作系统已经应用到华为智慧屏和华为手表上,未来会应用到全场景终端设备上。

2020年9月10日,华为鸿蒙系统升级至2.0版本,即HarmonyOS 2.0,并面向终端设备开源。

2020年12月16日,华为鸿蒙OS正式发布了面向手机开发者的Beta版本,即HarmonyOS 2.0。

2021年6月2日晚,华为正式发布HarmonyOS 2。

2022年7月27日,华为发布 HarmonyOS 3 系统。 2023年8月4日正式发布HarmonyOS 4.0

2024年6月21日鸿蒙开发者大会展示鸿蒙生态、HarmonyOS NEXT 鸿蒙星河版设计理念

1.2HarmonyOS特性

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

1.3 HarmonyOS体系架构

HarmonyOS系统整体上采用的的是分层的体系架构。

从下向上依次为:内核层、系统服务层、框架层和应用层

1.4支持的开发语言

在应用开发层面,目前主要支持的是两大语言: 一个是JavaScript,简称JS;

一个是改进的TypeScript,也称eTS或ArkTS。

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

1.5 常见操作系统介绍

操作系统(Operating System,简称OS),是计算机系统中负责支撑应用程序运行环境以及用户操作环境的系统软件。

介绍几个操作系统:Windows系列、Unix、Linux、Mac OS、iOS、Android、HarmonyOS。

第二章 第一个 HarmonyOS应用

2.1搭建开发环境
2.1.1 DevEco Studio 介绍

DevEco Studio集成开发环境是基于IntelliJ IDEA Community开源版本开发的,面向全场景多设备,提供一站式的分布式应用开发平台。

开发者可以通过该IDE进行项目创建、开发、编译、调试、发布等。DevEco Studio使得开发者可以方便地开发各种HarmonyOS应用,提升开发效率。

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

1)多设备统一开发环境

2)高效智能代码编辑

3)多端双向实时预览

4)多端设备模拟仿真

5)低代码可视化开发

2.1.2 下载安装DevEco Studio

准备工作: 注册华为开发者联盟帐号,并实名认证(因为下载使用DevEco Studio及远程模拟器需要华为开发者联盟帐号)

注册网站:https://developer.harmonyos.com 下载:

链接:https://developer.harmonyos.com/cn/develop/deveco-studio

安装: 下载完成Windows(64-bit)版本后,解压,然后双击运行deveco-studio-xxxxx.exe, 按照安装向导安装。

2.2 开发运行第一个鸿蒙应用

开发并上架一个HarmonyOS应用到华为应用市场的4个步骤:

1)开发准备:开发准备包括注册和认证华为开发者账号,下载和安装DevEco Studio,下载HarmonyOS SDK。具体操作可以参考配置开发环境。

2)开发应用:DevEco Studio集成了Phone、Tablet、Wearable等多种设备的应用模板,可以通过向导创建工程,并实现自己的应用。开发过程中可以通过预览器等进行预览等工作,DevEco Studio提供了丰富的编码开发支持。

3)运行、调试和测试应用 :应用开发过程中或完成后,可以使用真机进行调试或模拟器进行调试,DevEco Studio支持单步调试、跨设备调试、跨语言调试、变量可视化等调试手段,使得应用/服务调试更加高效。
4)签名发布应用:HarmonyOS应用开发完成后,如果需要分发,需要将应用发布至华为应用市场。发布到华为应用市场的应用,必须使用发布证书进行签名。

第1、4步骤需要做的工作的比较固定,基本都是一次性工作,第2、3步骤的工作往往是大量的,一个应用从开始开发到最终上线中间一般需要进行大量的分析、设计、编码、测试等工作,有的还会进行反复迭代。

2.3 应用项目结构

APP Pack = Application Package,简称APP Pack,鸿蒙应用发布应用包

APP由一个或多个HAP(HarmonyOS Ability Package)以及描述APP属性的pack.info文件组成

一个HAP在工程目录中对应一个模块(Module),模块又由代码、资源、第三方库及应用清单文件等组成。

一个模块下面可以包含多个能力(Ability),其中有一个能力为主能力,也称为入口能力或Ability。主能力是应用启动首先加载的能力。

2.4 资源和配置

HarmonyOS应用中资源可以分为三类:

基础资源 原始文件资源 限定词资源

相关推荐
lqj_本人3 分钟前
鸿蒙next字符串基础:掌握字符串操作与多语言支持
华为·harmonyos
baobao熊10 分钟前
【HarmonyOS Next】状态管理V2版本使用详解
华为·harmonyos
白总Server1 小时前
OpenHarmony
后端·spring cloud·华为·微服务·ribbon·架构·系统架构
又菜又爱coding3 小时前
鸿蒙开启无线调试
harmonyos
ᅠᅠᅠ@3 小时前
HarmonyOS :
华为·harmonyos
HarmonyOS_SDK8 小时前
【FAQ】HarmonyOS SDK 闭源开放能力 —Vision Kit
harmonyos
Forever_Hopeful10 小时前
华为 HarmonyOS NEXT 原生应用开发: 动画的基础使用(属性、显示、专场)动画
华为·harmonyos
青瓷看世界10 小时前
华为HarmonyOS打造开放、合规的广告生态 - 开屏广告
华为·harmonyos·广告投放
青瓷看世界13 小时前
华为HarmonyOS借助AR引擎帮助应用实现虚拟与现实交互的能力3-获取设备位姿
华为·ar·harmonyos·虚拟现实