编程语言-3-谷歌AAB以及华为HarmonyOS和openEuler和四款芯片

参考华为轻量级操作系统 LiteOS
参考官方科普:一图读懂欧拉开源操作系统

1 谷歌dev blog原文

谷歌dev blog原文:
Android App Bundle: Google Play uses the app bundle to generate and optimize APKs for distribution for different device configurations and languages. This makes your app smaller (on average, 15% smaller than a universal APK) and faster to download, which can lead to more installs and fewer uninstalls.
Android应用程序包:google play使用应用程序包生成和优化apk,以便针对不同的设备配置和语言进行分发。这使得你的应用程序更小(平均比通用APK小15%),下载速度更快,这会导致更多的安装和更少的卸载。

只是google play商店,后台提交的包变更为aab,play商店会针对用户手机型号,在用户下载时候从aab生成平台相关的apk。

1.1 AOSP

“Android Open Source Project"的缩写,中文意为"Android 开放源代码项目”。
在这里插入图片描述安卓系统最大的优势之一,就是手机厂商可以根据自己的需要进行定制化,而这一切都是基于一个提供了核心功能并开放的操作系统,它就是AOSP,一个Android开源项目。

AOSP是一个由谷歌维护的开源操作系统开发项目,既然是开源项目,也就意味着任何人都可以自由地审查和贡献代码以及修复项目仓库,而谷歌引领着大方向和大部分的开发工作。AOSP会定期为Android加入最新的安全补丁,谷歌每年也会在其I/O开发者大会上公布操作系统的新功能。现在最新的版本是Android 11,而Android 12也会在今年晚些时候正式推出。

另外需要注意的是,大多数手机厂商都是从高通等芯片厂商那里获得AOSP版本,这是因为安卓系统必须通过驱动程序为硬件量身定做。

AOSP包含了开发者构建Android所需的一切,但它并不包括成品智能手机所需的一切。首先,谷歌和AOSP无法为所有硬件配置提供内核设备驱动。所谓设备驱动,是指手机硬件所需的固件,比如处理器或摄像头。手机和SoC制造商,如高通和三星,必须将这些驱动程序纳入他们的Android构建中。这也是为什么从AOSP到实际设备的系统更新需要一定时间的原因。

AOSP也不包含谷歌的软件应用套件,如Chrome浏览器、YouTube,甚至谷歌Play商店。它也不包括谷歌的一些底层技术和API,而这些技术和API可以实现移动支付、语音命令和云存储等功能,这些都是作为谷歌移动服务(GMS)单独授权的。

1.2 GMS

海外平台严重依赖GMS,当使用登录海外网站的谷歌商店就必须使用谷歌三件套(Google服务框架、Google play商店和Google Play服务)而这些基于GMS来运行,如没有将无法安装海外应用程序,或将被禁止下载,很多app没有GMS甚至根本无法运行,即使安装成功可以运行也会出现“闪退”,或者是出现”已停止服务”。

任何厂商想要在系统中安装GMS,都必须为自己的设备获得GMS授权和移动应用分发协议(MADA),然后通过多项兼容性测试。有Android兼容性测试套件(CTS)来验证软件和硬件以及API。然后是谷歌移动服务测试套件和供应商测试套件(VTS)来测试多媒体功能、操作系统内核和HAL功能。而获得GMS许可的另一个条件是在新设备上预装一些谷歌的应用。

1.3 apk

APK(全称:Android application package,Android应用程序包)是Android操作系统使用的一种应用程序包文件格式,用于分发和安装移动应用及中间件。

1.4 aab

在这里插入图片描述

在2018年5月举行的Google开发者大会上,Google就已公布了Android App Bundle(AAB)格式,并称这是其现代化开发的一部分。

Google宣布,从2021年8月开始,Google Play商店将要求开发者使用 Android App Bundle(AAB)发布新应用,这将取代APK作为标准发布格式。
在这里插入图片描述
Google介绍道,开发者在上传应用至Google Play时,需采用AAB格式,Google Play将负责生成APK文件及签名。

