资深Android逆袭、华为鸿蒙为安卓程序员开辟了一条新道路

本文章主要从以下5个方面来展开聊聊这个话题:

1.什么是鸿蒙
2.鸿蒙系统发展时间线
3.鸿蒙是套壳Android吗?
4.鸿蒙的生态(用户以及开发者)
5.一些建议

1月18日,在鸿蒙生态千帆启航仪式上,华为宣布了继鸿蒙4.0之后的鸿蒙操作系统,星河版的预览版本,引起了广泛的讨论,这是一款完全剥离安卓的纯国产系统,代号HarmonyOS next,今天就聊聊这个话题吧。

一、什么是鸿蒙系统

当前国内移动端操作系统是谷歌的安卓和苹果系统,鸿蒙是指华为公司推出的一款国产操作系统,全名为鸿蒙OS,鸿蒙OS是一种面向多设备的分布式操作系统,指在实现不同设备直接的无缝连接,和协同工作,它可以应用于智能手机、平板电脑智能电视以及智能穿戴、智能家居等等多种设备。

二、鸿蒙系统发展到哪一步?

那么目前华为系统发展到哪一步了呢?从发展时间线来看,从无到有、鸿蒙next的星河版本的预览版本差不多已经用了11年了,19年鸿蒙1.0开始只是使用在智慧屏上,然后在19年5月美国开始制裁华为,然后慢慢在手机手表,PC车机等多设备上,鸿蒙系统开始全面铺开,因为按照官方的说法是不再兼容谷歌的安卓系统了,之前从1.0到4.0都是兼容系统在跑的,随着3.0到4.0的发布,我们也可以看到鸿蒙迫切余安卓划清界限的趋势,直到鸿蒙next我们再也不会在鸿蒙系统中看到安卓代码了,纯正国产的操作系统,那这个意义就显得十分巨大了。在这里插入图片描述
再聊一下之前争议比较大的鸿蒙套壳安卓的的一个问题。

这里还得提一下开源鸿蒙OpenHarmony和鸿蒙OS其实它们两个是不同的东西,OpenHarmony相当于是一个底座,华为在2019年发布了鸿蒙1.0,只有华为一家在主推,相比于整个市场来说还是太单薄了,它需要更多的厂商共同使用,共同促进新系统的发展,因此华为将鸿蒙OS的基础能力剥离出来,提交给了开放原子开源基金会来孵化,类似于安卓领域的AOSP,鸿蒙OS则是在OpenHarmony上增加自己的商业化代码,华为Mobile service对应于谷歌的GMS,它是提供类似地图邮箱这些商业化服务,这也是华为在海外被谷歌卡脖子的原因之一,无法使用谷歌的GMS,这些必备软件的服务也就无法使用,理论上给你的商家可以在OpenHarmony上定制自己的操作系统,理解了开源鸿蒙和鸿蒙OS的关系之后,我们再来看看这个问题

鸿蒙是套壳Android吗?

在鸿蒙NEXT预览版之前可以是这么认为的,此时的鸿蒙OS基本上都是需要去兼容安卓的,虽然华为从UI方面修改了安卓相关的信息,但是从系统信息上看还是可以看到安卓的影子,这个阶段是大家议论最多的,不过这也能够理解,毕竟这是一个庞大的工程,为了最大程度的保障用户体验只能先猥琐发育了,鸿蒙2.0全面应用于安卓手机,也就是这个时候,华为和荣耀设备都搭载了鸿蒙OS手机系统换了鸿蒙之后上面的应用照样能够运行,而且用户也是无感知的,随着3.0~4.0版本发布可以看到鸿蒙迫切地与安卓华清界限的趋势
在这里插入图片描述

鸿蒙的生态(用户以及开发者)

目前移动市场来看各大手机厂商并没有参与到OpenHarmony的开发中,而是基于AOPS有着自己的系统,鸿蒙系统的发展基本上也只能靠华为自己,海外受老美的制裁,基本上只剩下国内市场了,从官方给的数据来看,有1亿设备已经是鸿蒙系统了,不过这里说的设备不只是只能手机、还有平板座舱手表等嵌入式设备,国内手机市场鸿蒙OS占据高达13%

作为安卓开发者我们应该如何看待鸿蒙呢

虽说移动端操作系统领域对安卓和iOS进行挑战的先例也有且还没有成功的先例。但是当前从国内互联网厂商的支持态度,从国际形势的情况,从华为对鸿蒙生态的投入来看。 我觉得很有搞头! 今年鸿蒙即将剔除对安卓的支持,届时头部互联网公司的大流量App也将完成鸿蒙原生纯血版的开发

