2022年HarmonyOS/OpenHarmony生态观察

news2024/11/15 10:36:23

一、鸿蒙生态世界快速构建升级中

HarmonyOS鸿蒙2019年正式面世,当时消费者只能在华为的智慧屏上体验;2020年,鸿蒙智联-华为面向智能硬件生态伙伴全新品牌和开放平台发布;2021年,智能手机等多种终端全面搭载HarmonyOS2,实现同一套系统能力适配多种终端,HarmonyOS成为史上发展最快的智能终端操作系统;2022年,HarmonyOS3升级,智能家居、智慧办公、影音娱乐、智慧出行、运动健康五大场景体验持续进化,搭载HarmonyOS的华为设备已达3.2亿。

截至目前,鸿蒙智联已有合作伙伴超2200+,产品发货量超2.5亿;鸿蒙生态开发者超200万+,HarmonyOS原子化服务达50000个;HMS Core开放25030个API,近4万款应用跟随华为的步伐走向全球市场。华为持续投入鸿蒙生态人才建设,联合清华大学等166所国内高校开设HarmonyOS课程,为2万+学生开发者提供丰富的学习资源,教育部产学合作项目鸿蒙生态方向项目已累计支持95项。

鸿蒙持续为消费者带来视觉、听觉、手语、适老化等无障碍服务的创新,同时也是一个更包容、更健康、更绿色、更开放的万物互联技术底座。

HarmonyOS 鸿蒙生态世界

设备升级使用目标

2021年底2.2亿以上

2022年5-8个亿 

2023年20个亿及以上

北向应用相关

服务卡片、原子化服务、鸿蒙应用、负一屏、服务中心、小艺语音、控制中心、应用市场等。

工具链体系

HarmonyOS Design、ArkTS、ArkUI 、ArkCompiler、HUAWEI AppGallery Connect 、

HUAWEI DevEco Studio、

HUAWEI DevEco Device Tool、

DevEco Service、HMS、云端、 AI等

南向设备相关

鸿蒙智HarmonyOS Connect、

1+8+N、

Device Partner 服务平台 支持体系等。

HarmonyOS完整的生态世界,逐步转化为标准能力体系,给生态合作伙伴赋能。

二、鸿蒙开发套件工具链

华为今年发布了《鸿蒙生态应用开发白皮书V1.0》,同时提出面向万物互联时代应用与服务开发的三大理念,包括一次开发,多端部署即一套代码、业务逻辑与UI适配不同智能终端设备;原子化服务的可分可合,自流转;HarmonyOS与OpenHarmony统一生态,实现应用原生智能,拥包三方框架,从底层芯片到上层应用、服务能力开放,为用户带来原先生智能的使用体验;未来HarmonyOS将持续基于声明式开发体系和三大理念长期演进,全方面发展鸿蒙应用生态。

在整体流程上,华为从设计>开发>测试>上架,端到端切换声明式开发系统,将应用开发套件升级为“鸿蒙开发套件”,这代表了HarmonyOS确定以声明式开发体系为方向,应用全面鸿蒙化的里程碑点。

鸿蒙开发套件包括了设计系统、开发语言、UI体系、编译工具、开发工具、测试服务、上架分发等完整的鸿蒙应用开发运营体系。

HarmonyOS Design 涵盖全面的全场景设计规范,丰富的设计资源,以及设计工具, 帮助开发者提升开发效率。

ArkTS 是鸿蒙生态应用的开发语言。它在 TypeScript(简称 TS)的基础上,提供了声明式 UI、状态管理等相应的能力,让开发者以更简洁、更自然的方式开发高性能应用。ArkTS为更简洁高效的JS/TS语言“超集”,进一步降低跨端应用开发代码量,开发效率提升30%;ArkTS 通过扩展成熟语言、结合语法支持 ArkUI 提供简洁高效的声明式开发范式,再结合 UI 组件、状态管理等方面设计,统一鸿蒙生态应用的开发范式。

