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(支持搜索)

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

关闭或开启Win11系统的自动更新

Win11系统老是自动更新,每次更新后不仅拖慢计算机的运行速度,甚至打印机都无法使用了,给我们带来了很多困扰。 那么我们该如何彻底关闭Win11系统的自动更新呢?关闭Win11系统自动更新会有什么弊端呢? 下面就分享几个小方…

笛卡尔空间内的阻抗控制

目录 1. 笛卡尔空间内的阻抗控制方程推导2. 笛卡尔空间内的阻抗控制的控制框图3. 一些变体变体 1.1变体 1.2变体 2 4.笛卡尔空间内的阻抗控制方法总结参考资料 1. 笛卡尔空间内的阻抗控制方程推导 目标:让机器末端执行器在笛卡尔空间内的每个方向上都体现出由弹簧阻…

Java-线程池技术

一、线程池简介 线程池是一种池化的思想,是将一些共同资源放到池中进行管理和使用,从而避免大量的创建销毁带来的资源浪费等问题,线程池主要优点体现在: 降低资源消耗:普通线程创建执行完任务之后即被销毁&#xff0…

【C++】类和对象(附题)

目录 一、类的定义 1.1.类定义格式 1.2.访问限定符 1.3.类域 二、实例化 2.1.实例化概念 2.2.对象大小 三、this指针 附加题:(增进对this指针的理解) 1.下面程序编译运行结果是() 2.下面程序编译运行结果是&…

linux下gpio模拟spi时序

