HarmonyOS第一课——HarmonyOS介绍

HarmonyOS第一课

HarmonyOS介绍

HarmonyOS是新一代的智能终端操作系统(泛终端服务的载体);

智慧互联+协同,全场景交互体验;

核心技术理念:

  • 一次开发 多次部署:
    • 预览 可视化开发
    • UI适配 事件交互归一 设备能力抽象
    • 多设备、多入口按需分发
  • 元 服务可分可合 跨端自由流转
    • 独立开发元服务,按需组合为应用
    • 应用和元服务独立上架
    • 跨端迁移 多端协同
  • 统一生态 原生智能
    • 多端融合 支持主流跨平台开发框架 RN Flutter WEEX Taro uni-app
    • 统一接入标准
    • 原生智能:服务能力 应用能力 芯片能力
      • AI控件 场景化能力【MachineLearning Kit】
      • 图像 语音 OCR 人脸等【Core AI API】
      • 【Core DeepLearning API】提供低功耗的端侧推理和端侧学习环境
      • 意图框架:实现对用户显式与潜在意图的理解

UI框架:

  • ArkUI框架(方舟开发框架)
    • 平台适配层&平台桥阶层
    • 渲染引擎
    • 方舟编译器与运行时
    • UI后端引擎
      • UI组件 布局 动画 绘制 交互 平台API通道 开发范式
    • 开发方式1:
      • 类WEB开发范式
      • JS Framework
    • 开发方式2:声明式开发范式

在这里插入图片描述

IDE集成开发环境:DevEco Studio

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

测试工具和测试标准:

  • 专项测试套件(测试标准):性能测试 功耗测试 稳定性测试 兼容性测试 UX测试 安全测试
    • 测什么
  • 测试工具平台:测试框架 性能测试工具 稳定性测试工具 分布式设备录制回放 应用与服务体验 云端平台
    • 怎么测

上架与分发:

  • 使用 HUAWEI AppGallery Connect 提供全球化、全场景一站式应用/服务开发,可以降低开发与运维难度
    • 快速上架
    • 上架审核
    • 应用/服务分发
  • 接入检测 开放式测试 全网上架 分阶段发布 质量监控 运营 分析

HUAWEI AppGallery Connect作为上架的统一入口

  • 集成了证书管理、项目管理、版本管理等功能;支持应用+元服务的快速上架与分发;
  • 上架前 审核与测试
  • 灵活的分发能力:支持按阶段、维度、场景等多种形式

应用+元服务 -> HarmonyOS -> 终端设备部署;HarmonyOS NEXT 应用市场;元服务可以与AI深度结合;

IoT产业升级的定义和背景:
物联网(IoT)是指通过互联网将物体和设备连接起来,使其能够互相传递信息、协同工作,以实现智能化和高效化的目标。物联网技术已经广泛应用于各个领域,包括智能家居、智能城市、智能交通、智能能源、智能农业等‌1。随着移动互联网和物联网的快速发展,现有4G网络的速率、时延已无法满足人们对高清视频、全景直播及沉浸式游戏业务的极致体验,需要下一代移动通信技术来满足新需求。5G技术的出现,以其大带宽、低时延、大连接的特点,推动了物联网行业的发展‌

“随着万物互联时代的开启,应用的设备底座将从几十亿手机扩展到数百亿IoT设备。全新的全场景设备体验,正深入改变消费者的使用习惯。 同时应用开发者也面临设备底座从手机单设备到全场景多设备的转变,全场景多设备的全新底座,为消费者带来万物互联时代更为高效、便捷的体验。” 这段描述确实够宏大;

  • 多样化设备
  • 跨设备协作
  • 设备端的AI能力
  • “轻量化、可快速达成消费者意图、可独立执行、完成单一功能的程序实体正成为新的趋势”
  • “纯软件到软硬芯协同的AI能力:提供软硬芯协同优化的原生AI能力,全面满足应用高性能诉求”

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

《鸿蒙生态应用开发白皮书V3.0》

《鸿蒙生态应用安全技术白皮书 V2.0》

HarmonyOS赋能套件

赋能套件:link

在这里插入图片描述

开源的中大型App“HMOS世界”

知识地图:link

  • 1 准备与学习:基本概念 架构 开发工具和环境 开发规范和实践
  • 2 应用UX设计:界面适配 功能与交互 设计原则与用户体验准则
  • 3 应用架构设计:基于开发工具和框架进行应用编码 开发文档和API 功能和逻辑实现
  • 4 应用开发:单元测试 集成测试 兼容性和稳定性 上架规则和流程
  • 5 应用测试:应用推广和运行 数据分析 商业模式(广告 付费下载 订阅等)
  • 6 上架与分发:系统更新及特性 新咨询

