HarmonyOS简

文章为官方教程以及自己的部分理解,用于上下班的查看学习。官方视频教程地址:HarmonyOS应用开发者基础认证-华为开发者学堂 (huawei.com)

应用发开的机遇、挑战和趋势

带来的问题

问题:万物互联,智能设备从几十亿手机拓展到数百亿的 IoT 设备,但是更多的智能设备并没有带赖更好的全场景体验

具体来说

  • 连接步骤复杂
  • 数据难以互通
  • 生态无法共享
  • 能力难以协同

新的挑战

而对于移动开发遇到的主要挑战包括

  • 针对不同设备上的不同操作系统,重复开发,维护多套版本
  • 多种语言栈,对人员技能要求高
  • 多种开发框架,不同的编程范式
  • 命令式编程,关注细节,变更频繁,维护成本高

未来的趋势

为了更好的抓住机遇,应对万物互联锁带来的一系列挑战,新的应用生态应该具备如下特征

  • 单一设备延伸到多设备
  • 厚重应用模式到轻量化服务模式
  • 集中化分发到 AI 加持下的智慧分发
  • 纯软件到软硬芯协同的 AI 能力

HarmonyOS 是新一代的智能终端操作系统,为不同设备的智能化、互联与协同提供了统一的语言,为用户带来简捷,流畅,连续,安全可靠的全场景交互体验。

HarmonyOS 核心技术理念

一次开发 多端部署

具体来说,指的是:一个工程一次开发上架,多端按需部署

目的就是为了支撑开发者高效的开发处多种终端设备上的应用

HarmonOS 提供的几个核心能力

  • 多端开发环境
  • 多端开发能力
  • 多端分发机制

可分可合 自由流转

主要是用到元服务。元服务是支撑可分可合、自由流转的轻量化程序实体。可以帮助开发者的服务更快的触发服务。(可以简单的理解,类似于小程序)

可分可合具体是指:

  1. 在开发态,开发者通过业务解耦,把不同的业务拆分成多个模块
  2. 在部署态,开发者可以将一个活多个模块自由组合
  3. 不同的 App Pack 包名是不一样的,并且都需要单独上架
  4. 在运行态,应用和云服务的生命周期完全独立

HarmonOS 操作系统提供了自由流转的能力,使得开发者可以方便地开发出跨越多个设备的应用,用户也能方便的使用这些功能。

自由流转又可以分为垮端迁移和多端协同两种情况。分别是时间上的串行交互和时间上的并行交互

自由流转为开发者搭建了一座单设备时代通往多设备时代的桥梁

统一生态 原生智能

HarmonOS 支持业界主流跨平台开发框架,通过多层的开放能力提供统一接入标准,实现三方框架快速接入

主流垮平台开发框架已有版本正在适配 HarmonOS 包括:

  • React Native
  • Flutter
  • WEEX
  • Taro
  • uni-app
  • ...

基于这些框架开发的应用可以以较低的成本完成迁移

其外,HarmonOS 内置了强大的 AI 能力,面向 HarmonOS 生态应用的开发,通过不同层次的 AI 能力开发

  • 满足开发者的不同开发场景下的诉求
  • 降低应用的开发门槛
  • 帮助开发者快速实现应用智能化

MachineLearning Kit

  • 通用卡证识别,实时语音识别
  • 提供 AI 控件能力,使系统控件融合文字识别等 AI 能力

意图框架

  • HarmonOS 系统级的意图标准体系
  • 通过多为系统感知、大模型等能力构建全局意图范式,实现对用户显性与潜在意图的理解并及时将用户需求传递给生态伙伴
  • 配合时宜的服务为用户提供多模态、场景化进阶场景体验

Core AI API

  • 图像语义、语言语音解析
  • OCR 文字识别

Core DeepLearning AP

  • 高性能、低功耗的端侧推理
  • 端侧学历环境

高效开发与测试

ArkUI 框架

方舟开发框架为 HarmonOS 应用的 UI 开发提供了完整的基础设施

  • 简洁的 UI 语法
  • 丰富的 UI 功能
  • 组件、布局、动画、交互等事件
  • 实时界面预览工具,支持进行可视化界面开发

ArkUI 框架提供给开发者两种开发方式

  • 基于 ArkTS 的声明式开发范式。更加简洁和高效
  • 基于 JavaScript 扩展的类 web 开发范式

集成开发环境

华为 DevEco Studio 是面向 HarmonOS 生态的集成开发环境,提供了一站式的 HarmonOS 生态应用、元服务开发能力,包括

  • 工程管理
  • 代码编辑
  • 界面预览
  • 编译构建
  • 代码调试
  • 性能调优
  • 设备模拟
  • 命令行工具
  • 端云一体化开发

测试工具