Google Play将根据用户设备的配置,从AAB源文件里提取、组装适合该用户设备的代码及资源,从而生成APK安装包。也就是说,这时用户下载的应用,已经过Google Play优化,以确保该应用可在当前设备上以最佳状态运行。

(1)AAB只是上传时应用的格式,用户下载时,获取的依旧是APK。
(2)生成APK的工作,将由Google Play完成。

Google之所以要强硬地推行AAB格式,很大原因是AAB相比APK有着多种先天优势。
(1)体积轻盈
Google Play会从AAB里,个性化地生成并优化APK,以针对不同配置的设备、语言进行分发。
根据Google的说法,此举可将APK的体积压缩15%。

举个例子:假设你的手机是2K屏幕,首选语言是中文。那么Google Play在拼装APK时,就会只把2K分辨率、中文字符包的资源放进APK里。

然而传统的APK,开发者会将各种分辨率和语言包,打包在一起,用户下载下来,手机需要从中挑出适合自己的资源安装运行。随着机型的不断增加,开发者需要在APK文件里塞上越来越多的资源,来提高适配性。因此,App越来越大,动辄上百MB。

(2)应用模块化
AAB允许开发者将应用的功能拆分开来,让有需要的用户,自行下载。

假设开发者现在要做一个拍照app,我的手机是单摄,你的手机是双摄。为了减小应用初始的大小,开发者可以把某些功能,设置为按需下载。比如你想用这款app里,针对双摄手机推出的功能,你就下载额外的资料包即可。

开发者还可以决定什么时间,向什么机型推送应用的新功能,相当于自定义和掌控各类用户的体验。你我用着同一个app,但享受着不同功能的情况,或在将来成为常态。

(3)免下载体验
AAB的免安装分发特性,可让用户在Google Play里,无需下载应用,便可体验到应用的某些功能。

比如有一款游戏,我们不确定是否值得下载,就可以点击立即体验,试玩前几个关卡,且不用下载该应用。这有点像 iOS 14新增的App Clip功能,可以被看作完整版应用的快捷方式,当中会包含应用的一部分功能。

2 HarmonyOS

Harmonyos鸿蒙系统是华为技术公司发布的操作系统,2019年8月,华为正式发布操作系统鸿蒙OS,此系统适用于部分手机和智能电子设备。
在这里插入图片描述

轻量级操作系统LiteOS。
驱动万物感知、互联、智能,可广泛应用于面向个人、家庭和行业的物联网产品和解决方案。
在这里插入图片描述华为表示已经将鸿蒙的代码进行了捐赠,形成了OpenHarmony开源项目,由开放原子开源基金会运营后,大家都可以平等的下载代码进行使用。
华为自己的HarmonyOS,是基于OpenHarmony,加谷歌安卓AOSP部分代码(为了兼容安卓APP),再加上HMS(HUAWEI Mobile Services)这些,打包而成的一个系统

2.1 HMS

HMS即“华为移动服务”,为无法使用谷歌GMS的智能手机提供支持,提供类似GMS的功能,包括华为账号、云空间服务、游戏服务、定位服务、钱包服务、应用内消息、消息通知、身份验证、统一扫码服务等基础服务。
GMS全称为Google Mobile Service,即“谷歌移动服务”。两者功能相同,均为基础移动服务,只不过HMS是华为迫于GMS禁用而自主开发的国产软件,不再受制于人。

对于国内用户来说,中国用户几乎不受影响,安卓机安装应用都是通过第三方的安卓应用市场;而海外用户安装APP则几乎完全依赖GMS服务(Google Play),类似于苹果的APP Store应用商店。

一旦谷歌禁用华为手机使用GMS服务,海外用户不能预装Google应用程序,如谷歌搜索、谷歌浏览器、Youtube、地图等,用户体验会受到严重的影响,用户购买意愿会大大降低,进而严重华为手机海外市场的竞争力与销售。

所以HarmonyOS会不会面临AOSP这部分代码,有被谷歌断供的风险?毕竟华为之所以研发鸿蒙,就是因为因为谷歌断供了GMS,最终这个物联网系统变成了一个大一统的系统。

