鸿蒙实际逐步从安卓上走出了自己路,从开始独立尝试,到兼容运行apk时机成熟,到现在开始不兼容,每一步看来都走得非常扎实。
Android架构介绍从架构上对比下二者的差异,也许会带来不一样的收获。首先做了这么多年的端开发我们可以回顾一下Android的架构:
Android 软件包含一个开源 Linux 内核,其中包含大量通过应用程序框架服务公开的 C/C++ 库。 Android架构由五个层次组成,分别是Linux内核、库、应用程序框架、Android运行时和系统应用程序。在所有组件中,Linux 内核为智能手机提供操作系统功能的主要功能,而 Dalvik 虚拟机 (DVM) 则提供运行 Android 应用程序的平台。
Android架构的主要组成部分:
Applications 应用领域Application Framework 应用框架Android Runtime 安卓运行时Platform Libraries 平台库Linux Kernel Linux内核Linux内核:它是Android架构的核心,存在于Android架构的根部。 Linux内核负责设备驱动、电源管理、内存管理、设备管理和资源访问。
Native Libraries:在Linux内核之上,有WebKit、OpenGL、FreeType、SQLite、Media、C运行时库(libc)等Native库。WebKit库负责浏览器支持,SQLite负责数据库,FreeType负责字体支持,用于播放和录制音频和视频格式的媒体。
Android Runtime:每个应用都在其自己的进程中运行,并且有其自己的 Android Runtime (ART) 实例。ART 编写为通过执行 DEX 文件在低内存设备上运行多个虚拟机,DEX 文件是一种专为 Android 设计的字节码格式,经过优化,使用的内存很少。ART主要包括:AOT和JIT编译,GC垃圾回收等很多优化。
Android 框架:在本机库和 Android 运行时之上,有 Android 框架。 Android 框架包括 Android API,例如 UI(用户界面)、电话、资源、位置、内容提供程序(数据)和包管理器。它为android应用程序开发提供了大量的类和接口。
应用程序:在android框架之上,有应用程序。所有应用程序(例如主页、联系人、设置、游戏、浏览器)都使用 Android 框架,该框架使用 Android 运行时和库。 Android 运行时和本机库使用 Linux 内核。
鸿蒙架构介绍以下是鸿蒙的架构图:
从架构可知,仍已linux kernel为内核,各种硬件驱动都包含在内核。对上层进行抽象。在此之上形成系统服务层,以分布式设计为基础,又对框架层提供不同的基础能力集合,例如各种框架,服务其系统,API等等。
鸿蒙的理念:
一次开发多端部署:指的是一个工程,一次开发上架,多端按需部署。目的是为了支撑开发者高效地开发多种终端设备上的应用。无需多说,这一定是趋势。可分可合自由流转:元服务是鸿蒙系统提供的一种全新的应用形态,具有独立入口。用户可通过点击、碰一碰、扫一扫等方式直接触发,无需显式安装,由程序框架后台静默安装后即可使用,可为用户提供便捷服务。支持运行在 1+8+N 设备上,供用户在合适的场景、合适的设备上便捷使用。可以理解为微信的小程序模式,区别在于是从原生支持以及跨设备终端。统一生态原生智能:移动操作系统和桌面操作系统的跨平台应用开发框架不尽相同,从渲染方式的角度可以归纳为 WebView 渲染、原生渲染和自渲染这三类,鸿蒙系统对应的提供系统 WebView、ArkUI 框架和 XComponent 能力来支撑三种类型的跨平台框架的接入。其目的是让其他框架开发的UI可以低成本迁移到鸿蒙。结论其实很多设备都可以跑android系统,只不过这种体验与数据迁移同步上需要应用开发者自行解决,大厂可能有这个实力,而中小开发者光是对android的碎片化就已经头疼不已。
从大的趋势上讲,传统的移动互联网增长已见顶,万物互联时代正在开启,设备从几十亿手机扩展到百亿级IoT设备,这个是一个增长的蓝海。不同设备类型意味着不同的传感器能力、硬件能力、屏幕尺寸、操作系统和开发语言,还意味着差异化的交互方式。设备需要提供AI能力,例如语言交互,传感器智能感知,图像识别等。
Android也在不断更新,提供越来越丰富的能力。华为鸿蒙就是直接面向这种趋势的架构。究竟谁更有优势,谁才能统一江湖。我想我们不用去纠结这个问题,这些系统都很优秀。我们作为开发者,需要关注的谁能让我更方便的开发,低成本的接入,保姆级的自适配,快速迭代业务,更方便触达用户,更多的增长空间,这才是王道。相信都会有自己的判断。
相关资讯
华为鸿蒙不再兼容Android,中美科技格局将会重构
前两天写了篇微头条,讲鸿蒙系统不再兼容Android了。很多同志担心生态问题,我觉着他们多虑了,首先看个案例,2023年11月13日,美团和华为联合宣布,以HarmonyOS为基础...
2023-11-15 17:31:30
安卓不再是华为的依赖,鸿蒙持续扩容,成为“制造困难”的因素
持续加入鸿蒙原生应用生态,鸿蒙不断成长,这么拼要是错的话大家干嘛这么积极参与,就是看到了这个系统的创新潜力!一大堆现成安卓应用兼容多简单,但华为还是选择了艰难的生态建设。不再依赖,...
2024-01-24 15:42:20
火爆开售,鸿蒙生态手机Hi畅享60s 5G点燃千元5G手机市场
日前,法国科技品牌 WIKO 正式发布了其最新的鸿蒙生态手机Hi畅享60s 5G。一经发布,这款年度爆品就因其智慧鸿蒙生态、流畅5G网络、超长续航和极高性价比,引发媒体和用户追捧,...
2023-11-10 11:21:38
“华为5年后发起全面对抗安卓、iOS,纯血鸿蒙能否取得胜利?”
作者:刘凡编辑:曾宪天2019年,华为鸿蒙初登场;2024年,鸿蒙终于等来了自己的“泼天富贵”。1月18日,华为鸿蒙生态千帆启航仪式在深圳举行。华为宣布HarmonyOS NEXT...
2024-01-18 22:53:46
乱世王者怎么解锁鸿蒙殿 乱世王者鸿蒙兵培养攻略
在乱世王者这款游戏中,鸿蒙殿是玩家们渴望解锁的重要建筑之一,想要解锁鸿蒙殿,玩家需要达到一定的等级和完成特定任务。而鸿蒙兵则是在鸿蒙殿中培养的重要单位,他们拥有强大的战斗力和技...
2024-08-15 14:19:14
“纯血鸿蒙”商用即将推出,与安卓、iOS竞争尚需多少时间?
“‘纯血鸿蒙’从内到外全栈自研,打破了移动操作系统两极格局。”华为常务董事、终端BG董事长余承东称:“鸿蒙是基于OpenHarmony打造的全场景智能操作系统,这是一个源自中国、自...
2024-06-22 22:38:44
外媒称iPhone SE 4将于明年初发布,预计售价为499美元,将带来五项重大升级
【CNMO科技消息】不吃意外的话,下一款亮相的新iPhone应该是iPhone SE 4。这款iPhone应该会在明年春季上市,这将是iPhone SE系列三年来的首次更新,也可能...
2024-11-18 16:31:07
在Steam上如何正确卸载游戏:详细步骤指导
Steam怎么卸载游戏(How to Uninstall Games on Steam)Steam是一款非常受欢迎的数字游戏分发平台,拥有数以万计的游戏供玩家选择。然而,随着游戏库...
2024-11-18 13:58:57
小编精选
外媒称iPhone SE 4将于明年初发布,预计售价为499美元,将带来五项重大升级
2024-11-18 16:31:07在Steam上如何正确卸载游戏:详细步骤指导
2024-11-18 13:58:57人民空军“防空铁拳”战略转型:36型新装备亮相,描绘新航迹
2024-11-17 20:15:26UZI队在乐言老头杯中遭遇三连败?网友表示太惊讶了!
2024-11-17 12:13:59gta5扣车场图标 GTA5载具扣押地点教程
2024-11-16 12:25:11原神国外收入排名 原神全球用户支出
2024-11-16 10:35:53枪战精英求生怎么二次开镜 绝地求生开镜快捷键设置
2024-11-15 17:40:38云顶s9.5最强阵容 云顶之弈s9.5最强阵容攻略分享
2024-11-15 08:18:11最强nba怎么快速获得科比 最强NBA怎么获得科比的攻略
2024-11-14 17:36:01辐射4如何恋爱 辐射4全队友好感度培养技巧
2024-11-14 08:14:03热门游戏