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

news2024/11/16 23:43:38

本文章主要从以下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.coloradmin.cn/o/1423592.html

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

相关文章

【原创】VMware创建子网,并使用软路由获得访问互联网的能力,并通过静态路由让上层网络访问位于虚拟机的子网

前言 一看标题就很离谱,确实内容也有点复杂,我的初衷是为后面搞软路由做准备,先通过VMware进行可行性验证,确定方案是否可行,再做下一步的计划。结论当然可以的,能通能访问,强的不行。 网络拓…

jdk17新特性—— 密封类(Sealed Classes)

目录 一、密封类(Sealed Classes)的概述1.1、概述1.2、特性1.3、注意事项 二、密封类(Sealed Classes)代码示例2.1、密封类(Sealed Classes)代码结构示例2.2、密封类(Sealed Classes)代码示例 三、密封类(Sealed Classes)接口代码示例3.1、密封类(Sealed Classes)接口代码结构示…

项目解决方案:4G/5G看交通数字化视频服务平台技术方案

目 录 1.总体描述 2.系统结构图 3.系统功能 3.1 信息交互 3.2 语音对讲 3.3 实时码流转换 3.4 流媒体集群和扩容 3.5 负载均衡 3.6 流媒体分发 3.7 流媒体点播 4.系统标准 4.1 流媒体传输 4.2 视频格式 4.3 质量标准 5.设备清单 1.总体描述 视频监控平…

LabVIEW潜油电泵数据采集系统

LabVIEW潜油电泵数据采集系统 介绍一个基于LabVIEW的潜油电泵数据采集系统。该系统目的是通过高效的数据采集和处理,提高潜油电泵的性能监控和故障诊断能力。 系统由硬件和软件两部分组成。硬件部分主要包括数据采集卡、传感器和电泵等,而软件部分则是…

STM32实时时钟(RTC)的配置和使用方法详解

实时时钟(RTC)是STM32系列微控制器上的一个重要模块,用于提供准确的时间和日期信息。在本文中,我们将详细介绍STM32实时时钟的配置和使用方法。 ✅作者简介:热爱科研的嵌入式开发者,修心和技术同步精进 ❤欢…

如何恢复已删除的照片?

在这篇综合文章中发现恢复丢失照片的有效且免费的方法。无论您使用的是智能手机、iPhone、Windows 计算机、Mac、SD 卡还是数码相机,我们都提供有关如何恢复已删除照片的分步说明。此外,学习一些有价值的技巧,以防止将来意外删除照片。 意外…

scienceplots绘图浅尝

前言 科研写作中,黑压压的文字里面如果能有一些优美的图片无疑会给论文增色不少,绘图的工具有很多,常用的有Excel、Python、Matlab等,Matlab在绘图方面相较于Python有一种更加原生的科研风,而且可视化编辑图例、坐标轴…

【数据结构与算法】之哈希表系列-20240130

这里写目录标题 一、383. 赎金信二、387. 字符串中的第一个唯一字符三、389. 找不同四、409. 最长回文串五、448. 找到所有数组中消失的数字六、594. 最长和谐子序列 一、383. 赎金信 简单 给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不…

三分钟教你入门规则引擎Drools

Drools是一款基于Java语言的开源的规则引擎,可以将复杂且多变的规则从硬编码中解放出来,以规则脚本的形式存放在文件或者特定的存储介质中(eg:数据库表),使得业务规则的变更不需要修正项目代码,重启服务器就可以在线上环境立即生效…

正则表达式 与文本三剑客(sed grep awk)

一,正则表达式 (一)正则表达式相关定义 1,正则表达式含义 REGEXP: Regular Expressions,由一类特殊字符及文本字符所编写的模式,其中有些字符(元字符)不表示字符字面意…

【学网攻】 第(17)节 -- 命名ACL访问控制列表

系列文章目录 目录 前言 一、ACL(访问控制列表)是什么? 二、实验 1.引入 总结 文章目录 【学网攻】 第(1)节 -- 认识网络【学网攻】 第(2)节 -- 交换机认识及使用【学网攻】 第(3)节 -- 交换机配置聚合端口【学网攻】 第(4)节 -- 交换机划分Vlan【学网攻】 第…

Packet tracer-实现VLAN内部通信

案例一: 要求PC1和PC2,PC3和PC4之间能够实现互访 两个VLAN,一个VLAN对应一个子网 以S2为例: 步骤 1:在 S2 上创建并命令 VLAN,把VLAN划分给活动的端口。 步骤 2:在 S3 上创建并命令 VLAN&…

LeetCode Hot100 回顾(二)

子串 560.和为K的子数组 使用前缀和预处理一下题目给的数组, 然后用二重循环遍历一遍就可以了。 239.滑动窗口最大值 看题面比较容易想到的是用优先级队列来解决, 但是STL中的priority_queue不支持随机删除, 如果要用优先级队列来解决这道题的话比较复杂。这道题的一种正确…

QT + opengl 环境搭建(glfw, glad),创建一个简单窗口

一.下载glfw,glad并编译 1.glfw个人理解就是对底层opengl的一些基本接口的封装,提供了一些渲染物体所需的最低限度的接口。它允许用户创建OpenGL上下文、定义窗口参数以及处理用户输入。glfw的下载地址:Download | GLFW,下载完成后…

SpringBoot 结合 liteflow 规则引擎使用

1、前言 在日常的开发过程中,经常会遇到一些串行或者并行的业务流程问题,而业务之间不必存在相关性。 在这样的场景下,使用策略和模板模式的结合可以很好的解决这个问题,但是使用编码的方式会使得文件太多,在业务的部分环节可以…

15EG使用vivado2023.1建立hello world工程

1:打开软件建立工程 2:使用vivado创建设计模块并生成bit文件 3:导出硬件平台,使用vitis建立工程 4:使用vitis创建应用程序项目 5:硬件设置与调试 1:打开软件建立工程 打开VIVADO2023.1 创建一个新的工程 输入项目名称和地址,下面那个选项为是否…

Web开发7:Git版本控制

在开发中,版本控制是一个不可或缺的工具。它能够帮助开发者跟踪和管理代码的变化,协同工作,并且有效地处理代码的冲突。其中,Git是最流行和广泛使用的版本控制系统之一。在本篇文章中,我们将深入探讨Git版本控制的基础…

2024年,AI 掀起数据与分析市场的新风暴

2024 年伊始,Kyligence 联合创始人兼 CEO 韩卿在其公司内部的飞书订阅号发表了多篇 Rethink Data & Analytics 的内部信,分享了对数据与分析行业的一些战略思考,尤其是 AI 带来的各种变化和革命,是如何深刻地影响这个行业乃至…

基于SSM的高校班级同学录网站设计与实现(有报告)。Javaee项目,ssm项目。

演示视频: 基于SSM的高校班级同学录网站设计与实现(有报告)。Javaee项目,ssm项目。 项目介绍: Javaee项目,采用M(model)V(view)C(controller&…

leetcode 28.找出字符串中第一个匹配项的下标(python版)

需求 给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 0 开始)。 如果 needle 不是 haystack 的一部分,则返回 -1 。 示例 1: 输入:haystack…