如何看待鸿蒙HarmonyOS?

news2024/11/24 15:37:46

鸿蒙系统,自2019年8月9日诞生就一直处于舆论风口浪尖上的系统,从最开始的“套壳”OpenHarmony安卓的说法,到去年的不再兼容安卓的NEXT版本的技术预览版发布,对于鸿蒙到底是什么,以及鸿蒙的应用开发的讨论从来没停止过。
这次我们就从一个鸿蒙开发的角度来了解一下鸿蒙,学习一下鸿蒙应用的开发。

  1. 了解HarmonyOS是什么
  2. 华为设备市场占有率
  3. 鸿蒙开发的优势与劣势

1,了解HarmonyOS是什么

首先我们需要知道什么是应用系统,移动端主流有安卓与苹果系统;电脑端window,mac与linux系统;系统是实现人与互联网交互而形成的一个生态。从这个方面来看HarmonyOS从作用与定义上似乎与安卓,苹果本质上并无区别;
然而HarmonyOS也有其余系统所不能相比的优势:一次开发,多端部署
在这里插入图片描述

安卓与苹果的开发者们应该深有体会,都是手机操作系统,安卓用的是Java、Kotlin和C++等开发语言;而苹果用的是Objective-C;不仅开发语言上大有不同,相互制作的应用也并不互通,这意味着同一款手机app在两个系统中必须针对不同系统开发相应的应用。同时,手机是手机,电脑是电脑,电脑还得单独去开发PC端。导致这个问题的原因很复杂,不得不说当初互联网发展之初,美国的各大互联网厂商苹果,微软之间都想自己来制定相关的行业标准;同时,移动设备的发展也十分迅速,遥想十几年前,你跟别人说以后手机是触摸的,不仅网速超快,连功能都不比电脑差,估摸也是没人信的。

HarmonyOS系统的出现解决了对于不同设备端需要开发多套代码的问题。原本要解决这个问题是十分困难的,不仅要在软件中有很强的研发能力,还要能自己在硬件设备中有成熟的体系。不得不说,华为在这一块的确跑在了国内互联网大厂之前。按照鸿蒙白皮书上的构思,未来我们用鸿蒙开发的应用不仅可以在使用鸿蒙系统的手机上使用,还能在使用鸿蒙系统的电脑,智能手表,ipad,智能耳机等跨端设备上正常使用。

一套代码跑多端是任何公司都没办法拒绝的,它可以极大的缩减企业的开发成本;但是其中仍存在一些问题,企业愿不愿意花费成本来进行鸿蒙开发是由市场决定的,华为的市场占有率越高,企业对鸿蒙的接受度也就越高;

2,华为设备市场占有率

全球手机出货量
在这里插入图片描述

可以看出Android(80%)和iOS(20%)瓜分了天下。
图上没有华为,它被归入了Others里。
点击查看数据来源

再看另一家的统计数据

在这里插入图片描述

华为仅占5%
点击查看数据来源

第三家

在这里插入图片描述
点击查看数据来源

虽然网站之间的统计数据有所差异,但仍可以从中得出结论,华为在全球手机市场中十市场占有率并不高

华为国内手机市场占有率

在这里插入图片描述
点击查看数据来源

到2023年第三季度,华为在国内市场占有率为23%,接近四分之一;

华为手机设备的市场占有率并不等于鸿蒙系统市场占有率

各大系统市场占有率
在这里插入图片描述

点击查看数据来源

从统计数据中可以看出,Android与IOS系统占据了全球移动端系统99%以上的市场份额,鸿蒙系统依旧归纳在other中。

再细分移动端市场

在这里插入图片描述

点击查看数据来源

HarmonyOS截至到2024年仅占4%,较2023年上涨1%

国外

华为手机2023年国内市场销售占比
在这里插入图片描述
点击查看数据来源

从统计数据中可以看出,在国内华为手机市场份额在不断上升,从2022年的10.3%上涨到2023年的13.9%。

华为2023年年报所展示的区域视角

在这里插入图片描述

点击查看数据来源

由此可见,鸿蒙系统的机会在国内,有国家政策的扶持,众多华为的坚定支持者。

