可以做公众号背景图的网站,wordpress ie,动力网页设计制作公司,哈尔滨快速建站案例HarmonyOS 移动应用开发 什么是HarmonyOS#xff1f;#xff1a;
官方解释#xff1a;HarmonyOS是一款面向万物互联时代的、全新的分布式操作系统。 鸿蒙操作系统在传统的单设备系统能力的基础上#xff0c;提出了基于同一套系统能力、适配多种终端形态的分布式理念#…HarmonyOS 移动应用开发 什么是HarmonyOS
官方解释HarmonyOS是一款面向万物互联时代的、全新的分布式操作系统。 鸿蒙操作系统在传统的单设备系统能力的基础上提出了基于同一套系统能力、适配多种终端形态的分布式理念能够支持多种终端设备。使得用户在使用时可以在多个终端硬件之间进行很好的切换。
HarmonyOS的目标是覆盖“18N”全场景终端设备这里“1”代表的是手机“8”代表PC、平板、手表、智慧屏、AI音响、耳机、AR/VR眼镜、车机“N”代表其它物联网Internet of ThingsIoT生态产品。 对应用开发者而言HarmonyOS采用了多种分布式技术使得应用程序的开发实现与不同终端设备的形态差异无关。这能够让开发者聚焦上层业务逻辑更加便捷、高效地开发应用。 对设备开发者而言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 鸿蒙星河版设计理念HarmonyOS的特性
三个显著技术特性 硬件互助资源共享一次开发多端部署统一OS弹性部署.
分布式软总线是多种终端设备的统一基座为设备之间的互联互通提供了统一的分布式通信能力能够快速发现并连接设备高效地分发任务和传输数据. HarmonyOS的特性2
分布式设备虚拟化平台可以实现不同设备的资源融合、设备管理、数据处理多种设备共同形成一个超级虚拟终端 HarmonyOS的特性3
分布式数据管理基于分布式软总线的能力实现应用程序数据和用户数据的分布式管理。 HarmonyOS的特性4
分布式任务调度构建统一的分布式服务管理发现、同步、注册、调用机制支持对跨设备的应用进行远程启动、远程调用、远程连接以及迁移等操作。 HarmonyOS特性5:
HarmonyOS提供了用户程序框架、Ability框架以及UI框架支持应用开发过程中多终端的业务逻辑和界面逻辑进行复用能够实现应用的一次开发、多端部署提升了跨设备应用的开发效率。一次开发。 HarmonyOS特性6:
HarmonyOS通过组件化和小型化等设计方法支持多种终
端设备按需弹性部署。
支持各组件的选择组件可有可无
支持组件内功能集的配置组件可大可小
支持组件间依赖的关联平台可大可小
HarmonyOS体系架构:
HarmonyOS系统整体上采用的的是分层的体系架构。 从下向上依次为内核层、系统服务层、框架层和应用层。 iOS 体系架构 Android 体系架构 支持的开发语言
进行HarmonyOS相关的开发可以选择的语言很多 如C/C、Java、XML、JSJavaScript、TSTypeScript、ArkTS、CSS和HMLHarmonyOS Markup Language等等。
在应用开发层面目前主要支持的是两大语言 一个是JavaScript简称JS 一个是改进的TypeScript也称eTS或ArkTS。 当然也可进行基于C/C、Java、Python等语言的开发。
常见操作系统介绍
操作系统Operating System简称OS是计算机系统中负责支撑应用程序运行环境以及用户操作环境的系统软件。 介绍几个操作系统Windows系列、Unix、Linux、Mac OS、iOS、Android、HarmonyOS。
Windows是由微软公司成功开发的操作系统.Windows是一个多任务的操作系统采用图形窗口界面用户对计算机的各种复杂操作只需通过点击鼠标就可以实现这样可能是Windows得以广泛使用的原因之一。 常见操作系统介绍2
Windows部分版本Windows3.0、Windows98、Windows2000、WindowsXP、Win7、Win8、Win10
Windows3.0界面: 常见操作系统介绍3
Windows部分版本Windows3.0、Windows98、Windows2000、WindowsXP、Win7、Win8、Win10
Windows98界面 常见操作系统介绍4
Windows部分版本Windows3.0、Windows98、Windows2000、WindowsXP、Win7、Win8、Win10
WindowsXP界面 常见操作系统介绍5
Windows部分版本Windows3.0、Windows98、Windows2000、WindowsXP、Win7、Win8、Win10
Windows10界面 常见操作系统介绍6
介绍几个操作系统Windows系列、Unix、Linux、Mac OS、iOS、Android、HarmonyOS。
UNIXUNIX是一个强大的多用户、多任务操作系统支持多种处理器架构的分时操作系统。长期由一些大型的公司在维护限制了广泛推广。
Linux和UNIX完全兼容是由芬兰赫尔辛基大学计算机系学生Linus Torvalds在基于UNIX的基础上开发的一个操作系统。开源得到了长足发展。出现了很多发行版本如FedoraCore、CentOS、Debian、Ubuntu、Gentoo、FreeBSD、openSUSE等等.
常见操作系统介绍7:
Linux不同版本FedoraCore、CentOS、Debian、Ubuntu、Gentoo、FreeBSD、openSUSE等等。
FedoraCore 界面 常见操作系统介绍8:
介绍几个操作系统Windows系列、Unix、Linux、Mac OS、iOS、Android、HarmonyOS。
Mac OS是有苹果公司推出的专门运行与苹果电脑上的操作系统在商用领域Mac OS是图形用户界面首个获得成功的。1984年诞生历经几十年发展版本也有很多。
iOSiOS可以说是macOS的手机版它们都属于类Unix的商业操作系统。因为主要是手机上使用原名为iPhone OS后来因为iPadiPhoneiPod touch都使用iPhone OS所以2010年WWDC上宣布改名为iOS。
HarmonyOS 是一款面向全场景的 分布式操作系统。 Harmony本意也有和谐协调希望鸿蒙操作系统功能协调各种软硬件资源为我们带来更多的方便。
第2章 第一个HarmonyOS应用 搭建开发环境:
DevEco Studio 介绍
DevEco Studio集成开发环境是基于IntelliJ IDEA Community开源版本开发的面向全场景多设备提供一站式的分布式应用开发平台。
开发者可以通过该IDE进行项目创建、开发、编译、调试、发布等。DevEco Studio使得开发者可以方便地开发各种HarmonyOS应用提升开发效率。
除了具有基本的代码开发、编译构建及调测等功能外还具有以下特点
1多设备统一开发环境 2高效智能代码编辑 3多端双向实时预览 4多端设备模拟仿真 5低代码可视化开发.
下载安装DevEco Studio
准备工作
注册华为开发者联盟帐号并实名认证因为下载使用DevEco Studio及远程模拟器需要华为开发者联盟帐号
注册网站https://developer.harmonyos.com下载
链接https://developer.harmonyos.com/cn/develop/deveco-studio安装
下载完成Windows64-bit版本后解压然后双击运行deveco-studio-xxxxx.exe, 按照安装向导安装。开发运行第一个鸿蒙应用:
开发并上架一个HarmonyOS应用到华为应用市场的4个步骤
1开发准备开发准备包括注册和认证华为开发者账号下载和安装DevEco Studio下载HarmonyOS SDK。具体操作可以参考配置开发环境。
2开发应用DevEco Studio集成了Phone、Tablet、Wearable等多种设备的应用模板可以通过向导创建工程并实现自己的应用。开发过程中可以通过预览器等进行预览等工作DevEco Studio提供了丰富的编码开发支持。
3运行、调试和测试应用应用开发过程中或完成后可以使用真机进行调试或模拟器进行调试DevEco Studio支持单步调试、跨设备调试、跨语言调试、变量可视化等调试手段使得应用/服务调试更加高效。
4签名发布应用HarmonyOS应用开发完成后如果需要分发需要将应用发布至华为应用市场。发布到华为应用市场的应用必须使用发布证书进行签名。
第1、4步骤需要做的工作的比较固定基本都是一次性工作第2、3步骤的工作往往是大量的一个应用从开始开发到最终上线中间一般需要进行大量的分析、设计、编码、测试等工作有的还会进行反复迭代。开发运行第一个鸿蒙应用:
第一次运行项目基本过程
鸿蒙虚拟机管理
选择菜单Tools-Device Manager
登录华为开发者账号
允许DevEco Studio访问账号
启动模拟器
选择P50打开手机模拟器
运行项目
选择Run-Run entry
链接设备HUAEWEI模拟器
点击 OK 运行项目启动过程:
基于Stage模型的HarmonyOS应用项目中每一个应用都有一个module.json5配置文件
首先会解析配置文件获得配置文件中的module配置信息找到要启动的应用对象。
根据配置文件中模块module配置的能力abilities信息获得配置的能力ability找到主能力。
能力的skills属性actions值设置为action.system.home的称为主能力首先启动的能力。
接下来系统会进入到主能力的生命周期过程。加载页面page应用项目结构:
APP Pack Application Package简称APP Pack鸿蒙应用发布应用包
APP由一个或多个HAPHarmonyOS Ability Package以及描述APP属性的pack.info文件组成
一个HAP在工程目录中对应一个模块Module模块又由代码、资源、第三方库及应用清单文件等组成。
一个模块下面可以包含多个能力Ability其中有一个能力为主能力也称为入口能力或Ability。主能力是应用启动首先加载的能力。 项目结构:
FA模型将Ability分为FAFeature Ability和PAParticle Ability两种类型 其中FA支持Page AbilityPA支持Service Ability、Data Ability以及FormAbility。API 8及其更早版本的应用程序只能使用FA模型进行开发。
Stage模型将Ability分为PageAbility和ExtensionAbility两大类 其中ExtensionAbility又被扩展为ServiceExtensionAbility、FormExtensionAbility、DataShareExtensionAbility等一系列ExtensionAbility以便满足更多的使用场景。Stage模型从API 9开始支持。
目录结构: AppScope应用的资源和配置信息其中包括应用的全局资源和应用的配置文app.json5。
entry默认启动模块即主模块开发者用于存放编写的源码文件以及开发资源文件的目录。
build构建目录用于存放编译构建生成的文件有开发环境自动生成一般开发者无需修改。
entry→src源代码目录用于存放编写的程序源代码也包括配置文件代码等。
entry→src→main→ets用于存放eTS源代码文件的目录。 entry→src→main→resources用于存放应用所用到的资源文件目录其下面又分为元素element资源和媒体media资源元素资源如颜色、字符串、形状等媒体资源如图片、音频等。
entry→src→main→module.json5模块的配置文件如模块中的Ability配置等。
entry→src→ohosTest存放单元测试代码的目录。
entry→build-profile.json5编译配置文件。
node_modulers该文件夹中存放的是node.js包管理工具安装的包。
local.properties该文件保存了sdk等对应的本地路径。资源和配置:
HarmonyOS应用中资源可以分为三类 基础资源 原始文件资源 限定词资源 base下包括element、media等子目录子目录也可以自行建立不同的子目录用于存放不同类型的资源。 在element目录下一般用于存放字符串、颜色、整数、浮点数、复数、布尔值、数组等。 element资源的目录下可以通过右键快捷菜单创建需要的元素资源文件.