2.2 安卓系统

所谓的安卓系统,其实可以简单的分为两部分,一部分是开源代码(AOSP),一部分是谷歌的GMS。

AOSP部分不是谷歌专有的,是属于全人类的,就像OpenHarmony一样,是开源部分,大家都可以平等的使用,很多人为这个AOSP贡献了大量的代码,谷歌是不能够声明版权的。

只有GMS才是谷歌的专有部分,这部分谷歌可以收费,可以断供,全凭谷歌自己的意愿。所以华为在自己的HarmonyOS中,使用部分甚至全部的AOSP代码,都不存在断供的风险,谷歌没有权利断供。

3 openEuler

2021年9月25日,华为在全联接大会上发布了全新操作系统openEuler欧拉。openEuler是一个开源、免费的Linux发行版平台,将通过开放的社区形式与全球的开发者共同构建软件生态体系。
欧拉是面向数字基础设施的开源操作系统
在这里插入图片描述

3.1 欧拉的上帝公式

在这里插入图片描述

(1)泰勒公式展开
在这里插入图片描述
(2)将i代入公式
在这里插入图片描述
(3)欧拉公式
在这里插入图片描述
(4)上帝公式
在这里插入图片描述
在这里插入图片描述

3.2 欧拉的开源背景

CentOS是Community Enterprise Operating System的缩写,也叫做社区企业操作系统。是企业Linux发行版领头羊Red Hat Enterprise Linux(以下称之为RHEL)的再编译版本(是一个再发行版本),而且在RHEL的基础上修正了不少已知的 Bug ,相对于其他Linux发行版,其稳定性值得信赖。

CentOS主要分为两个主要版本 ,CentOS Linux和CentOS Stream版。
(1)Linux版每两年发行一次,每个版本的系统会提供10年的安全维护支持。
CentOS Linux版为传统CentOS系统,系统的基本源代码由RHEL对应版本的开源代码提供,是RHEL的下游。当RHEL更新后CentOS Linux根据RHEL更新的内容进行更新并修复其中可能的漏洞等,版本略落后于RHEL,更新新特性速度较RHEL慢。

CentOS Linux在红帽系的系统中的生态位置:
Fedora Linux ➡️ RHEL ➡️CentOS Linux

(2)Stream版为滚动更新版,意味着没有固定版本号,是动态更新具体的内容。
CentOS Stream版则为滚动更新版,系统的基本源代码也由RHEL对应版本的开源代码提供,但代码更加激进,是合并进RHEL前的一个试验场,比RHEL更新新特性更快,等到相关新代码成熟后由RHEL合并,是RHEL的上游。

CentOS Stream在红帽系的系统中的生态位置:
Fedora Linux ➡️ CentOS Stream ➡️ RHEL

红帽公司将会在2021年底停止维护开源操作系统CentOS
在这里插入图片描述

CentOS商业版面临停止维护、停止更新,CentOS开源社区中立性面临挑战
2014年红帽(Red Hat)公司宣布与CentOS Linux开源社区合作,将CentOS团队收编,红帽是CentOS Linux的背后支持者。然而红帽公司于2019年被IBM以340亿美元收购,今年红帽公司突然宣布CentOS将终止既定的维护计划。

CentOS 8 原本计划维护10年,一直支持到2029年5月31日,却将在2021年年底停止支持,而它的上一个版本CentOS 7都能维护到2024 年。这给CentOS Linux下游的版本带来诸多不确定性。

虽然红帽公司表示,未来会继续维护CentOS的另一个滚动版本CentOS Stream,但CentOS Stream已经从一个稳定的下游版本,变成了一个创新的上游版本。因此,业界忧虑CentOS Stream的稳定性无法匹配生产环境的需求,也使不少人希望有更多的操作系统选择来替换CentOS。
在这里插入图片描述

主流技术路径开源策略变更影响企业应用,CentOS 策略变更直接影响我国操作系统企业用户,很多企业面临系统迁移的情况。

上游开源社区对于下游软件的重要意义,基于此,我们就很好理解华为为什么要将OpenEuler开源:华为不仅仅是希望做Linux发行版本的衍生版,而希望做一个Linux的上游社区。