测试套件包含测试标准和测试工具

测试标准覆盖 HarmonOS 生态应用性能、功耗、稳定性、兼容性、UX、安全、分布式、游戏等测试规范。解决测什么的问题

测试工具平台提供 HarmonOS 生态应用开发,调试,单元测试,集成测试,上架测试等各个开发阶段所需的测试工具集,支持多种设备。解决开发者的全面高效测试

上架与分发

HUAWEI AppGallery Connect

为开发者提供全球化、场景化、一站式应用与服务分发能力

提供质量、安全、工程管理等领域的能力,大幅降低应用开发与运维难度,提升版本质量

帮助获得用户并实现收入的规模增长

快速上架

作为开发者统一提交 HarmonOS 生态应用与元服务的入口,集成证书管理、项目管理、版本管理等功能

支持 HarmonOS 应用与元服务的快速上架与分发

上架审核

上架审核是指为了给用户提供更安全且出色的体验,会对开发者提交的 HarmonOS 生态应用与元服务进行审核与测试

应用/服务分发

提供了灵活的分发能力

支持按阶段、维度、场景等多种形式高效、精准的分发到用户设备上

总结

  1. 应用开发的机遇、挑战和趋势
  2. HarmonOS 核心技术理念
  • 一次开发 多端部署
  • 可分可合 自由流转
  • 同一生态 原生智能
  1. 高效开发与测试
  • ArkTS
  • ArkUI 框架
  • 开发/测试工具
  1. 上架与分发

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/23430.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

conda 基本命令

1、查询当前所有的环境 conda env list 2、创建虚拟环境 conda create -n 环境名 [pythonpython版本号] 其中[pythonpython版本号]可以不写 conda create -n test python3.12 我们输入conda env list看到我们的环境创建成功了,但是发现他是创建在我们默认的C盘的…

PythonWeb开发框架—Django之DRF框架的使用详解

1.安装依赖包 pip install djangorestframework 2.配置应用 在settings.py中的INSTALLED_APPS中添加rest_framework应用 3.创建序列化器 序列化器是用来操作models的 第一步:定义models ##models.pyfrom django.db import models# Create your models here.cl…

硬件加速与技术创新双轮驱动:DeepSeek和ChatGPT性能进阶的未来蓝图

🎁个人主页:我们的五年 🔍系列专栏:Linux网络编程 🌷追光的人,终会万丈光芒 🎉欢迎大家点赞👍评论📝收藏⭐文章 ​ Linux网络编程笔记: https://blog.cs…

让子弹飞的DeepSeek火锅诗和《软件方法》

DDD领域驱动设计批评文集 做强化自测题获得“软件方法建模师”称号 《软件方法》各章合集 我在知乎上面看到了这样的一个问题:DeepSeek写出过哪些惊艳的诗词? 有一位答主讲了他以《让子弹飞》作为素材让DeepSeek写诗的故事:要有风&#xf…

输入搜索、分组展示选项、下拉选取,el-select 实现:即输入关键字检索,返回分组选项,选取跳转到相应内容页 —— VUE 项目-全局模糊检索

后端数据代码写于下一篇:输入搜索、分组展示选项、下拉选取,全局跳转页,el-select 实现 —— 后端数据处理代码,抛砖引玉展思路 【效果图】:分组展示选项 >【提供界面操作体验】 【录制效果视频展示】&#xff1a…

【Linux】初识进程概念与 fork 函数的应用

Linux相关知识点可以通过点击以下链接进行学习一起加油!初识指令指令进阶权限管理yum包管理与vim编辑器GCC/G编译器make与Makefile自动化构建GDB调试器与Git版本控制工具Linux下进度条冯诺依曼体系与计算机系统架构 进程是操作系统中资源分配和调度的核心单位&#…

【linux】自主shell编写

🔥个人主页:Quitecoder 🔥专栏:linux笔记仓 目录 01.输出命令行02.获取用户命令字符串03.命令行字符串分割04.执行命令05.细节修改检查是否为内建命令 完整代码: 01.输出命令行 完成对一个shell 的编写,首…

小程序高度问题背景scss

不同的机型&#xff0c;他的比例啥的都会不一样&#xff0c;同样的rpx也会有不同的效果。所以这里选择了取消高度。 <view class"box-border" :style"{padding-top: ${navHeight}px,}"><!-- 已登录 --><view v-if"userStore.userInfo&…

DeepSeek 15天指导手册——从入门到精通 PDF(附下载)

DeepSeek使用教程系列--DeepSeek 15天指导手册——从入门到精通pdf下载&#xff1a; https://pan.baidu.com/s/1PrIo0Xo0h5s6Plcc_smS8w?pwd1234 提取码: 1234 或 https://pan.quark.cn/s/2e8de75027d3 《DeepSeek 15天指导手册——从入门到精通》以系统化学习路径为核心&…

