浅谈华为 HarmonyOS Next

1. 万物互联时代的新机遇

随着万物互联时代的到来,智能应用从几十亿部手机扩展到数百亿个IoT设备,深刻改变了人们的生活方式。这为我们应用开发者带来了新的机遇和挑战。

  • 机遇 : 目前正处于万物互联时代的前夕,正在经历手机单设备到全场景多设备的转变
  • 挑战 : 不仅需要支持更加多样化的设备,还需要支持跨设备的协作

回归到我们移动应用开发者自身,当前的移动应用开发面临的主要挑战有:多平台适配、技术栈多样化、维护成本高等。为此,行业正向轻量化、智慧化分发和软硬件结合的AI能力方向发展,以提供更灵活、个性化和智能的服务。

而华为推出的HarmonyOS操作系统,通过“一次开发,多端部署”、“可分可合,自由流转”和“统一生态,原生智能”三大技术理念,解决了多设备支持、轻量化服务和AI能力融合的问题。

2. HarmonyOS 应用开发核心概念

HarmonyOS 支持在多种终端设备上运行应用程序,包括手机和平板等。HarmonyOS 应用有两种形态:

  • 传统App:需要安装的应用程序。
  • 元服务:一种轻量级的应用程序,具备免安装、随处可及、服务直达和自由流转等特性。元服务基于 HarmonyOS 平台开放能力开发,打包为 App Pack 形态,由 HarmonyOS 应用程序框架管理,支持跨设备运行。

万能卡片是 HarmonyOS 定义的一种界面展示形式,可以将重要信息或操作前置到卡片上,减少操作层级,实现服务直达。万能卡片常用于嵌入桌面或负一屏中,支持点击后直接启动应用或元服务。

HarmonyOS 应用与元服务基于同一技术栈开发,属于同一个鸿蒙生态。开发者可以通过业务解耦将应用分解为多个元服务独立开发,再根据实际场景组合成复杂应用。

3. HarmonyOS 应用开发技术理念

上文我们说了,在万物智联时代重要机遇期,鸿蒙系统结合移动生态发展的趋势,提出了三大技术理念:一次开发,多端部署;可分可合,自由流转;统一生态,原生智能。

  • 一次开发,多端部署
    • 一个工程只需一次开发上架,就能够在多个设备上按需进行部署。其目的是为了支撑开发者高效地开发可以在多种终端设备上运行的应用。
  • 可分可合,自由流转
    • 可分可合 : 元服务,类似于微信小程序的一套东西,优势是 : 鸿蒙原生支持元服务开发,开发者无需维护多套版本,通过业务解耦将应用分解为若干元服务独立开发,按需根据场景组合成复杂应用。
    • 自由流转 : 传统应用只能在单个设备内运行,当用户有多个设备且要完成多个任务时,需要在多个设备间来回切换。而应用能够在设备之间流转,不间断给用户提供服务的能力变得非常重要。鸿蒙系统提供了自由流转的能力,使得开发者可以方便地开发出跨越多个设备的应用,用户也能够方便地使用这些功能。
    • 自由流转可分为跨端迁移和多端协同两种情况。他们分别是时间上的串行交互和时间上的并行交互。
  • 统一生态,原生智能
    • 统一生态 : 传统设备之间的互联、互通和互操作在应用层完成,难以形成生态。鸿蒙系统提供统一的分布式组件、统一的模型、统一的互联业务互操作规范等能力和规范,在操作系统层面实现鸿蒙全场景终端设备的统一互联,彻底解决设备互联的生态难题。 蒙系统通过提供 HarmonyOS SDK、IDE 和开发者服务,以及一次开发、多端部署,应用可分可合、自由流转、分布式服务等开放能力,让开发者实现一个工程、一套代码即可开发出覆盖多种设备的应用,而且通过操作系统的原生能力即可实现应用间互操作、跨设备流转等,真正做到应用开发出来即可融入整个生态。
    • 原生智能
      • 鸿蒙系统内置强大的 AI 能力,面向鸿蒙生态应用的开发,通过不同层次的 AI 能力开放,满足开发者的不同开发场景下的诉求,降低应用的开发门槛,帮助开发者快速实现应用智能化。
      • 分层提供多样化的 AI 能力
        • 场景化 AI 控件:在 Speech Kit 和 Vision Kit 中为开发者提供高阶的、场景化的 AI 解决方案。包括朗读、文档扫描、卡证识别、活体检测、AI 字幕、智能荐图、智能填充等。
        • 基础 AI 控件:将 AI 能力与系统基础控件深度融合,使系统控件具有文字识别、图像分割、实体识别等 AI 能力,降低开发成本。
        • AI 基础能力:提供 TTS、ASR、OCR 等 AI 基础能力。
          AI 子系统:提供高性能低功耗的端侧推理和端侧学习环境,保证芯片能力高效有序提供。还提供大模型的相关能力。
      • 意图框架的作用
        • 意图框架提供了 HarmonyOS 系统级的意图标准体系,通过多维系统感知、大模型等能力构建全局意图范式,实现对用户显性与潜在意图的理解,并及时、准确地将用户需求传递给生态伙伴,匹配合时宜的服务,为用户提供多模态、场景化进阶场景体验。