更有消息称鸿蒙PC版本也在路上了,了解信创的朋友应该能感受到这将意味着国产移动端和PC端操作系统会占有更大比例的市场。不仅仅是企业的市场行为,也是国产操作系统快速提升市占率的大好时机。

鸿蒙的问世为开发者带来了全新的机遇和挑战。
在这里插入图片描述
话说回来,作为安卓开发者,学习鸿蒙的成本并不高!

而对我们来说这是个机遇,毕竟技多不压身,企业在选取人才的时候往往也会偏好掌握更多技术的候选人。

如果鸿蒙起飞,你要不要考虑乘上这股东风呢?

如果你想转行到鸿蒙而不知道从哪里开始学习,不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我特邀几位行业大佬为大家整理了一套《鸿蒙全栈技术 实战项目驱动式教学》路线图,提供个大家参考学习:《鸿蒙4.0源码开发架构分析pdf》
在这里插入图片描述
除了上面整理的思维导图以外,这里还特别整理的一份《鸿蒙 (Harmony OS)开发学习手册》给大家进行参考学习:

一、入门必看

1.应用开发导读(ArkTS)

2.……在这里插入图片描述

二、HarmonyOS 概念

1.系统定义

2.技术架构

3.技术特性

4.系统安全

5…在这里插入图片描述

三、如何快速入门?《鸿蒙HarmonyOS分布式项目实战》

1.基本概念

2.构建第一个ArkTS应用

3.构建第一个JS应用

4.……在这里插入图片描述

四、开发基础知识

1.应用基础知识

2.配置文件

3.应用数据管理

4.应用安全管理

5.应用隐私保护

6.三方应用调用管控机制

7.资源分类与访问

8.学习ArkTS语言

9.……在这里插入图片描述

五、基于ArkTS 开发

1.Ability开发

2.UI开发

3.公共事件与通知

4.窗口管理

5.媒体

6.安全

7.网络与链接

8.电话服务

9.数据管理

10.后台任务(Background Task)管理

11.设备管理

12.设备使用信息统计

13.DFX

14.国际化开发

15.折叠屏系列

16.……在这里插入图片描述

更多了解更多鸿蒙开发的相关知识可以参考:《一小时快速认识HarmonyOS》

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

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

相关文章

实现单点登录

指再多系统应用群中登录一个系统,便可在其他所有系统中得到授权而无需再次登录,包括单点登录与单点注销两部分。 相比于单系统登录,sso需要一个独立的认证中心,只有认证红心能接受用户的用户名密码等安全信息,其他系统…

C#,打印漂亮的贝尔三角形(Bell Triangle)的源程序

以贝尔数为基础,参考杨辉三角形,也可以生成贝尔三角形(Bell triangle),也称为艾特肯阵列(Aitkens Array),皮埃斯三角形(Peirce Triangle)。 贝尔三角形的构造…

大创项目推荐 题目:基于深度学习的中文对话问答机器人

文章目录 0 简介1 项目架构2 项目的主要过程2.1 数据清洗、预处理2.2 分桶2.3 训练 3 项目的整体结构4 重要的API4.1 LSTM cells部分:4.2 损失函数:4.3 搭建seq2seq框架:4.4 测试部分:4.5 评价NLP测试效果:4.6 梯度截断…

鸿蒙 ArkTS 从数组内查找指定的数据

let arr [1, 2, 3, 4, 5]; let target 3; let result arr.filter(item > item target); let a String(result) 将数字转换成文本型 console.log(a); 亲爱的读者: 首先,我要感谢您抽出宝贵的时间阅读这篇文章。我深知,您的每一分每一…

05 MyBatis之表关系的声明+事务+SqlSession三件套的作用域

MyBatis 支持一对一,一对多,多对多查询。XML 文件和注解都能实现关系的操作。多对多实质就是一对多 1. 表关系的维护 1.1 One一对一 一对一查询和多表(两表)查询很相似, 都能查询两表的全部属性 区别是一对一可以在对象中嵌套对象, 呈现包含关系; 多表…

行为型设计模式—迭代器模式

迭代器模式:也叫作游标模式,能在不暴露复杂数据结构内部细节的情况下遍历其中所有的元素。在迭代器的帮助下, 客户端可以用一个迭代器接口以相似的方式遍历不同集合中的元素。 当集合背后为复杂的数据结构,且希望对客户端隐藏其复…

Qt扩展-muParser数学公式解析