ArkUI 框架 ArkUI 是鸿蒙生态原生的 UI 开发框架。ArkUI渲染机制升级,独特的渲染三树合一技术,极大简化界面渲染算法,使应用界面滑动加载速度提升45%;创新的Stage开发模型,在开发阶段规范化后台进程启动机制,从根本上解决应用卡顿问题。逻辑和UI分离技术,则并进一步提升流转开发效率。

方舟工具链ArkCompiler编译运行机制优化带来业界首个动态类型语言字节码AOT编译技术,极大缩短动态类型语言应用启动时间;同时提供多种源码保护技术,提高动态类型语言源码安全。

集成开发环境 HUAWEI DevEco Studio 是面向鸿蒙生态的集成开发环境,提供了一站式的鸿蒙生态应用、原子化服务开发能力。具体功能特征包括工程管理、代码编辑、界面预览、编译构建、代码调试,性能调优、设备模拟、命令行工具、端云一体化开发等。

DevEco Testing是鸿蒙应用开发的测试工具,鸿蒙生态应用、原子化服务的测试分层模型分为单元测试、集成测试、专项测试。单元测试是函数级别的验证。集成测试分为模块测试和特性测试。专项测试是应用/服务的多维度测试,包括全方位的质量体检,同时也提供性能、功耗、 稳定性、兼容性、UX、安全等专项自动化测试。

HUAWEI AppGallery Connect 为开发者提供全球化、全场景一站式应用分发能力,并为开发者提供质量、安全、工程管理等领域的能力,大幅降低应用开发与运维难度,提升版本质量,帮助开发者获得用户并实现收入的规模增长。具体包括实现快速上架 ,证书颁发 ,上传包体、描述信息、素材等统一上架 ,上架审核 ,应用分发 等。

整个工具链的完善,是鸿蒙生态快速健康发展的基础。基于操作系统生态完整的开发工具链体系的实现,也是中国企业在世界范围内的首次构建。

三、鸿蒙生态世界中开发者的黄金时代以来

华为将领先创新技术定义成标准能力开放,鸿蒙生态世界中开发者的黄金时代已来。 

HarmonyOS的优质体验依托于分布式能力、原子化服务、AI、地图、音视频、隐私安全等创新技术和能力开放。经过四年发展,华为持续攻坚底层技术创新,做出更丰富的产品和服务,并将能力和工具开放给开发者。

原生轻量化服务是鸿蒙应用生态的重要部分,HarmonyOS原子化服务即用即走、无需传统的下载、注册、登录,更易获取与分享,直达服务,为用户带来系统级、卡片化、多入口、跨设备无缝流转、主动服务的创新体验。HarmonyOS生态还为原子化服务提供了超过30+分发入口,包括负一屏、桌面、小艺建议、小艺语音、智慧搜索等,为开发者带来更强的服务分发和触达。

华为以JS/TS语言生态体系为基础,构建更高效便捷的鸿蒙开发语言ArkTS,且通过ArkUI、Stage模型和ArkCompiler解决大型和复杂声明式应用的性能和安全问题,这标志与预示着鸿蒙原生应用生态不仅有轻量化原子化服务体系,同时正向大型多工程、高负载复杂原生应用全面推进。

四、OpenHarmony(开源鸿蒙)生态蓬勃发展

凭借不断增强的开放能力,OpenHarmony开源鸿蒙项目使能千行百业加速数字化转型加速。

OpenHarmony现在开源社区Gitee排名第一,拥有5000+的社区贡献者,88+款商用设备,26+个发行版,84+款模组开发板,16000+API,65个厂家198款产品通过兼容性测评。

OpenHarmony开源鸿蒙项目已经在教育、金融、智能家居、交通、数字政务、工业领域进行具体的应用并还在快速发展中。

五、创新照见未来