两本白皮书;

快速入门:link

  • 通过12篇连贯的Codelabs和对应的课程,手把手教从0开始,开发第一个HMOS应用;

视频课程:link

场景化的Codelabs案例:link

开发指南(重要文档):

  • 从HarmonyOS NEXT Developer Preview1(API 11)版本开始,HarmonyOS SDK以Kit维度提供丰富、完备的开放能力,涵盖应用框架、系统、媒体、图形、应用服务、AI六大领域
  • 应用框架相关Kit开放能力:Ability Kit(程序框架服务)、ArkUI(方舟UI框架)等。
  • 系统相关Kit开放能力:Universal Keystore Kit(密钥管理服务)、Network Kit(网络服务)等。
  • 媒体相关Kit开放能力:Audio Kit(音频服务)、Media Library Kit(媒体文件管理服务)等。
  • 图形相关Kit开放能力:ArkGraphics 2D(方舟2D图形服务)、Graphics Accelerate Kit(图形加速服务)等。
  • 应用服务相关Kit开放能力:Game Service Kit(游戏服务)、Location Kit(位置服务)等。
  • AI相关Kit开放能力:Intents Kit(意图框架服务)、HiAI Foundation Kit(HiAI Foundation服务)等。

API参考:link

最佳实践(技术文章):link

  • 体验设计 架构设计 质量设计
  • 应用框架 多媒体 图形图像 AI智能 系统功能 应用服务
  • 单元测试 UI测试 应用专项测试
  • 上架运维 上架分发 运维分析 推广
  • 使用开发工具进行 代码编辑 调试调优 编译构建

Sample(示例代码):link

  • 适配方式:自适应布局
  • 适配方式:响应式布局

HMOS世界:link

  • 集成了多种最佳实践的示例

FAQ

  • 找到问题答案
  • 智能客服 官网/论坛 DevEco Studio内置了FAQ(支持搜索)

以上支持,可以在华为开发者联盟官网获取;

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

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

相关文章

51单片机之按键驱动

1.按键简介 按键是一种电子开关,使用时轻轻按开关按钮就可使开关接通,当松开手时, 开关断开。开发板上使用的按键及内部简易图如下图所示:   按键管脚两端距离长的表示默认是导通状态,距离短的默认是断开状态, 如果…

如何用示波器测实时时钟信号和主时钟信号

使用示波器测量实时时钟信号(RTC)和主时钟信号(Main Clock Signal)的步骤如下: 1. 准备工作 选择合适的探头:使用高品质的示波器探头,通常10X衰减探头适合大部分情况。校准探头:确…

端口号和ip地址一样吗?区别是什么

在网络通信的世界里,端口号和IP地址是两个不可或缺的概念,它们各自扮演着独特的角色,共同维系着数据在网络中的有序传输。然而,对于许多初学者而言,这两者往往容易被混淆,认为它们是同一事物的不同表述。那…

【Linux】nohup 命令