目录 前言一、配置内容二、驱动代码实现三、总结 前言 本笔记总结linux下使用gpio模拟spi时序的方法,基于arm64架构的一个SOC,linux内核版本为linux5.10.xxx,以驱动三线spi(时钟线sclk,片选cs,sdata数据读和写使用同一…

antv g6问题处理汇总

关于自定义边时&#xff0c;箭头始终没出现的问题处理 问题&#xff1a; 问题对应的代码 解决方法&#xff1a;将箭头的偏移量调整y坐标 完整代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8" /><title&…

使用vue+kkFileview组件实现各种类型文件预览

关于kkFileView 【参考】&#xff1a;https://kkfileview.keking.cn/zh-cn/docs/home.html 文档在线预览项目解决方案&#xff0c;项目使用流行的spring boot搭建&#xff0c;易上手和部署。万能的文件预览开源项目&#xff0c;基本支持主流文档格式预览 本项目介绍 项目使用…

无忧树闪耀2024中国防水展:智能新材料,引领新赛道!

2024年10月16日&#xff0c;上海无忧树新材料科技有限公司在上海国家会展中心5.2号馆5103展位&#xff0c;成功亮相2024中国国际屋面和建筑防水技术展览会。作为新材料科技领域的佼佼者&#xff0c;无忧树以创新的技术、卓越的产品和专业的服务&#xff0c;赢得了现场观众的广泛…

COVON全意卫生巾,轻薄透气,绵柔速干,马来西亚热销中

随着女性健康意识的提高&#xff0c;卫生巾作为女性日常生活中的必需品&#xff0c;其品质和舒适度越来越受到关注。今天&#xff0c;我们要为大家介绍一款来自马来西亚热销的卫生巾——COVON全意卫生巾&#xff0c;以其轻薄透气、绵柔速干的特点&#xff0c;赢得了广大女性的喜…

【有啥问啥】视频插帧算法技术原理详解

视频插帧算法技术原理详解 引言 视频插帧&#xff08;Video Interpolation&#xff09;技术&#xff0c;作为计算机视觉领域的一项重要应用&#xff0c;旨在通过算法手段在已有的视频帧之间插入额外的帧&#xff0c;从而提升视频的帧率&#xff0c;使其看起来更加流畅。这一技…

oracle19c的k8s部署

前提条件 1、首先要有一个oracle 账号 2、需要一台能连接网络并安装docker的机器用Oracle账号登录Home 点击database 跳转到下一个页面 记得一定sign in ,否则无法拉取镜像 docker pull container-registry.oracle.com/database/enterprise:latest 执行拉取后使用镜像进行部…

基于Ubuntu24.04,下载并编译Android12系统源码 (二)

1. 前言 上篇文章&#xff0c;我们基于Ubuntu24.04&#xff0c;已经成功下载下来了Android12的源码&#xff0c;这篇文章我们会接着上文&#xff0c;基于Ubuntu24.04来编译Android源码。 2. 编译源码 2.1 了解源码编译的名词 Makefile &#xff1a; Android平台的一个编译系…

Diffusion Probabilistic Models for 3D Point Cloud Generation——点云论文阅读(8)

此内容是论文总结&#xff0c;重点看思路&#xff01;&#xff01; 文章概述 该文献介绍了一种用于3D点云生成的概率模型。点云是表示3D物体和场景的常用方式&#xff0c;但由于其不规则的采样模式&#xff0c;与图像相比&#xff0c;点云生成更具挑战性。现有方法如GANs、流…

Flutter通过showDialog实现下拉筛选菜单效果

一、效果图 二、 实现方式 获取固定在顶部筛选头部Widget在屏幕上的位置和它的高度在弹窗中通过获取到的高度进行内容显示区域定位巧用AnimatedContainer组件实现下拉动画效果最后在底部加上黑色蒙层 unawaited(showDialog(context: context,useSafeArea: false,barrierColor…

Golang | Leetcode Golang题解之第503题下一个更大元素II

题目&#xff1a; 题解&#xff1a; func nextGreaterElements(nums []int) []int {n : len(nums)ans : make([]int, n)for i : range ans {ans[i] -1}stack : []int{}for i : 0; i < n*2-1; i {for len(stack) > 0 && nums[stack[len(stack)-1]] < nums[i%…

vue2-render:vue2项目使用render / 基础使用

一、本文内容 本文内容记录render常用的一些属性和方法的配置&#xff0c;以作参考 export default { data() {return { modelValue: ,key: 0,}; }, render(h) { return h(div, [ h(input, {class: input,attrs: { type: text }, key: this.key,props: { value: thi…

【MATLAB代码】EKF和CDKF的对比

目录 主要特点 应用场景 运行结果展示 本MATLAB程序实现了扩展卡尔曼滤波&#xff08;EKF&#xff09;与协方差差分卡尔曼滤波&#xff08;CDKF&#xff09;在三维状态估计中的效果对比&#xff0c;为需要高精度定位与动态系统分析的用户提供了一种实用工具。通过直观的结果…

CenterTrack算法详解

背景&#xff1a; 早期追踪器在缺乏强的低水平线索下&#xff0c;容易失败检测后跟踪的模型依赖于检测器&#xff0c;且需要一个单独的阶段匹配关联策略的时间长 简介&#xff1a; 基于点的跟踪思想&#xff0c;通过预测目标的中心点来进行跟踪&#xff0c;同时实现检测与跟…

【开源免费】基于SpringBoot+Vue.JS蜗牛兼职平台 (JAVA毕业设计)

本文项目编号 T 034 &#xff0c;文末自助获取源码 \color{red}{T034&#xff0c;文末自助获取源码} T034&#xff0c;文末自助获取源码 目录 一、系统介绍1.1 平台架构1.2 管理后台1.3 用户网页端1.4 技术特点 二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景…

SSCI/SCI/EI/Scopus/期刊合集,周期短,快速发表,见刊快!

【期刊合集专场】本期为计算机、材料、工程技术、医学、社科经管、农林科学类领域的SCI&SSCI、Scopus、EI&#xff0c;涵盖&#xff1a;人工智能、纳米材料、工程材料、肿瘤学、管理学、农作物保护等征稿方向&#xff01; 期刊推荐一、Intelligence & Robotics 学科领域…