当前位置: 首页 > news >正文

如何看待鸿蒙HarmonyOS?

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

相关文章:

  • React.FC`<ChildComponentProps>`解释
  • 大型企业网络DHCP服务器配置安装实践@FreeBSD
  • 强化学习算法复现记录
  • 【大数据 复习】第3章 分布式文件系统HDFS(重中之重)
  • 刷题——二叉树的前序遍历
  • Java中如何处理日期和时间?
  • 哔哩哔哩视频URL解析原理
  • cocosCreator获取手机剪切板内容
  • 数据分类以及常见的数据格式
  • Simple-STNDT使用Transformer进行Spike信号的表征学习(三)训练与评估
  • React@16.x(34)动画(中)
  • 有那么点道理。
  • 计算机硬件的组成与功能详解
  • 【数据结构】红黑树实现详解
  • 【面试】i++与++i的区别
  • 网络传输文件的问题
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • 2017-08-04 前端日报
  • ES6核心特性
  • js对象的深浅拷贝
  • React16时代,该用什么姿势写 React ?
  • sessionStorage和localStorage
  • STAR法则
  • Terraform入门 - 3. 变更基础设施
  • 闭包--闭包之tab栏切换(四)
  • 编写高质量JavaScript代码之并发
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 第十八天-企业应用架构模式-基本模式
  • 高程读书笔记 第六章 面向对象程序设计
  • 官方解决所有 npm 全局安装权限问题
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 老板让我十分钟上手nx-admin
  • 前端之React实战:创建跨平台的项目架构
  • 手机端车牌号码键盘的vue组件
  • 通过npm或yarn自动生成vue组件
  • 微信小程序:实现悬浮返回和分享按钮
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • 【云吞铺子】性能抖动剖析(二)
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • #etcd#安装时出错
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • (21)起落架/可伸缩相机支架
  • (C11) 泛型表达式
  • (利用IDEA+Maven)定制属于自己的jar包
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (十一)图像的罗伯特梯度锐化
  • (四)React组件、useState、组件样式
  • (转)菜鸟学数据库(三)——存储过程
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .NET MAUI Sqlite数据库操作(二)异步初始化方法
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • .NetCore实践篇:分布式监控Zipkin持久化之殇
  • @ModelAttribute使用详解