element-ui的组件使用

1. 安装 Element UI&#xff08;在文件夹最上面输入cmd进入dos窗口&#xff0c;然后输入安装指令 npm install element-ui --save&#xff09; 2.在main.js文件全局引入(main.js文件负责 全局注册 )&#xff0c;在该文件注册的所有组件在其他文件都能直接调用&#xff0c;一般…

List的模拟实现(2)

前言 上一节我们讲解了list的基本功能&#xff0c;那么本节我们就结合底层代码来分析list是怎么实现的&#xff0c;那么废话不多说&#xff0c;我们正式进入今天的学习&#xff1a;&#xff09; List的底层结构 我们先来看一下list的底层基本结构&#xff1a; 这里比较奇怪的…

RT-Thread+STM32L475VET6实现红外遥控实验

文章目录 前言一、板载资源介绍二、具体步骤1. 确定红外接收头引脚编号2. 下载infrared软件包3. 配置infrared软件包4. 打开STM32CubeMX进行相关配置4.1 使用外部高速时钟&#xff0c;并修改时钟树4.2 打开定时器16(定时器根据自己需求调整)4.3 打开串口4.4 生成工程 5. 打开HW…

速通HTML

HTML基础 1.快捷键 基于VS Code记录编写过程中常用的快捷键 功能快捷键生成HTML基本骨架!回车保存代码CtrlS在浏览器运行代码AltB注释Ctrl/缩进Tab取消缩进ShiftTab收起侧边栏CtrlB 先保存&#xff0c;再在浏览器运行才能刷新 2.标签 标签作用h1——h6双标签标题标签&#…

WebXR教学 01 基础介绍

什么是WebXR&#xff1f; 定义 XR VR AR Web上使用XR技术的API WebXR 是一组用于在 Web 浏览器中实现虚拟现实&#xff08;VR&#xff09;和增强现实&#xff08;AR&#xff09;应用的技术标准。它由 W3C 的 Immersive Web 工作组开发&#xff0c;旨在提供跨设备的沉浸式体验…

IRI 2016 模型在线版 MATLAB

IRI官网&#xff1a;International Reference Ionosphere IRI-2016在线计算&#xff1a;IRI 2016 | CCMC 官方提供的MATLAB代码需要联网读取IRI网页数据&#xff1a; 下载需要注册账号&#xff0c;没有注册账号的自行注册&#xff0c;下载好后解压是这样的&#xff1a; 下载I…

数据结构系列一:初识集合框架+复杂度

前言 数据结构——是相互之间存在一种或多种特定关系的数据元素的集合。数据结构是计算机专业的基础课程&#xff0c;但也是一门不太容易学好的课&#xff0c;它当中有很多费脑子的东西&#xff0c;之后在学习时&#xff0c;你若碰到了困惑或不解的地方 都是很正常的反应&…

智慧物业平台(springboot小程序论文源码调试讲解)

第4章 系统设计 用户对着浏览器操作&#xff0c;肯定会出现某些不可预料的问题&#xff0c;但是不代表着系统对于用户在浏览器上的操作不进行处理&#xff0c;所以说&#xff0c;要提前考虑可能会出现的问题。 4.1 系统设计思想 系统设计&#xff0c;肯定要把设计的思想进行统…

2024年国赛高教杯数学建模A题板凳龙闹元宵解题全过程文档及程序

2024年国赛高教杯数学建模 A题 板凳龙闹元宵 原题再现 “板凳龙”&#xff0c;又称“盘龙”&#xff0c;是浙闽地区的传统地方民俗文化活动。人们将少则几十条&#xff0c;多则上百条的板凳首尾相连&#xff0c;形成蜿蜒曲折的板凳龙。盘龙时&#xff0c;龙头在前领头&#x…

在PyCharm中集成AI编程助手并嵌入本地部署的DeepSeek-R1模型:打造智能开发新体验

打造智能开发新体验&#xff1a;DeepSeekPycharmollamaCodeGPT 目录 打造智能开发新体验&#xff1a;DeepSeekPycharmollamaCodeGPT前言一、什么是ollama&#xff1f;二、如何使用1.进入ollama官方网站:2.点击下载ollama安装包3.根据默认选项进行安装4.安装成功5.打开命令提示符…

软件测试的基础入门(一)

文章目录 一、什么是软件测试&#xff1f;&#xff08;1&#xff09;生活中的测试案例&#xff08;2&#xff09;代码中的测试示例&#xff08;3&#xff09;软件测试的定义 二、软件测试的重要性三、测试工程师&#xff08;1&#xff09;定义&#xff08;2&#xff09;分类&am…