3,鸿蒙开发的优势与劣势

优势
1,市场需求大:按照鸿蒙白皮书中的描述,鸿蒙系统的出现将会产生大量的新兴技术岗位,各大公司的手机端应用将不得不兼容鸿蒙系统;
2,技术先进:鸿蒙系统采用了先进的微内核架构和分布式技术,具有高性能、低功耗、跨平台等优势,学习鸿蒙开发将有助于掌握先进的技术栈
3,生态完善:华为在鸿蒙系统的生态建设上投入了大量资源,学鸿蒙开发将有更多的开发工具、社区支持和合作伙伴。
在这里插入图片描述

截至2024年6月,鸿蒙开发薪资目前还算是较为可观的。

劣势:

1,技术门槛高:鸿蒙系统涉及的技术较为复杂,需要开发者具备较高的技术水平和学习能力。学习鸿蒙开发需要投入更多的时间和精力。

2,竞争激烈:随着智能设备市场的不断发展,操作系统的竞争也愈发激烈。微软、谷歌等巨头也在不断更新和完善自己的操作系统,开发者需要不断提升自己的竞争力。

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

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

相关文章

贪心算法——最少跳跃步数(C++)

未来,未来。 ——2024年6月17日 题目描述 给定一个含n(1≤n≤1000)个非负整数数组nums(0≤nums[i]≤1000),数组中的每个元素表示在该位置可以跳跃的最大长度,假设总是可以从初始位置0到达最后一…

网络文化经营许可证(文网文)办理全面讲解

随着互联网时代的飞速发展,互联网早已渗透到人们的生活中,各类直播、短视频成为大家生活娱乐必不可少的一部分。注册一家从事互联网行业的企业是一个不错的选择。那互联网企业需要办理什么证件资质呢?在互联网行业从事盈利文化活动必须持有网…

红队内网攻防渗透:内网渗透之内网对抗:横向移动篇WinRS命令WinRM管理RDP终端密码喷射点CrackMapExec

红队内网攻防渗透 1. 内网横向移动1.1 内网横向移动方法分类1.2 WinRM&WinRS1.2.1 利用条件1.2.1.1 探针可用1.2.1.2 连接执行1.2.1.3 CS上线利用1.2.1.3.1 反向连接上线1.2.1.4 CS内置模块1.2.1.5 其他解决1.3 RDP1.3.1 探针连接1.3.2 连接执行1.3 CrackMapExec-密码喷射1…

vue3封装菜树,递归展示只显示第一层

问题描述 vue3封装菜树,递归展示只显示第一层 解决 需要在递归的组件中导出自己给自己使用

搜索引擎数据库介绍

搜索引擎数据库的定义 搜索引擎数据库是一类专门用于数据内容搜索的NoSQL数据库,是非结构化大数据处理分析领域中重要的角色。搜索引擎数据库使用索引对数据中的相似特征进行归类,并提高搜索能力。通过对索引和检索过程的优化,以处理大量文本…

【进阶篇-Day5:JAVA常用API的使用(Math、BigDecimal、Object、包装类等)】