【Linux】nohup 命令 1. 语法格式2. 实例3. 查找后台进程 nohup 英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。 nohup 命令,在默认情况下(非重定向时&#x…

NVR批量管理软件/平台EasyNVR多个NVR同时管理支持UDP和TCP传输协议

随着科技的飞速发展,视频技术已成为现代社会不可或缺的一部分,广泛应用于安防监控、娱乐传播、在线教育、电商直播等多个领域。在这一背景下,NVR管理平台EasyNVR作为一款高效、灵活的视频监控管理系统,正经历着前所未有的发展机遇…

【传知代码】短期电力负荷(论文复现)

🍑个人主页:Jupiter. 🚀 所属专栏:传知代码 欢迎大家点赞收藏评论😊 目录 备注前言介绍问题背景复现:一. 多维特征提取的提取框架:二. 论文中进行性能测试的MultiTag2Vec-STLF模型:三…

【ceral】c++轻量的序列化库

背景 在开发硬件产品时,会有一些参数配置文件,为了保密性或者传输,需要对其序列化处理,待到产品读取文件时,进行反序列化解码转化为设定的参数类型。 简介 ceral是一个仅包含头文件的C序列化库,可以将任…

分组数据的交叉验证方法【Python代码汇总】

分组数据的交叉验证方法 如果生成过程产生了依赖样本的组,那么独立同分布(i.i.d.)假设就会失效。 . 这种数据分组是特定于领域的。例如,医疗数据通常从多位患者中收集,每位患者可能包含多个样本,而这些样本…

Stable Diffusion 3.5发布:图像生成新纪元,多模态AI的突破!

在人工智能的图像生成领域,我们刚刚迎来了一位新的明星——Stable Diffusion 3.5。这是一款由多模态扩散Transformer(MMDiT)驱动的文本到图像模型,它在图像质量、字体处理、复杂提示理解以及资源效率方面都实现了显著提升。今天&a…

云原生笔记

#1024程序员节|征文# 单页应用(Single-Page Application,SPA) 云原生基础 云原生全景内容宽泛,以至于刚开始就极具挑战性。 云原生应用是高度分布式系统,它们存在于云中,并且能够对变化保持韧性。系统是由多个服务组成的&#…

三维测量与建模笔记 - 2.1 坐标转换基础

2D坐标变换 平移可以看做是对原始的x和y加上了一个偏移,也可以理解为按照给定的平移向量进行移动。 缩放变换,本质是对x,y乘上一个缩放系数。 综合缩放、旋转、平移 矩阵乘法的顺序会对结果有影响,需要注意。 2D欧氏变换 2D欧式…

IDM下载器 (Internet Download Manager) v6.42.2 中文免激活绿色版

Internet Download Manager (IDM下载器) 是一款先进的下载工具,可以提升您的下载速度高达5倍,支持续传,IDM可以让用户自动下载某些类型的文件,它可将文件划分为多个下载点以更快速度下载,并列出最近的下载,方便访问文件。相对于其…

RAGChecker:显著超越RAGAS,一个精细化评估和诊断 RAG 系统的创新框架

RAG应用已经是当下利用大模型能力的典型应用代表,也获得了极大的推广,各种提升RAG性能的技术层出不穷。然而,如何全面、准确地评估 RAG 系统一直是一个挑战。传统评估方法存在诸多局限性:无法有效评估长文本回复、难以区分检索和生成模块的错误来源、与人…

大文件秒传,分片上传,断点续传

大文件分片上传 一 功能描述 1.文件通过web端分片多线程上传到服务端,然后web端发起分片合并,完成大文件分片上传功能 2.上传过的大文件,实现秒传 3.上传过程中,服务异常退出,实现断点续传 二 流程图 三 代码运行…

php怎么并发处理

PHP的并发处理是指在同一时间能够处理多个请求,提高系统的吞吐量和响应速度。下面介绍几种PHP的并发处理方法。 一、多线程 多线程是指在一个进程中启动多个线程同时执行任务。在PHP中,可以使用pthreads扩展来实现多线程编程。pthreads提供了Thread、W…

MySQL快速入门——库的操作

MySQL快速入门——库的操作 1. 创建数据库2. 创建数据库案例3. 字符集和校验规则3.1 查看字符集和校验规则3.2 验证不同校验编码的影响 4. 操作数据库4.1 查看数据库4.2 修改数据库4.3 数据库删除4.4 备份和恢复 5. 查看连接情况 1. 创建数据库 1. 语法: CREATE DA…

Rust编程与项目实战-元组

【图书介绍】《Rust编程与项目实战》-CSDN博客 《Rust编程与项目实战》(朱文伟,李建英)【摘要 书评 试读】- 京东图书 (jd.com) Rust编程与项目实战_夏天又到了的博客-CSDN博客 8.2.1 元组的定义 元组是Rust的内置复合数据类型。Rust支持元组,而且元…

Linux服务器运维宝典(一)

基础命令: ls:列出目录下的内容 ls [ -a -l -h] Linux路径当不使用选项和参数,直接使用 ls 命令本体,表示:以平铺形式,列出当前工作目录下的内容选项: -a:all 的意思,…

如何在Linux下安装和配置Docker

文章目录 安装前的准备在Debian/Ubuntu上安装Docker添加Docker仓库安装Docker验证安装 在CentOS/RHEL上安装Docker安装必要的软件包设置Docker仓库安装Docker启动Docker服务 Docker的基本使用拉取一个镜像运行一个容器 配置Docker创建Docker目录使用非root用户运行Docker 结语 …

山西农业大学20241029

08-VUE 一. 组件化开发项目1. 准备工作2. 开发思路3. 拆分页面图4. App.vue5. 项目优化 - 全局注册两个小组件 二. 组件三大组成部分细节1. 样式设置2. data必须是一个函数2.1 原因 一. 组件化开发项目 1. 准备工作 将准备好的App.vue中的内容复制到项目中将图片保存到assets下…