4. 赋能组件

开发者了解和学习鸿蒙系统的各类资源,覆盖开发者全旅程,内容包含鸿蒙生态应用白皮书、视频课程、Codelabs、UX 设计指南、开发指南、API 参考、技术文章、Samples 与 FAQ。
在这里插入图片描述
所以我们学习鸿蒙开发,可以先看下白皮书,了解下核心理念。
然后通过HormonyOS第一课和Codelabs 快速入门HormonyOS。
在开发过程中,遇到问题,可以搜索查询官方文档和FAQ,来解决问题。
有了这些,我们就能比较快速地入门HormonyOS了。

更多鸿蒙相关的概念,可以详见
HarmonyOS简介
《鸿蒙生态应用开发白皮书》

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

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

相关文章

技术分享:A-23OH型树脂在汽车涂装废溶剂回收中的应用

在当今汽车制造业竞争激烈的环境下,提高生产效率、降低成本的同时,满足环保要求已成为各制造商追求的核心目标。水性涂料因其环保、节能等多重优势,在汽车涂装领域的应用日益广泛。然而,随之而来的喷涂废溶剂处理问题也日益凸显。…

从 Hadoop 迁移到数据 Lakehouse 的架构师指南

从 Hadoop 到数据湖仓一体架构的演变代表了数据基础架构的重大飞跃。虽然 Hadoop 曾经以其强大的批处理能力统治着大数据领域,但如今的组织正在寻求更敏捷、更具成本效益和现代化的解决方案。尤其是当他们越来越多地开始实施 AI 计划时。根本没有办法让 Hadoop 为 A…

计算机网络架构实例

小型企业网络 1. 终端设备: - 员工的台式电脑和笔记本电脑,用于日常办公,如文档处理、邮件收发、业务软件使用等。 - 智能手机和平板电脑,方便员工在外出或移动办公时也能接入公司网络,查看邮件和处理紧急事务。 2.…

三周精通FastAPI:1 第一步入门