目录 1、API的概念2、Object类2.1 Object类的介绍2.2 Object的toString()方法2.3 Object的equals()方法2.4 Objects概述 3、Math类4、System类5、BigDecimal类6、包装类6.1 包装类的概念6.2 几种包装类(1)手动转换包装类:(2&#…

Java项目:基于SSM框架实现的人事管理系统【ssm+B/S架构+源码+数据库+开题报告+毕业论文】

一、项目简介 本项目是一套基于SSM框架实现的人事管理系统 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,eclipse或者idea 确保可以运行! 该系统功能完善、界面美观、操作简单、功能齐全…

RocketMQ 和 Kafka 关于消息队列的推拉模式是怎么做的?

引言:在当今的大数据和分布式系统中,消息队列扮演着至关重要的角色,它们作为系统之间通信和数据传输的媒介,为各种场景下的数据流动提供了可靠的基础设施支持。在消息队列的设计中,推拉模式是两种常见的消息传递机制&a…

自制HTML5游戏《贪吃蛇》

一、游戏简介 贪吃蛇是一款经典的电子游戏,最早在1976年由Gremlin公司推出,名为"Blockade"。游戏的玩法简单却富有挑战性,玩家控制一条蛇在封闭的场地内移动,通过吃食物增长身体,同时避免撞到自己的身体或场…

webpack处理html资源11--webpack入门学习

处理 Html 资源 1. 下载包 npm i html-webpack-plugin -D 2. 配置 webpack.config.js const path require("path"); const ESLintWebpackPlugin require("eslint-webpack-plugin"); const HtmlWebpackPlugin require("html-webpack-plugin"…

图解注意力

图解注意力 Part #2: The Illustrated Self-Attention 在文章前面的部分,我们展示了这张图片来展示自注意力被应用于正在处理单词"it"的一层中: 在本节中,我们将看看这是如何完成的。请注意,我们将以一种试图理解单…

JAVA期末复习2

目录 一、Java基础知识 1. 下面几个标识符中,哪些是命名正确的 (A) 2. 分析以下代码,哪些是合法的 (C) 3. 以下代码的执行结果是( B ) 4. 下面哪个不是java中的关键字?( B ) 5. 下面对数组…

编译原理期末复习

BUCT往年试题为导向的复习 标*的为往年真题 目录 1.基本概念 *例题(编译主要阶段) 编译程序与解释性程序区别 LL(1)概念 2.正则表达式转DFA (1)正则表达式转NFA 第一种方法(编程时常用) 第二种(考试时常用) &#xff08…

19 Shell编程之条件语句

目录 19.1 条件测试操作 19.1.1 文件测试 19.1.1 整数值比较 19.1.3 字符串比较 19.1.4 逻辑测试 19.2 if条件语句 19.2.1 if语句的结构 19.2.2 if语句应用示例 19.3 case分支语句 19.3.1 case语句的结构 19.3.2 case语句应用示例 19.1 条件测试操作 Shell环境根据命令执行后…

Agile Software Development

Individuals and interactions over processes and tools.(个人和协作超过过程和工具) working software over comprehensive documentation.(工作软件超过完全文档) Customer collaboration over contract negotiation.(客户协作超过合同谈判) Responding to change over f…

数据结构与算法笔记:基础篇 - 初始动态规划:如何巧妙解决“双十一”购物时的凑单问题?

概述 淘宝的 “双十一” 购物节有各种促销活动,比如 “满 200 元减 50元”。假设你女朋友购物车中有 n 个(n > 100)想买的商品,它希望从里面选几个,在凑够满减条件的前提下,让选出来的商品价格总和最长…

urfread刷算法题day4|27. 移除元素+复习

27. 移除元素 题目描述 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素。 元素的顺序可能发生改变。然后返回 nums 中与 val 不同的元素的数量。假设 nums 中不等于 val 的元素数量为 k,要通过此题,您需要执行以…

maven的安装以及配置

前言: Maven是一个强大的构建自动化工具,主要用于Java项目。它解决了软件开发中的两个方面: 构建和依赖管理:Maven通过在项目对象模型(POM)文件中指定依赖关系,简化了项目构建和依赖管理的过程…

Vendors and Customers(酒吧餐厅厨师人物动画动作)

此包包含商店、酒吧和餐馆中顾客和工作人员的各种动画。 包括: 饮食动画。站立、倾斜和坐着(酒吧凳子和椅子),以及各种姿势的进入和退出动画,坐姿变化(腿抬起、弯腰、交叉腿、向后倾斜)和害怕反应动画(举手、躲藏、畏缩)。 厨师烹饪动画(煎锅、炒锅、平底锅、锅)、食…

《Python 机器学习》作者新作:从头开始构建大型语言模型,代码已开源

ChatGPT狂飙160天,世界已经不是之前的样子。 更多资源欢迎关注 自 ChatGPT 发布以来,大型语言模型(LLM)已经成为推动人工智能发展的关键技术。 近期,机器学习和 AI 研究员、畅销书《Python 机器学习》作者 Sebastian …