网站页脚有什么作用,文昌建设局网站,网页游戏传奇大全,企业网站推广的模式一. 鸿蒙的起源
2012年#xff0c;华为公司开始规划自己的操作系统#xff0c;名为’鸿蒙‘。
2018年8月24日#xff0c;华为公司向国家知识产权商标局申请了’华为鸿蒙‘商标#xff0c;注册公告日期是2019年5月14日#xff0c;专用权限期是从2019年5月14日到2029年5月…一. 鸿蒙的起源
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 鸿蒙星河版设计理念 二. 什么是Harmony OS
官方解释Harmony OS 是一款面向万物互联时代的全新的分布式操作系统。
鸿蒙操作系统在传统的单设备系统能力的基础上提供出基于同一套系统能力、适配多种终端形态的分布式理念能够支持多种终端设备。使得用户在使用时可以在多个终端硬件之间进行很好的切换。
1.Harmony OS的目标
Harmony OS的目标是覆盖“18N”全场景终端设备这里“1”代表的是手机“8”代表PC、平板、手表、智慧屏、AI音响、耳机、AR/VR眼镜、车机“N”代表其它物联网Internet of ThingsIoT生态产品
2.Harmony OS的特性
三个显著技术特性硬件互助资源共享一次开发多端部署统一OS弹性部署
1硬件互助资源共享
分布式软总线是多种终端设备的统一基座为设备之间的互联互通提供了统一的分布式通信能力能够快速发现并连接设备高效地分发任务和传输数据 分布式设备虚拟化平台可以实现不同设备的资源融合、设备管理、数据处理多种设备共同形成一个超级虚拟终端 分布式数据管理基于分布式软总线的能力实现应用程序数据和用户数据的分布式管理。 分布式任务调度构建统一的分布式服务管理发现、同步、注册、调用机制支持对跨设备的应用进行远程启动、远程调用、远程连接以及迁移等操作。 2一次开发多端部署
HarmonyOS提供了用户程序框架、Ability框架以及UI框架支持应用开发过程中多终端的业务逻辑和界面逻辑进行复用能够实现应用的一次开发、多端部署提升了跨设备应用的开发效率。一次开发。
3统一OS弹性部署
HarmonyOS通过组件化和小型化等设计方法支持多种终端设备按需弹性部署。
支持各组件的选择组件可有可无
支持组件内功能集的配置组件可大可小
支持组件间依赖的关联平台可大可小 3.HarmonyOS体系架构
HarmonyOS系统整体上采用的的是分层的体系架构。
从下向上依次为内核层、系统服务层、框架层和应用层。 4.支持的开发语言
进行HarmonyOS相关的开发可以选择的语言很多 如C/C、Java、XML、JSJavaScript、TSTypeScript、ArkTS、CSS和HMLHarmonyOS Markup Language等等。
在应用开发层面目前主要支持的是两大语言 一个是JavaScript简称JS 一个是改进的TypeScript也称eTS或ArkTS。 三. 开发应用与结构配置
1.搭建开发环境
1DevEco Studio介绍
DevEco Studio是集成开发环境是基于IntelliJ IDEA Community开源版本开发的面向全场景多设备提供一站式的分布式应用开发平台。
开发者可以通过该IDE进行项目创建、开发、编译、调试、发布等。DevEco Studio使得开发者可以方便地开发各种HarmonyOS应用提升开发效率。 除了具有基本的代码开发、编译构建及调测等功能外还具有以下特点
1多设备统一开发环境
2高效智能代码编辑
3多端双向实时预览
4多端设备模拟仿真
5低代码可视化开发 2下载安装DevEco Studio
准备工作 注册华为开发者联盟帐号并实名认证因为下载使用DevEco Studio及远程模拟器需要华为开发者联盟帐号 注册网站https://developer.harmonyos.com
下载 链接https://developer.harmonyos.com/cn/develop/deveco-studio
安装 下载完成Windows64-bit版本后解压然后双击运行deveco-studio-xxxxx.exe, 按照安装向导安装。
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步骤的工作往往是大量的一个应用从开始开发到最终上线中间一般需要进行大量的分析、设计、编码、测试等工作有的还会进行反复迭代。
3.项目启动过程
基于Stage模型的HarmonyOS应用项目中每一个应用都有一个module.json5配置文件
首先会解析配置文件获得配置文件中的module配置信息找到要启动的应用对象。 根据配置文件中模块module配置的能力abilities信息获得配置的能力ability找到主能力。
能力的skills属性actions值设置为action.system.home的称为主能力首先启动的能力。
接下来系统会进入到主能力的生命周期过程。加载页面page
4.项目结构配置
APP Pack Application Package简称APP Pack鸿蒙应用发布应用包
APP由一个或多个HAPHarmonyOS Ability Package以及描述APP属性的pack.info文件组成
一个HAP在工程目录中对应一个模块Module模块又由代码、资源、第三方库及应用清单文件等组成。
一个模块下面可以包含多个能力Ability其中有一个能力为主能力也称为入口能力或Ability。主能力是应用启动首先加载的能力。
1Stage模型
Stage模型将Ability分为PageAbility和ExtensionAbility两大类
其中ExtensionAbility又被扩展为ServiceExtensionAbility、FormExtensionAbility、DataShareExtensionAbility等一系列ExtensionAbility以便满足更多的使用场景。Stage模型从API 9开始支持。
2目录结构
1AppScope
AppScope应用的资源和配置信息其中包括应用的全局资源和应用的配置文件app.json5。
2entry
entry默认启动模块即主模块开发者用于存放编写的源码文件以及开发资源文件的目录。
3build
build构建目录用于存放编译构建生成的文件有开发环境自动生成一般开发者无需修改。
4entry→src
entry→src源代码目录用于存放编写的程序源代码也包括配置文件代码等。
5entry→src→main→ets
entry→src→main→ets用于存放eTS源代码文件的目录。
6entry→src→main→resources
entry→src→main→resources用于存放应用所用到的资源文件目录其下面又分为元素element资源和媒体media资源元素资源如颜色、字符串、形状等媒体资源如图片、音频等。
7entry→src→main→module.json5
entry→src→main→module.json5模块的配置文件如模块中的Ability配置等。
8entry→src→ohosTest
entry→src→ohosTest存放单元测试代码的目录。
9entry→build-profile.json5
entry→build-profile.json5编译配置文件。
10node_modulers
node_modulers该文件夹中存放的是node.js包管理工具安装的包。
11local.properties
local.properties该文件保存了sdk等对应的本地路径。
3资源文件
HarmonyOS应用中资源可以分为三类 基础资源 原始文件资源 限定词资源
(1) 基础资源resources---base
base下包括element、media等子目录子目录也可以自行建立不同的子目录用于存放不同类型的资源。
在element目录下一般用于存放字符串、颜色、整数、浮点数、复数、布尔值、数组等。
element资源的目录下可以通过右键快捷菜单创建需要的元素资源文件元素资源文件是JSON格式如bool.json的内容如下 这里是一个JSON对象其中存在一个属性为资源的根元素这里是boolean其值为一个JSON数组数组中可以有多个JSON对象每一个对象有一个name和value属性分别表示资源的名字和值。
(2) 原始文件资源: resources---rawfile
引用基础资源的形式
$r(app.type.name)app代表是应用内resources目录中定义的资源
type代表资源类型或资源的存放位置可以取color、float、string、plural、media等
name代表资源名称
引用rawfile下的资源的形式
$rawfile(filename)filename为rawfile目录下的文件相对路径且文件名需要包含后缀路径开头不加“/”。
(3) 限定词资源: resources---zh_CN
4配置文件
1.配置文件的组成
在一个应用中主要有三个配置文件
应用配置文件app.json5
模块配置文件module.json5
模块的页面配置文件可以自行命名的并可在模块配置文件配置
配置文件均为JSON格式文本文件其中包含了一系列配置项每个配置项由属性和值两部分构成。
属性代表的是配置项的名称属性出现顺序不分先后且每个属性最多只允许出现一次。
值属性的值表示配置的含义值为JSON的基本数据类型包括数值、字符串、布尔值、数组、对象和null类型等。
2.配置说明
应用配置文件app.json5中的配置是面向整个应用的配置信息 // app.json5实例{app: {bundleName: com.example.myapplication,vendor: example,versionCode: 1000000,versionName: 1.0.0,icon: $media:app_icon,label: $string:app_name,distributedNotificationEnabled: true}
}模块配置文件module.json5中的配置是面向模块的配置信息 Ability的主要配置说明 pages配置页面是为了给模块配置若干个页面对应源码位置在模块的配置中通过配置‘pages’为模块配置页面对应的配置文件
除了前面所述的配置外项目中还有一些其它的配置文件如
编译配置build-profile
包配置package
本地属性配置local.properties等
只不过这些配置一般有开发环境自动配置开发者一般无须过多关心。