3.3 什么是数字基础设施

在这里插入图片描述
从农业经济时代跨度到工业经济时代,需要不断建设铁路、公路、机场、港口等基础设施。

来到数字经济时代,新的基础建设也必不可少。操作系统对于数字基础设施建设的作用,就如同钢筋水泥对于铁路、机场的建设。
在这里插入图片描述

3.4 什么是开源操作系统

操作系统指管理计算机硬件与应用软件资源的计算机程序。它提供一个让用户与系统交互的操作界面。

根据应用场景不同,操作系统分为不同类型。如手机端的鸿蒙操作系统,电脑端的Windows操作系统,数字基础设施也同样需要一套操作系统。

以手机为例,有了操作系统,我们才能在手机这个砖块上,实现在各种APP上看新闻、刷视频、追剧等活动。
在这里插入图片描述
2019年,华为将10多年的操作系统经验开源,打造欧拉开源操作系统,经过两年的发展,欧拉开源操作系统产业逐渐繁荣。
在这里插入图片描述

3.5 欧拉的应用场景

简而言之,欧拉开源操作系统覆盖了需要构建数字基础设施的从最底层到最上层的全栈场景。
在这里插入图片描述
迎来数字经济时代,我们每个人的生活方式都必将发生翻天覆地的变化,因此,欧拉必然与每一个人都息息相关。目前,欧拉开源操作系统已进入千行百业的核心系统当中。
在这里插入图片描述
欧拉开源操作系统可以用在如:地铁、高铁的调度控制、买票订票、银行自动取款机后台的业务处理及信用卡的开卡还款等后端数据中心。

以能源中的电力为例:一到寒冬或者酷暑,用电需求量剧增,导致电力缺口大,往往会出现停电的情况。过去,没有一个统一的操作系统将各个地区电力后台打通,当地只能采取一刀切的停电方式。但现在,国家电网和南方电网在七八个省份,将电网核心调度软件已经运行到欧拉开源操作系统上,就可以统计分析千家万户的用电数据,协调发电厂供电来满足用户的需求。

3.6 欧拉的优势

(1)架构支持:支持x86、ARM、RISC-V等多处理器架,未来还将支持 PowerPC、SW64等更多芯片架构。
(2)场景支持:支持服务器、云、边缘、嵌入式场景、从底层到表层的全栈场景, 从而实现万物互联。
(3)内核特性:进程调度、内存管理、网络等12处创新,性能提升达200%。
(4)容器技术:推出了新的QAS算法以及云原生OS和安全容器技术,强化了对云原生、虚拟化的支持力度。

4 华为的四款芯片

华为作为通信科技行业企业,在2004年成立海思半导体开始研制芯片,如今在5G技术已经达到世界领先地位,华为旗下拥有四大芯片:麒麟系列、巴龙系列、昇腾系列和鲲鹏系列。

4.1 麒麟系列-手机处理器芯片

在这里插入图片描述

麒麟系列是华为在手机上搭载的CPU处理器芯片,从麒麟920开始与同期高通骁龙805处理器性能不相上下,到最新的麒麟980处理器,在手机性能上都不落后于同期的骁龙处理器。

4.2 巴龙系列-基带芯片

在这里插入图片描述
在即将到来的5G战场上,巴龙系列芯片承担中重大作用,在2019年推出的巴龙5000基带芯片,也是华为将在众多5G手机上搭载的调制解调器,并且全球率先支持NSA和SA组网方式,超过了高通x50基带。

4.3 昇腾系列-AI芯片

在这里插入图片描述

昇腾系列是华为推出的人工智能芯片,也是华为将在ai技术上的布局,昇腾910能支持全场景的人工智能应用,也是华为四大芯片之一。

4.4 鲲鹏系列-PC芯片

在这里插入图片描述
鲲鹏系列是ARM处理器,是由华为研发设计的处理器芯片,在2019年推出的鲲鹏920基于7nm工艺打造,支持64个内核,也是华为在计算机电脑领域的布局。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

皮皮冰燃

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值