muParser数学公式解析 一、概述1. 针对速度进行了优化2. 支持的运算符3. 支持的函数4. 用户定义的常量5. 用户定义的变量6. 自定义值识别回调7. 其他功能 二、内置函数三、内置二元运算符四、三元运算符五、内置常量六、源码引入1. 源码文件2. 编译器开关1. MUP_BASETYPE2.MUP_…

【中关村开源生态论坛暨大模型智能应用技术大会】—— 探索AI和开源在未来的应用

🌈个人主页: Aileen_0v0 🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 ​💫个人格言:“没有罗马,那就自己创造罗马~” #mermaid-svg-9ttR7rpX3BzyF2C4 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-siz…

阿赵UE学习笔记——13、贴花

阿赵UE学习笔记目录 大家好,我是阿赵。   继续学习虚幻引擎的使用。这次介绍一种特殊的材质类型,贴花。 一、获取贴花资源 在没有分析贴花的原理之前,可以先去获得一些免费的贴花资源来使用,比如在Quixel上面就有专门的一个资源…

初识C语言·文件操作

目录 1 关于文件 i)文件的基本知识 ii)数据文件的分类 2 文件打开和关闭 i)流和标准流 ii)文件指针 iii)文件打开和关闭 3 文件的顺序读写 i) fgetc fputc ii) fgets fputs iii) fscanf fprintf iv) fwrite fread 4 对比一组函数 scanf/fscanf/sscanf/printf/fpri…

VMware虚拟机安装macOS

VMware虚拟机安装macOS 文章目录 VMware虚拟机安装macOS先看效果一、准备工作①:镜像资源下载②:虚拟机③:安装macOS所必要的插件 二、开始安装①:创建新的虚拟机②:自定义硬件③:开启虚拟机 先看效果 一、…

新东方财报解读:新一轮增长逻辑或蕴于电商业务?

从财报表现来看,教育市场的元气在持续提升。 近日,新东方、好未来等上市公司陆续公布了2023年9-11月的业绩表现。其中,好未来实现营收3.7亿美元,同比增长60.5%;归母净亏损2394.6万美元,亏幅同比收窄53.6%。…

Redis常见数据类型[上]

目录 前言: 基本全局命令 KEYS EXISTS DEL EXPIRE TTL TYPE 数据结构和内部编码 内部编码: 单线程架构 引出单线程模型: 为什么单线程还这么快? String字符串 字符串数据类型: 常见命令: S…

嵌入式学习第十五天!(内存管理、链表)

1. 内存管理: 1. malloc void *malloc(size_t size); 功能:申请堆区空间 参数:size:申请堆区空间的大小 返回值:返回获得的空间的首地址,失败返回NULL 2. free void free(void *ptr); 功能:释…

信效度检验2(SPSS

目录 1.效度介绍:2.效度检验:小结: 1.效度介绍: 用于研究题项设计是否合适 2.效度检验: 点击 降维->因子 把涉及到因变量的问题放入即可: 勾选: 得到输出结果: KMO值 0.7…

如何使用wireshark解析二进制文件

目录 目录 1.将已有的packet raw data按照下面格式写入文本文件中 a. Raw IP packet b. Ethernet packet 2.用wiershark导入hex文件 3.设置对应的packet类型 a. Raw IP packet b. Ethernet packet 1.将已有的packet raw data按照下面格式写入文本文件中 a. Raw IP pac…

汽车燃油泵数据分析:全球市场的年复合增长率将达到10%左右

燃油泵是汽车配件行业的专业术语。是电喷汽车燃油喷射系统的基本组成之一,位于车辆油箱内部,燃油泵在启动和发动机运转时工作,如果发动机停止而点火开关仍处于ON时,HFM-SFI控制模块关闭燃油泵的电源,以避免意外点火。 …

OpenCV与机器学习:使用opencv实现KNN

使用opencv实现KNN 前言OpenCV实现KNN生成随机数据使用matplotlib绘制数据OpenCV用于KNN训练生成新数据并观察预测 前言 KNN算法,即K-Nearest Neighbor,是一种简单的机器学习算法。它的基本思想是:如果一个样本在特征空间中的K个最相似&…

标注数据集 --labelimg

前言:我们想要训练自己的数据集时,通常需要自己标注数据集。无论是标注成yolo可识别的txt格式还是voc数据集的xml格式。使用labelimg标注都是一个不错的选择。 下面我们就从创建环境,使用labelimg进行标注两个方面来说明。 1.创建labelimg环境…

ADI 配合 USRP 使用的相控阵天线 cn0566

相控阵天线 在这里插入图片描述