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(支持搜索)
以上支持,可以在华为开发者联盟官网获取;
相关文章:
HarmonyOS第一课——HarmonyOS介绍
HarmonyOS第一课 HarmonyOS介绍 HarmonyOS是新一代的智能终端操作系统(泛终端服务的载体); 智慧互联协同,全场景交互体验; 核心技术理念: 一次开发 多次部署: 预览 可视化开发UI适配 事件交…...
XCode16中c++头文件找不到解决办法
XCode16中新建Framework,写完自己的c代码后,提示“<string> file not found”等诸如此类找不到c头文件的错误。 工程结构如下: App是测试应用,BoostMath是Framework。基本结构可以参考官方demo:Mix Swift and …...
CSS - 保姆级面试基础扫盲版本一
盒子模型 盒子模型定义: 当对一个盒子模型进行文档布局的时候,浏览器的渲染引擎会根据标准之一的CSS盒子模型(CSS basic box model),将所有元素表示成一个个矩阵盒子。 一个盒子通常由四部分组成:border p…...
51c自动驾驶~合集2
我自己的原文哦~ https://blog.51cto.com/whaosoft/11491137 #BEVWorld BEV潜在空间构建多模态世界模型,全面理解自动驾驶~一、引言 世界模型建模了有关环境的知识,其可以通过给定的条件对未来进行合理的想象。未来想象要求世界模型具有物理规律的理解…...
Redis后台任务有哪些
Redis后台任务 为了有更好的性能表现,redis对于一些比较耗时的操作会异步执行,不阻塞线上请求。文章从源码(redis7.0)来看,aof、rdb文件的关闭,aof文件的刷盘以及部分内存释放会采用异步方式,在后台线程中执行。接下来…...
TPair<TKey, TValue> 键值对
在 Delphi(或更准确地说是 Object Pascal,Delphi 的编程语言)中,TList<T> 是泛型列表的一个实现,其中 T 是列表中元素的类型。TPair<TKey, TValue> 是一个包含两个元素的记录(record࿰…...
【杂谈】城市规划教育的危与机
城市规划教育的危与机 (赵燕菁 原文为作者在 第21届中国城市规划学科发展论坛上的发言,有删减和改动)如有侵权,立即删除 过去几年,尤其是从2022年后房地产市场的下行开始,中国的城市规划陷入前所未有的危…...
金融工程--pine-script 入门
背景 脚本基本组成 指标 常见的趋势类指标:均线类(MAs)、支撑/压力位(Support/Resistance)、趋势线(Trend Lines)、趋势通道(Trend Channels)、一目均衡表(Ichimoku)和 艾略特波浪(ElliotWave)。 均线指标 策略 策略种类 在TradingView上,有许多交易…...
Vue3 跨标签页或跨窗口通信
在 Vue 应用中,跨标签页或跨窗口的通信通常涉及到两个或多个浏览器标签页之间的信息共享。由于每个标签页或窗口都是独立的 JavaScript 执行环境,它们不能直接通过 Vue 或其他 JavaScript 库来直接相互通信。但是,有一些方法可以实现这种跨标…...
Ollama: 使用Langchain的OllamaFunctions
1. 引言 Function call Langchain的Ollama 的实验性包装器OllamaFunctions,提供与 OpenAI Functions 相同的 API。因为网络的原因,OpenAI Functions不一定能访问,但如果能通过Ollama部署的本地模型实现相关的函数调用,还是有很好…...
java质数的判断 C语言指针变量的使用
1. public static void main(String[] args) {Scanner scnew Scanner(System.in);System.out.println("请输入一个值");int num sc.nextInt();boolean flagtrue;for (int i2;i<num;i){if (num%i0){flagfalse;break;}}if (flag){System.out.println(num"是一…...
TensorFlow面试整理-TensorFlow 数据处理
在 TensorFlow 中,数据处理是构建和训练深度学习模型的重要环节。高效地管理、预处理和增强数据可以显著提高模型的训练效率和性能。TensorFlow 提供了强大的 tf.data API 来帮助处理各种数据集。下面是 TensorFlow 数据处理的详细介绍: 1. tf.data.Dataset API tf.data API …...
vue路由的基本使用
vue路由的基本使用 vue-router简介一、路由配置和使用1、安装2、创建路由实例2、在组件中引用路由 router-view ,如APP根组件中直接引用:3、最后还需要把路由挂载到APP实例中,在main.js中注册路由: 二、路由重定向与别名三、声明式导航1、传统…...
数据结构分类
数据结构(data structure)是计算机存储、组织数据的方式,是带有结构特性的数据元素的集合。是相互之间存在一种或多种特定关系的数据元素的集合,即带“结构”的数据元素的集合。这种“结构”指的是数据元素之间存在的关系,分为逻辑结构和存储…...
【STM32】 TCP/IP通信协议--LwIP介绍
LwIP(Lightweight IP)是一个轻量级的TCP/IP协议栈,专为嵌入式系统设计,以较小的资源消耗实现完整的网络功能。本文将详细介绍LwIP的基本概念、特点、与TCP/IP的区别以及如何在STM32上使用LwIP实现TCP/IP通信。 1. LwIP的定义和设…...
一些面试题整理
第一章、基础 以下是对上述10道面试题的参考答案: 一、Java语言及性能调优 答案: 线程安全问题是指多个线程同时访问共享资源时可能出现的数据不一致或错误的情况。例如,多个线程同时对一个共享变量进行写操作,如果没有适当的同…...
端口号和ip地址一样吗?区别是什么
在网络通信的世界里,端口号和IP地址是两个不可或缺的概念,它们各自扮演着独特的角色,共同维系着数据在网络中的有序传输。然而,对于许多初学者而言,这两者往往容易被混淆,认为它们是同一事物的不同表述。那…...
深入探讨全流量回溯分析与网络性能监控系统
AnaTraf 网络性能监控系统NPM | 全流量回溯分析 | 网络故障排除工具 随着数据量的急剧增加,传统的网络监控手段面临诸多挑战。在此背景下,全流量回溯分析和网络性能监控系统成为了保障网络正常运作的重要工具。本文将围绕这两个关键词,探讨它…...
python机器人编程——一种3D骨架动画逆解算法的启示(上)
目录 一、前言二、fabrik 算法三、python实现结论PS.扩展阅读ps1.六自由度机器人相关文章资源ps2.四轴机器相关文章资源ps3.移动小车相关文章资源ps3.wifi小车控制相关文章资源 一、前言 我们用blender等3D动画软件时,会用到骨骼的动画,通过逆向IK动力学…...
Flutter开发者必备面试问题与答案02
Flutter开发者必备面试问题与答案02 视频 https://youtu.be/XYSxTb0iA9I https://www.bilibili.com/video/BV1Zk2dYyEBr/ 前言 原文 Flutter 完整面试问题及答案02 本文是 flutter 面试问题的第二讲,高频问答 10 题。 正文 11. PageRoute 是什么? …...
拥抱真实:深度思考之路,行动力的源泉
在纷繁复杂的现代社会,人们往往被表象迷惑,忙碌于各种事务之中,却很少停下来进行深度思考。这种忙碌往往是表面的、无效的,因为它缺乏对自我和目标的深刻理解与追求。提升行动力,避免假勤奋,关键在于深度思…...
【Python爬虫实战】深入理解Python异步编程:从协程基础到高效爬虫实现
#1024程序员节|征文# 🌈个人主页:易辰君-CSDN博客 🔥 系列专栏:https://blog.csdn.net/2401_86688088/category_12797772.html 目录 前言 一、异步 (一)核心概念 (二)…...
OpenCV图像处理方法:腐蚀操作
腐蚀操作 前提 图像数据为二值的(黑/白) 作用 去掉图片中字上的毛刺 显示图片 读取一个图像文件,并在一个窗口中显示它。用户可以查看这个图像,直到按下任意键,然后程序会关闭显示图像的窗口 # cv2是OpenCV库的P…...
PG数据库之流复制详解
一、流复制的定义 PostgreSQL流复制(Streaming Replication)是一种数据复制技术,它允许实时传输数据更改,从而在主服务器和一个或多个备用服务器之间保持数据同步。流复制是PostgreSQL数据库管理系统(DBMS)…...
Python酷库之旅-第三方库Pandas(174)
目录 一、用法精讲 801、pandas.Categorical类 801-1、语法 801-2、参数 801-3、功能 801-4、返回值 801-5、说明 801-6、用法 801-6-1、数据准备 801-6-2、代码示例 801-6-3、结果输出 802、pandas.Categorical.from_codes方法 802-1、语法 802-2、参数 802-3、…...
【Linux网络】基于TCP的全连接队列与文件、套接字、内核之间的关系
W...Y的主页 😊 代码仓库管理💕 前言:之前我们已经学习了TCP传输协议,而无论是TCP还是UDP都是使用socket套接字进行网络传输的,而TCP的socket是比UDP复杂的,当时我们学习TCPsocket编程时使用listen函数进行…...
IDE(集成开发环境)
IDE(集成开发环境)是软件开发过程中不可或缺的工具,它集成了代码编写功能、分析功能、编译器、调试器等开发工具,旨在提高开发效率。不同的IDE支持不同的语言和框架,下面是一些通用的IDE使用技巧和插件推荐,…...
一键导入Excel到阿里云PolarDB-MySQL版
今天,我将分享如何一键导入Excel到阿里云PolarDB-MySQL版数据库。 准备数据 这里,我们准备了一张excel表格如下: 连接到阿里云PolarDB 打开的卢导表,点击新建连接-选择阿里云PolarDB-MySQL版。如果你还没有这个工具,…...
Oracle有哪些版本
目录 Oracle 1(1979年) Oracle 2(1983年) Oracle 7(1992年) Oracle 8i(1999年) Oracle 9i(2001年) Oracle 10g(2004年) Oracle 11g(2007年) Oracle 12c(2013年) Oracle 18c(2018年) Oracle 19c(2019年) Oracle 21c(2023年) Oracle 23ai(202…...
先来先服务(FCFS,First-Come, First-Served)调度算法
有利于CPU繁忙作业的原因 充分利用CPU资源: 当一个CPU繁忙型的作业到达后,它会立即被执行,并且在没有其他作业等待的情况下,可以一直占用CPU直到完成。这使得CPU能够持续地执行作业,最大化利用CPU资源。 减少上下文切换…...
深圳电商网站设计/海外发布新闻
Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。 简书支持程序员写技术博客的模式,Markdown具有一系列衍生版本,用于扩展Markdown的功能(如表格、脚注、…...
官方网站内容可做证据吗/快排seo软件
嗨,你好,我是阿锴。今天分享给大家一个高大上的设计技巧,能让你「傻瓜一键式」把低质量图片变高大上。这个技巧,就是「双色调」。可以把图片处理成下面这个样子:还挺帅对吧?这个技巧的实现原理是什么呢&…...
哪里有做网站培训的/迅雷磁力
当前pyecharts版本为1.9.0 概述 render包结构 render包位于pyecharts包顶级目录中,用于渲染图表。render包结构如下: ├─render # 渲染设置包 │ │ display.py # 定义HTML、JavaScript显示类,用于支持在notebook中嵌入输出结果 │ │…...
漳州网站建设公司首选公司/网站seo课程
mvn -v 查看maven版本 compile 编译 test 测试 package 打包 clean 删除target install 安装jar包到项目 使用 archetype 创建目录文件 mvc archetype:generate 转载于:https://www.cnblogs.com/panzi/p/7683790.html...
大淘客优惠券网站是怎么做的/网络服务器的功能
都说Android最近行情不好,很多人都遇到瓶颈或放弃或转行。其实这种情况17年18年也是如此,相对比之下,个人认为今年比去年好多了,Android接下来将会走向复苏的春天。 自从Google开始推出AMP项目已经有一年了。除此之外,…...
asp购物网站/推广网站有效的方法
完成一次完整的CA请求时在linux 用户需要执行的操作依次如下 : 调用TEEC_InitializeContext函数打开op-tee驱动文件,获取到操作句柄并存放到TEE_Context类型的变量中。调用TEEC_OpenSession函数,通过获取到的TEE_Context类型的变量创建一个特定CA与特定TA之间进行通信的通道…...