自鸿蒙发布以来,华为在技术创新、能力开放、产业合作、开源推进等领域不断努力,创新的技术为用户提供了创新的体验;同时开放给所有开发者,生态参与者创造等多可能。一个全新的鸿蒙生态世界正在快速构建与持续升级中。

未来,笔者坚信华为将进一步开放最核心的技术与能力,与开发者及生态参与者共建鸿蒙新世界,成为万物互联的重要基石。

本文数据引自官方公开的材料。

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

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

相关文章

UE4 RenderDoc笔记

1.Meh Viewer:当前DrawCall的Mesh信息,可以查看每个点的输入和输出 可以看到该DrawCall的Mesh顶点数量为510(该材质ID的Mesh三角面数)170*3,第一个顶点ID为3637 2.Texture Viewer:查看该次事件所调用的输入、输出缓…

【进阶】Spring Boot创建和使用

努力经营当下,直至未来明朗! 文章目录一、Spring Boot 概述二、Spring Boot优点三、Spring Boot项目创建1. 使用IDEA创建(社区版)2. 网页版创建(了解)四、项目目录介绍和运行1. 项目目录介绍2. 输出hello w…

Win10 Hyper-V 固定虚拟机IP地址的方法

Windows10系统Hyper-V中存在着一个名为“Default Switch”的缺省虚拟交换机,其本质上是一块虚拟网卡,其所连接的虚拟网络的类型为"Internal"(有关Hyper-V三种网络类型的含义,可参看《Hyper-V三种虚拟网络类型的理解_bol…

“深度学习”学习日记。误差反向传播法--算法实现

2023.1.18 经过学习了计算图、链式法则、加法层、乘法层、激活函数层、Affine层、Softmax层的反向传播的实现。今天来学习反向传播法的算法实现,做一次总结; 实现的思路(“学习”的步骤): 一,前提 神经…

4.Java的基础语法

小伙伴们,本篇内容让我们一起来总结学习Java的基础语法吧!😉 文章目录一、注释二、关键字三、字面量(也被叫做:常量/字面值常量)四、一些特殊字面量的书写五、变量(1)变量的定义格式:(2)输出打印变量:(3)变量的基本用法:(4)变量的注意事项:(5)变量的练习总结一、注释…

【第二章 Excel数据格式】

Excel数据格式1.Excel数据格式2.更改单元格格式2.1数值型数据的更改2.2文本型数据的更改2.3日期型数据的更改2.4日期型数据、数值型数据->文本型数据1.Excel数据格式 数字、文本和日期是最常用的三种数据格式, 数字一般右对齐,方便观测数据位数&am…

mac ganache安装以及在metamask创建ganache网络和账户导入

在做区块链本地测试时,需要测试网络、测试账户以及测试币,可以使用ganache来启动本地网络以及生成账户进行测试。 一、下载及安装ganache 首先下载ganache, 网址是这个https://trufflesuite.com/ganache/ 下载好后进行安装。 安装好以后使用…

Allegro如何让BUS线以粗线形式显示操作指导

Allegro如何让BUS线以粗线形式显示操作指导 在评估PCB布线的时候,设置好Bus线对于评估非常有帮助,Allegro不仅可以支持设置Bus组,还可以让Bus线以粗线形式显示,如下图 具体操作如下 选择Edit-PropertyFind选择nets

【algorithm】算法基础课---二分查找算法(附笔记 | 建议收藏)

🚀write in front🚀 📝个人主页:认真写博客的夏目浅石. 🎁欢迎各位→点赞👍 收藏⭐️ 留言📝 📣系列专栏:AcWing算法学习笔记 💬总结:希望你看完…

几种常用的权重初始化方法

来源:投稿 作者:175 编辑:学姐 在深度学习中,权重的初始值非常重要,权重初始化方法甚至关系到模型能否收敛。本文主要介绍两种权重初始化方法。 为什么需要随机初始值 我们知道,神经网络一般在初始化权重…

【EasyExcel】在Java中操作Excel 完成数据的导入导出

快速入门 引入依赖 构建实体类 数据导出 参数 WriteWorkbook WriteSheet WriteTable 测试 数据导入 测试 EasyExcel是阿里巴巴开源的一个excel处理框架,以使用简单、节省内存著称。EasyExcel能大大减少占用内存的主要原因是在解析Excel时没有将文件数据一…

【Ajax】form表单

一、form表单的基本使用什么是表单表单在网页中主要负责数据采集功能。HTML中的<form>标签&#xff0c;就是用于采集用户输入的信息&#xff0c;并通过<form>标签的提交操作&#xff0c;把采集到的信息提交到服务器端进行处理。2. 表单的组成部分<!-- 表单标签 …

Android 深入系统完全讲解(27)

讲完了这块&#xff0c;我们来说下相机相关的&#xff0c;再说之前一定记得&#xff0c;先要有框架思维&#xff0c;这点一直是我 强调的。 相机是什么&#xff0c;硬件采集数据上来&#xff0c;解析完成&#xff0c;上层绘制&#xff0c;在绘制的时候&#xff0c;同步可以做特…

iOS 国际化(多语言)

一、应用程序国际化 包括app名称和各种权限的提示文字。 1.1 创建工程&#xff0c;再在“PROJECT”的“Info”里面&#xff0c;添加所需语言。 1.2 从代码中分离出文本 创建一个 “.strings” 扩展名的文件 来本地化字符串&#xff0c;需要把这些字符串全部放在一个单独的文…

【医学数据融合文本方向 思路整理】

Scalable and accurate deep learning for electronic health records【2018】 本论文在于介绍 Google Medical Brain 项目的目标、方法和规划。 思路&#xff1a; 用病情描述&#xff0c;预测疾病诊断&#xff0c;预测死亡率 用病情描述加治疗方案&#xff0c;预测复诊率和住院…

Elasticsearch7.8.0版本高级查询—— 查询所有文档

目录一、初始化文档数据二、查询所有文档示例一、初始化文档数据 在 Postman 中&#xff0c;向 ES 服务器发 POST 请求 &#xff1a;http://localhost:9200/user/_doc/1&#xff0c;请求体内容为&#xff1a; {"name":"张三","age":22,"sex…

Zookeeper 【下载与安装,基本使用】

目录 1. 什么是zookeeper 2. zookeeper下载与安装 3. Zookeeper 测试 1. 什么是zookeeper zookeeper实际上是yahoo开发的&#xff0c;用于分布式中一致性处理的框架。最初其作为研发Hadoop时的副产品。 由于分布式系统中一致性处理较为困难&#xff0c;其他的分布式系统没有…

SAP MTO/MTS操作步骤及月末结算

一、MTO/MTS操作步骤 【MTO核算方式】 是以销售订单触发生产的方式。 创建销售订单 VA01 运行物料需求计划 MD01 查询物料需求 MD04 计划订单转化为生产订单 MD04/CO01 生产订单成本计算以及下达 CO02 生产订单发料 MB1A 生产报工 CO11N 完成品入库 MB31 非限制库存转移到销售…

C# opencv多模板匹配实战应用例程

C# 多模板匹配例程 最近在做项目的时候为了检测某一种物品的齐套性&#xff0c;以及为了和写c#的软件负责人配合自己研究了一下opnencv C# 版的模板匹配&#xff0c;对基础的例程做了一下改进&#xff0c;留一份例程。 因为工作性质原因不能直接放项目的实际图片我用visio简单…

我的个人微信也迅速接入了 ChatGPT

本文主要来聊聊如何快速使用个人微信接入 ChatGPT&#xff0c;欢迎 xdm 尝试起来&#xff0c;仅供学习参考&#xff0c;切莫用于做不正当的事情 关于 ChatGPT 我们每个人都可以简单的使用上&#xff0c;不需要你有很强的技术背景&#xff0c;不需要你有公众号&#xff0c;甚至…