FastAPI是一个非常棒的python web和api框架,准备用三周的时间“精通它” 学习流程参考FastAPI官网的用户教程:教程 - 用户指南 - FastAPI 学前提示 运行代码 所有代码片段都可以复制后直接使用(它们实际上是经过测试的 Python 文件&#x…

UG NX12.0建模入门笔记:1.0 UG NX12.0安装教程

一、如何关闭防火墙? 提示:安装软件之前,建议先 关闭防火墙和杀毒软件!!! 文章目录 一、如何关闭防火墙?二、UG NX12.0安装包三、UG NX12.0安装教程1.新建文件夹2.安装JAVA环境3.安装许可证管理…

LeetCode_2235. 两整数相加_java

1、问题 2235. 两整数相加https://leetcode.cn/problems/add-two-integers/ 给你两个整数 num1 和 num2,返回这两个整数的和。 示例 1: 输入:num1 12, num2 5 输出:17 解释:num1 是 12,num2 是 5 &am…

智慧监管:EasyCVR视频汇聚智能分析平台助力有限空间作业实现全天候可视化监控

随着工业化和城市化进程的加快,有限空间作业(如地下管道、储罐、隧道等)在各类企事业单位中日益频繁。然而,这类作业环境复杂、危险系数高,对作业人员的安全管理和实时监控提出了严峻挑战。为了保障有限空间作业的安全…

021_Thermal_Transient_in_Matlab统一偏微分框架之热传导问题

Matlab求解有限元专题系列 固体热传导方程 固体热传导的方程为: ρ C p ( ∂ T ∂ t u t r a n s ⋅ ∇ T ) ∇ ⋅ ( q q r ) − α T d S d t Q \rho C_p \left( \frac{\partial T}{\partial t} \mathbf{u}_{\mathtt{trans}} \cdot \nabla T \right) \nab…

开发一个微信小程序要多少钱?

在当今数字化时代,微信小程序成为众多企业和个人拓展业务、提供服务的热门选择。那么,开发一个微信小程序究竟需要多少钱呢? 开发成本主要取决于多个因素。首先是功能需求的复杂程度。如果只是一个简单的信息展示小程序,功能仅限…

Hadoop集群基础搭建

目录 一.虚拟机安装 1.配置虚拟机的ip 2.配置本机的ip 3.新建虚拟机 4.克隆三台虚拟机 二.虚拟机网络配置 1.修改ip配置 2.配置主机名和主机映射 3.配置SSH免密登陆 三.安装JDK 1.tar命令解压JDK安装包 2.配置JDK的环境变量 四.安装Hadoop 1.tar命令解压Hadoop安…

Maven项目打包为jar的几种方式

1.直接打包 通过不打依赖包的方式&#xff0c;仅仅只是打包出项目中的代码到JAR包中。在POM文件合适的位置添加如下plugin即可&#xff0c;随后执行maven install <plugin> <groupId>org.apache.maven.plugins</groupId> &l…

快速了解kubernetes中的存储管理

目录 一 configmap 1.1 configmap的功能 1.2 configmap的使用场景 1.3 configmap创建方式 1.3.1 字面值创建 1.3.2 通过文件创建 1.3.3 通过目录创建 1.3.4 通过yaml文件创建 1.3.5 configmap的使用方式 1.3.5.1 使用configmap填充环境变量 1.3.5.2 通过数据卷使用c…

RestTemplate 学习笔记

简介 RestTemplate是一个执行HTTP请求的同步阻塞式工具类&#xff0c;它仅仅只是在 HTTP 客户端库&#xff08;例如 JDK HttpURLConnection&#xff0c;Apache HttpComponents&#xff0c;okHttp 等&#xff09;基础上&#xff0c;封装了更加简单易用的模板方法 API&#xff0c…

Renesas R7FA8D1BH (Cortex®-M85) 上光电编码器测速功能

目录 概述 1 软硬件 1.1 软硬件环境信息 1.2 开发板信息 1.3 调试器信息 2 硬件架构 2.1 硬件框架结构 2.2 测速功能原理介绍 2.2.1 理论描述 2.2.2 实现原理 2.2.3 系统硬件结构 3 软件实现 3.1 FSP配置项目 3.2 代码实现 3.2.1 初始化函数 3.2.2 功能函数 3.…

论文学习——基于Whisper迁移学习的阿尔兹海默症检测方法——音频特征和语义特征的结合

文章目录 引言正文——基于Whisper迁移学习的阿尔茨海默病检测方法&#xff08;使用转述文本作为提示&#xff0c;利用音频段落进行分类&#xff09;摘要1 Introduction介绍ADReSSo 数据集Whisper模型 2 Methods方法Audio Processing音频预处理Transfer Learning&#xff08;TL…

commonjs和esmodule的导入导出细节

CommonJS和ES Module是JavaScript中两种不同的模块系统&#xff0c;它们在导入导出细节上存在差异&#xff0c;以下是两者的具体对比以及方便区分记忆的方法&#xff1a; 1. 导入导出细节 CommonJS 导出&#xff1a;使用module.exports或exports对象来导出模块中的变量、函数…

利用移动式三维扫描技术创建考古文物的彩色纹理网格【上海沪敖3D】

文章来源于蔡司工业质量解决方案&#xff0c;作者蔡司工业质量 在考古环境中&#xff0c;三维扫描技术应用广泛&#xff0c;如存档、保存、复制和分享&#xff08;包括实体和虚拟形式&#xff09;。 文中&#xff0c;通过真实的扫描案例&#xff0c;您将了解到三维光学解决方案…

Lua简介

软考鸭微信小程序 学软考,来软考鸭! 提供软考免费软考讲解视频、题库、软考试题、软考模考、软考查分、软考咨询等服务 在编程语言的浩瀚星空中&#xff0c;Lua以其独特的魅力和广泛的应用场景&#xff0c;成为了众多开发者心中的一颗璀璨明星。作为一篇专注于技术深度与实践应…

Python处理超大json文件的几种方案

目录 专栏导读库的安装方案1代码 方案2代码 方案3代码 总结 专栏导读 &#x1f338; 欢迎来到Python办公自动化专栏—Python处理办公问题&#xff0c;解放您的双手 &#x1f3f3;️‍&#x1f308; 博客主页&#xff1a;请点击——> 一晌小贪欢的博客主页求关注 &#x…

WordPress任推帮网盘拉新数据统计插件

任推邦是国内一线的APP推广项目分发和流量变现平台&#xff0c;隶属聚名科技集团&#xff08;国家级高新技术企业、AAA重合同守信用企业&#xff0c;安徽百强企业&#xff09;,任推邦目前是阿里、字节、百度、迅雷、美团等品牌一级用户增长服务商&#xff0c;已入驻各类自媒体达…