大连密封材料 发表于 2024-11-22 00:55:20

HarmonyOS与Android的全面临比(1)

一、前言
这段时间我在寻思着学习一下鸿蒙,
第一是因为在动手做一个本身的开源项目,技术选型的时候想到了鸿蒙;
第二是我个人非常看好鸿蒙系统的未来,清楚明确华为和一些民族企业担负的责任和国人的期待,固然带着一些民族感情;鸿蒙刚发布的时候本身是非常冲动的,但是厥后项目太忙一直没有认真的去相识过,这次计划花一部门时间认认真真的去研究学习一下。
于是我开始试探性的去请教身边的大佬们,公司的CTO、中台部门的总监、老东家数十年行业经验的老架构、以及在中科院读研究生的大学老室友、技术圈的网友等等,他们都给出了本身独特的见解,让我从多方面更好的去相识到了各人对鸿蒙的认识,当然期间也发现许多国内开发者对鸿蒙系统嗤之以鼻大概抱着一些不太看好的心态,乃至有人在我的关于鸿蒙开发的博客下评论一些比较难听的话!(当然一千个读者有一千个哈姆雷特,这都是个人自由);
这肯定是一篇遭到唾弃的文章!但这统统都无法磨灭我刚强的信仰:支持国产、支持民族企业、支持每一个为国家富强而努力的同胞!

二、HarmonyOS与Android的对比
2.1 HarmonyOS并不是Android的替代品

HarmonyOS与Android的对比相信是许多关注鸿蒙的人,非常关注的一个核心话题,我并不特别相识安卓(Android)开发,只在大学期间有过一些课程的涉猎,但是我想我既然想学鸿蒙(HarmonyOS)那就离不开去硬着头皮探索这个问题!这里事先声明,写这篇文章之前我认真阅读了许多知乎、C站、B站、HarmonyOS官网、腾讯网关于HarmonyOS相关消息等文章,也稍微跟了一些源码最后做了这些总结。

文章观点:

[*] HarmonyOS并不是Android的替代品,HarmonyOS与Android并非同一个赛道
[*] HarmonyOS现在缺乏生态支持这一点远远比不上Android,但是HarmonyOS的战略眼光更加高,未来可期
[*] HarmonyOS相比Android有一定的性能提升
2.2 系统定位

**安卓(Android):**是一种基于Linux内核(不包含GNU组件)的自由及开放源代码的操作系统。主要利用于移动装备,如智能手机宁静板电脑,由美国Google公司和开放手机同盟领导及开发。

**鸿蒙(HarmonyOS):**是一款面向万物互联时代的、全新的分布式操作系统。在传统的单装备系统本领基础上,HarmonyOS提出了基于同一套系统本领、适配多种终端形态的分布式理念,能够支持手机、平板、智能穿戴、聪明屏、车机等多种终端装备,提供全场景(移动办公、运动健康、社交通信、媒体娱乐等)业务本领。
建议可以看下华为官方对于HarmonyOS系统定位的介绍视频:
视频地址:
   https://mos-vod-drcn.dbankcdn.cn/P_VT/video_injection/7C1346286/v3/7C5879811130980925606204416/MP4Mix_H.264_1920x1080_6000_HEAAC1_PVC_NoCut.mp4
从上面的简单介绍就能很明显的看出,Android和HarmonyOS两款产物的研发初衷完全不一样,根本就不在同一个赛道上,安卓系统面向的是手机端,而鸿蒙系统面向的是这些年比较的新的概念物联网,致力于利用其5G天下领先的技术,优先结构和打造一个超级终端,万物互联的生态。

2.3 内查对比

**安卓(Android):**基于linux的宏内核设计 ,宏内核包含了操作系统绝大多数的功能和模块,而且这些功能和模块都
具有最高的权限,只要一个模块堕落,整个系统就会崩溃,这也是安卓系统容易崩溃的缘故起因。系统
开发难度低。

**鸿蒙(HarmonyOS):**基于微内核设计,微内核仅包括了操作系统须要的功能模块(使命管理、内存分配等)处在核心职位具有最高权限,其他模块不具有最高权限,也就是说其他模块出现问题,对于整个系统的运行是没有拦阻的。微内核稳定性很高。鸿蒙系统包含了两个内核:


[*] Linux内核
[*] LiteOS内核
建议可以看下华为官方对于HarmonyOS的技术架构介绍视频,它这个有对内核层总体架构有说明。
内核层


