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

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

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

相关文章

SpringBootWeb 篇-入门了解 Vue 前端工程的创建与基本使用

🔥博客主页: 【小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍ 文章目录 1.0 基于脚手架创建前端工程 1.1 基于 Vue 开发前端项目的环境要求 1.2 前端工程创建的方式 1.2.1 基于命令的方式来创建前端工程 1.2.2 使用图形化来创建前端工程 1.…

【计算机网络篇】数据链路层(13)共享式以太网与交换式以太网的对比

文章目录 🍔共享式以太网与交换式以太网的对比🔎主机发送单播帧的情况🔎主机发送广播帧的情况🔎多对主机同时通信 🛸使用集线器和交换机扩展共享式以太网的区别 🍔共享式以太网与交换式以太网的对比 下图是…

异地局域网纯软件组网如何设置?

在现代社会中,随着企业的不断扩张和分布,异地办公成为一种常见的工作模式。随之而来的是,如何实现异地局域网的组网设置成为了一个挑战。在这种情况下,采用纯软件组网方案是一种有效的解决方案。本文将介绍异地局域网纯软件组网设…

Qt——系统

目录 概述 事件 鼠标事件 进入、离开事件 按下事件 释放事件 双击事件 移动事件 滚轮事件 按键事件 单个按键 组合按键 定时器 QTimerEvent QTimer 窗口事件 文件 输入输出设备 文件读写类 文件和目录信息类 多线程 常用API 线程安全 互斥锁 条件变量…

vuex的深入学习[基于vuex3]----篇(二)

store对象的创建 store的传递图 创建语句索引 创建vuex的语句为new Vuex.Store({…})Vuex的入口文件是index.js,store是index.js导出的store类store类是store.js文件中定义的。 Store的构造函数constructor 判断vuex是否被注入,就是将vue挂载在window对象上&am…

【database2】redis:优化/备份/订阅

文章目录 1.redis安装:加载.conf2.操作:set/get,push/pop,add/rem3.Jedis:java程序连接redis,拿到jedis4.案例_好友列表:json om.4.1 前端:index.html4.2 web:FriendSer…

GIM: Learning Generalizable Image Matcher From Internet Videos

【引用格式】:Shen X, Yin W, Mller M, et al. GIM: Learning Generalizable Image Matcher From Internet Videos[C]//The Twelfth International Conference on Learning Representations. 2023. 【网址】:https://arxiv.org/pdf/2402.11095 【开源代…

使用 axios 进行 HTTP 请求

使用 axios 进行 HTTP 请求 文章目录 使用 axios 进行 HTTP 请求1、介绍2、安装和引入3、axios 基本使用4、axios 发送 GET 请求5、axios 发送 POST 请求6、高级使用7、总结 1、介绍 什么是 axios axios 是一个基于 promise 的 HTTP 库,可以用于浏览器和 Node.js 中…

高职人工智能专业实训课之“图像识别基础”

一、前言 随着人工智能技术的迅猛发展,高职院校对人工智能专业实训课程的需求日益迫切。唯众人工智能教学实训平台作为一所前沿的教育技术平台,致力于为学生提供高效、便捷的人工智能实训环境,特别在“图像识别基础”这一关键课程中&#xf…

JVM 相关知识整理

文章目录 前言JVM 相关知识整理1. 新生代和老年代2. 对象的分配过程3. Full GC /Major GC 触发条件4. 逃逸分析4.1.示例4.2. 使用逃逸分析,编译器可以对代码做如下优化 5. 对象的内存分配6. Minor GC 与 Major GC/Full GC的比较:7. 什么对象进入老年代7.1. 大对象直…

(4) cmake编译静态库和动态库

文章目录 静态库整体代码动态库编译整体代码执行结果(静态) 静态库整体代码 static.h #pragma onecevoid static_demo();static.cpp #include "static.h" #include <iostream>void static_demo(){std::cout<<"static demo"<<std::end…

深度学习增强的非线性光纤单像素成像系统

1、光子器件的逆向设计&#xff1a;通过机器学习&#xff0c;特别是深度学习&#xff0c;可以高效地进行光子器件的逆向设计&#xff0c;这在传统的多参数优化问题中尤为重要。 2、超构表面和超材料设计&#xff1a;机器学习被用于设计具有特定光学特性的超构表面和超材料&…

上位机图像处理和嵌入式模块部署(mcu和swd接口)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 最近学习mcu的时候&#xff0c;接触了不少调试器&#xff0c;这里面有daplink、st-link v2、j-link v9。虽然模块的形状可能不太一样&#xff0c;但…

力扣SQL50 销售分析III having + 条件计数

Problem: 1084. 销售分析III &#x1f468;‍&#x1f3eb; 参考题解 Code select s.product_id,p.product_name from sales s left join product p on s.product_id p.product_id group by product_id having count(if(sale_date between 2019-01-01 and 2019-03-31,1,nu…

OpenAPI

大家好我是苏麟 , 今天带来一个前端生成接口的工具 . 官网 : GitHub - ferdikoomen/openapi-typescript-codegen: NodeJS library that generates Typescript or Javascript clients based on the OpenAPI specification 安装命令 npm install openapi-typescript-codegen --sa…

对接Shopify电商平台的流程

对接Shopify平台的流程通常包括以下关键步骤&#xff0c;在整个对接过程中&#xff0c;需要密切关注Shopify的API使用限制、认证机制、数据隐私政策等&#xff0c;确保应用的安全性和合规性。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&#xff0c;欢迎交流合…

43 mysql insert select 的实现

前言 我们这里 来探讨一下 insert into $fields select $fields from $table; 的相关实现, 然后 大致来看一下 为什么 他能这么快 按照 我的思考, 应该里里面有 批量插入才对, 但是 调试结果 发现令我有一些意外 呵呵 果然 只有调试才是唯一的真理 测试数据表如下 CREATE…

企业中订单超时关闭是怎么做的?我说用延迟消息,面试官让我回去等消息?

文章目录 背景时序图方案对比方案一 被动关闭方案二 定时关闭方案三 Rocket MQ延迟消息 总结 背景 订单超时未支付是电商中的一个核心场景&#xff0c;当用户创建订单后&#xff0c;超过一定时间没有支付&#xff0c;平台需要及时将该订单关闭。需要关闭的主要原因有以下几个&…

基于springboot实现问卷调查系统项目【项目源码+论文说明】

基于springboot实现问卷调查系统演示 摘要 传统信息的管理大部分依赖于管理人员的手工登记与管理&#xff0c;然而&#xff0c;随着近些年信息技术的迅猛发展&#xff0c;让许多比较老套的信息管理模式进行了更新迭代&#xff0c;问卷信息因为其管理内容繁杂&#xff0c;管理数…

【database3】oracle:数据交换/存储/收集

文章目录 1.oracle安装&#xff1a;swap&#xff0c;dd1.1 创建swap交换区&#xff1a;grep MemTotal /proc/meminfo &#xff08;安装Oracle物理内存要求1024MB以上&#xff09;&#xff0c;grep SwapTotal /proc/meminfo1.2 安装依赖包及改系统核心参数&#xff1a;关闭一些系…