[*] 内核子系统:HarmonyOS采用多内核设计,支持针对差别资源受限装备选用适合的OS内核。内核抽象层(KAL,Kernel Abstract Layer)通过屏蔽多内核差别,对上层提供基础的内核本领,包括进程/线程管理、内存管理、文件系统、网络管理和外设管理等。
[*] 驱动子系统:硬件驱动框架(HDF)是HarmonyOS硬件生态开放的基础,提供同一外设访问本领和驱动开发、管理框架。
视频地址:
   https://mos-vod-drcn.dbankcdn.cn/P_VT/video_injection/D71346286/v3/2999FE4A1130980852826641152/MP4Mix_H.264_1920x1080_6000_HEAAC1_PVC_NoCut.mp4
2.4 运行速度

**安卓(Android):**基于Java语言编码,Java语言有个很大的缺点是其不能直接与底层操作系统通信,需要通过虚拟机充当中心转换的角色,这是每一个Java开发职员都知道的知识点,JVM也是我们Java程序员必修的一门高级课程。固然Java语言由于虚拟机的优化,编译器的优化,热门代码等技术使得其越来越快,但是无法直接与操作系统相互通信一直影响着其性能的突破(AOT(Ahead Of Time)技术我并未研究过,只相识Java的JIT(Just-in-time))。
安卓(Android)技术架构图如下:
https://i-blog.csdnimg.cn/blog_migrate/7ea5362cb90ca9790cb35dc39d89373d.jpeg
**鸿蒙(HarmonyOS):**鸿蒙的开发也可以采用Java语言,官方也推荐利用Java语言开发,但是华为针对安卓大概说Java语言的这种特性,研发了方舟编译器,通过方舟编译器编译的软件可以直接与底层操作系统通信,方舟编译器在这一层面做到了取代虚拟机。固然没有研究过,但是推断应该是在打包的时候,通过方舟编译器转换为操作系统能够读懂的呆板语言,这样就可以跳过虚拟机解释这一步骤,当然这是肯定对呆板的内存要求比较高,应该也存在启动后无法继承优化等问题。
鸿蒙(HarmonyOS)系统架构图如下:
自我介绍一下,小编13年上海交大结业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是本身摸索成长大概是报班学习,但对于培训机构动则近万的学费,着实压力不小。本身不成体系的自学效果低效又漫长,而且极易遇到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻各人的负担。
https://i-blog.csdnimg.cn/blog_migrate/2a8d43db1309eb9e40ecbc9c46a8a5fc.png
https://i-blog.csdnimg.cn/blog_migrate/088849bc71e3c63461bae58728ebf5ef.png
https://i-blog.csdnimg.cn/blog_migrate/ffc858e5c12c833661f7de70b254e8ff.png
https://i-blog.csdnimg.cn/blog_migrate/464e908a7fdefbd1ea4c03dbec92d969.png
https://i-blog.csdnimg.cn/blog_migrate/dfb44b3a91f0ae2e9fc7c95690b9927a.png
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,根本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部门目录截图出来,每个节点内里都包含大厂面经、学习条记、源码讲义、实战项目、讲解视频,并且会持续更新!
假如你以为这些内容对你有帮助,可以扫码获取!!(备注:Android)
https://i-blog.csdnimg.cn/blog_migrate/ce40dbea6d13c5281248467353f4f5bd.jpeg 最后

最后为了帮助各人深刻理解Android相关知识点的原理以及口试相关知识,这里放上相关的我搜集整理的24套腾讯、字节跳动、阿里、百度2019-2021BAT 口试真题解析,我把大厂口试中常被问到的技术点整理成了视频和PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节。
还有 高级架构技术进阶脑图 帮助各人学习提升进阶,也节省各人在网上搜索资料的时间来学习,也可以分享给身边挚友一起学习。
Android 基础知识点
Java 基础知识点
Android 源码相关分析
常见的一些原理性问题
https://i-blog.csdnimg.cn/blog_migrate/fe63841a1cc1827a5708c7e9b00c2564.png
希望各人在今年统统顺利,进到本身想进的公司,共勉!
《互联网大厂口试真题解析、进阶开发核心学习条记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
…(img-NehmE39h-1712768637612)]
希望各人在今年统统顺利,进到本身想进的公司,共勉!
《互联网大厂口试真题解析、进阶开发核心学习条记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: HarmonyOS与Android的全面临比(1)