鸿蒙开发前后端交互,鸿蒙交互方式

华为的鸿蒙系统你用起来怎么样?

华为的鸿蒙系统你用起来怎么样?

成都创新互联是一家企业级云计算解决方案提供商,超15年IDC数据中心运营经验。主营GPU显卡服务器,站群服务器,服务器主机托管,海外高防服务器,机柜大带宽、租用·托管,动态拨号VPS,海外云手机,海外云服务器,海外服务器租用托管等。

我是2019年12月份购买的一款华为nota6的5G版本手机。之前一直是安卓EMUI10系统在运行,至从今年三季度(第二梯队)升级鸿蒙HarmonyOS系统后,感觉与原来的安卓EMUI系统没有任何区别。

华为的鸿蒙系统,早在10年前就开始做这个系统,因为目前国际上手机应用软件都是美国人控制的安卓系统、苹果的IOS系统。华为公司未雨绸缪,想到有一天被别人制裁的痛。

可以这样说,华为的鸿蒙系统是为了实现智能万物互联的国内自主研发的操作系统。虽然看上去和安卓系统很像,但它并不是安卓的套壳系统。这个新的操作系统的未来将会把手机、电脑、平板、电视、工业自动化控制、无人驾驶、车载设备、智能穿戴等产品统一成一个操作系统。从而实现余承东在发布会上宣传的“一生万物、万物归一”。鸿蒙中文含义是“传说在开天辟地之前,整个世界是一团混沌的元气,而这种自然的元气被称之为鸿蒙”。华为特意给这个操作系统命名为鸿蒙,可能是寓意深长。

鸿蒙系统在目前手机应用上的优势:

1、出色的流畅度,没有任何延迟或停滞,给你丝滑的体验。

2、鸿蒙系统会比安卓系统更快,至少提升60%左右。

3、鸿蒙系统是统一的,可以在各种电子设备上使用。

4、您还可以同步所有连接的对象,为您提供最方便的服务。

华为鸿蒙系统目前在手机应用上的缺点:

1、目前鸿蒙系统的生态环境还是很新的,毕竟它还很年轻,今后的路上还要进行修正,故它没有安卓和IOS版本那么根深蒂固。

2、不过华为有一支梦之队,他们会不遗余力的,或者说有必要邀请很多华为应用商店留下来,取代安卓,形成一个良好的生态。

鸿蒙系统下面带横线的软件长按可以设置成卡片。是不是有苹果那味了?先别急,看接下来的悬浮导航,这小白点熟悉不。

它的免打扰功能,这个图标注是一模一样的。它的纯净模式,这不就是我们一直在吐槽安卓机的安全性,不如苹果的主要原因吗。

这个模式一开,垃圾软件就不会像以前一样,强制下载了,以上几点那不说跟苹果毫不相关吧。个人使用觉得华为的便签功能十分方便快捷,可以说与安卓系统、苹果系统几乎是一模一样,但根源上都是在追求提升用户使用体验感,好用才是一个道理。

除开以上几点,蒙系统的省电模式更加的直接省心,只有添加进去的应用才可以使用,而且文件夹可以放大,放大之后里面的软件可以直接点击进入,不用点两次更加的方便,快捷。截图的功能也是更加的随心所欲。

还有很多人变化的功能,我打开一个美剧给大家看一下,里面的确大部分都能够翻译准确,但是想要追剧的小伙伴,就因为它是需要语音结束之后,才能翻译出来,也就是说和画面对比是有延迟的,如果能接受它是非常好用的。

至于超级终端这个功能是为了打造华为的自己的生态,包括平板、音响、电视等等,更全方位的智能家居,将会更快捷的实现。总体来说,鸿蒙系统使用上讲完全可以满足拥有华为手机的客户群。

知足常乐2021.10.24日于上海

鸿蒙系统宣传好几个月了,万众沸腾过好几次了,吊打全世界各类操作系统,超出百分之六十的性能,令人感动,但是好几个月过去了,在谷歌的制裁下也没有出现在公众面前,我没用过,也没见哪款手机上用过,叫人如何评价?说好?没用过,说不好也不行,因为没用过!我看提问应该改一下,问,你住在月球上是什么感觉,有什么感想!

我觉得,如果加大开发力度,完全可以选择闭源模式,学苹果打造自己的生态

中国人自己开发操作系统已经有几十年了,每次都没成功,这次华为能否成功拭目以待。总结起来这次与以前最关键的不同是:以前中国搞操作系统都是花政府的钱,没按市场规律办事,这次是华为自己的钱,基本按市场规律开展,同时还有道义上的优势。

建议各路媒体不要跟风炒作,破坏华为的产品定位和形象口碑……鸿蒙HMOS尚未正式面世,谈不上评价。鸿蒙之于华为,也显然并不是暗藏的利剑出鞘,只是形势所迫下的无奈选择。无论阿里还是华为,至今都没有展现过自己具有建设操作系统开发者生态的魄力和能力,所以无论所谓操作系统底层技术如何,成功的难度都很大。

从鸿蒙的研发背景和定位看,大概率华为只是推出一个类似MIUI的深度换肤定制版的手机版安卓,也就是说相当于给安卓系统换了件外衣,从皮肉、骨架到灵魂,都仍旧是谷歌领导下的开源版的安卓。当然放着完全开源的安卓平台不去利用、为了强调所谓国产另建生态,那才是真的病得不轻。就像ios脱颖而出的时候,一样借鉴了freebsd内核。而安卓后来居上的时候同样没有从零开始,一样借助了linux内核。其实华为在国内本就已经有了EMUI(因为国内互联网访问受限,无法内置谷歌商店和服务),鸿蒙到底是在底层发力成为安全增强、性能优化过的沙箱安卓环境,还是一个适配了国外使用习惯的外文版EMUI,那就不得而知了。

其实无论鸿蒙技术层面如何实现,从法律层面都没法预装或者集成谷歌应用商店,只能搭载自建或第三方的应用商店。考虑到对安卓APP在海外市场的目前的首选发布渠道仍是谷歌应用商店,鸿蒙无论如何取舍,都显然会使得一部分同时会使用谷歌商店的消费者的利益受损,更何况还有同样不能内置的其它很多应用,比如谷歌的搜索服务、邮件服务等……这才是真正制约华为手机在海外销售的瓶颈。这可不是一个纯靠技术就能解决的问题。

截止目前我使用鸿蒙系统两个月左右(机型为mate40),先说结论, 系统界面设计大气、稳重、成熟、典雅。交互动画稳定流畅,不掉帧,系统响应速度较安卓系统提升较大。系统功能完善,可实现多设备快速互联,对老机型续航及流畅度提升较大。

下面详细谈一谈鸿蒙系统的优点(emui已有的特性不谈):

一、 交互上的创新

本次鸿蒙系统在交互上的创新区别于其他操作系统的主要有两点:

第一,上划调出服务卡片。 上划呼出卡片区别于传统的打开APP,再进行搜索要快捷方便不少,可以一步直达搜索界面,但该功能不仅限于搜索,也可以是其他功能,如视频APP可直达最近的追剧记录,真可谓爽歪歪。但上划呼出卡片目前仅限于系统应用和少数一些第三方APP,如京东、优酷、唯品会、知乎等,后续会有更多的APP通过更新加入该卡片服务。

第二,大文件夹。 区别于ios的资源库(只能显示四个APP,且只能在资源库里使用,不能放在桌面使用),鸿蒙系统的大文件夹可以同时展示九个app,却只占用4个普通app的位置,可实现直接操作八个app开关,点击右下角的位置可以打开文件夹,对于APP多又有桌面整理强迫症的人来说简直是福音。目前上划呼出卡片和大文件夹还是鸿蒙系统独一份,想体验这两个功能的可以尝试升级,具体的升级方法为,第一,如果你没有华为手机,那么现在购买华为P50系列会出厂自带鸿蒙系统,如果你是老机型,那么在《我的华为》这个APP里的首页中会有一个升级尝鲜,点进去就会跳转升级界面,各个机型不同,具体是否有推送,参考官方出的升级计划表。

二、 交互界面及动画

通知中心和控制中心采用了全新的界面,控制中心加入了下拉回弹效果,并且加入了鸿蒙的超级终端控制界面,可实现一碰即连。控制中心还加入了可控制全局的播放控制,可同时控制不同APP的播放,而不用进入到APP中。交互动画采用非线性动画,即动画的运动会随着位置的不同呈现不同的加速度,举个例子,以前的线性动画,从A点到B点自始至终都是一个速度,看上去很生硬,不符合物体的运动规律,而非线性动画从A点到B点,先加速运动,到某个位置再减速直至停在终点,更加符合真实世界的物体运动规律。此外,还有很多细节的动画效果,如任务管理器的划动效果、通知中心删除消息时的垃圾桶效果等等,各位可以实际体验中去感受,这里就不一一例举, 总之,鸿蒙系统的动画在屏幕高刷新率的加持下,会比IOS更从容、丝滑。

三、 后台驻留能力大幅度提升

相比饱受诟病的emui杀后台过于严重的情形,鸿蒙系统在后台驻留能力方面可谓是一骑绝尘,不管是安卓还是ios目前后台驻留能力都不如鸿蒙系统,我相信对于华为多年的老用户,从emui到鸿蒙系统,后台驻留能力的提升其实是感受最明显的,在B站有很多这类对比视频,其中最夸张的一个up主,用鸿蒙系统同时玩王者荣耀、和平精英、斗地主、原神,外加播放b站视频,可以做到后台全部保留,自由流畅切换。而相比于后台机制不同的ios,你可能都经常遇到一个情况,你正在用淘宝、微信等软件,突然需要拍摄一张照片,你返回桌面打开相机拍个照片,再回来微信、淘宝就被杀后台了,非常苦恼。鸿蒙系统在后台方面绝对会让你直呼好家伙,原来后台还能这么强!

四、 万物互联

我目前仅使用华为手机和电脑,无法体验到和更多的终端进行互联,但就目前手机与电脑的连接来讲,体验较emui又提升了一大步,只需要在控制中心的超级终端中将两个小球拉动到一起就可实现电脑与手机瞬间连接,对于办公党非常友好,手机里的图片和文档需要快速导入电脑,只需在连接后,用鼠标将手机里的文件和照片拖到电脑上即可,非常快捷便利。如果你有其他设备,比如其他华为手机、平板等,还可体验鸿蒙系统的多机模式,用手机和平板即可实现影视创作,可作为自媒体创作的工具用。当然,鸿蒙系统作为嵌入式系统,已经逐渐搭载到 汽车 、家电等更为广泛的使用领域。

最后,鸿蒙系统作为刚起步的国产操作系统,能做到在一些方面超越安卓、ios,除了华为一直以来在操作系统研发方面的大力投入,还离不开我们国人一直以来的支持与鼓励,鸿蒙还有很多需要尽快补足的地方,比如软件生态的建立等,希望华为再接再厉,也希望身边的人更多的支持国产系统,让我们国家早日摆脱西方国家的制裁。

使用了几个月的鸿蒙系统了,个人感受,与安卓没有区别是真的,但是要说真的有哪里特别令人惊艳或者实用也没有感受到。但毕竟是一个新的系统,还是要看它后续如何发展,能否形成一个良好的生态,这才是重点。我期待鸿蒙崛起,华为再展宏图,中华有为!

老实说,假如没有特朗普政府对华为的打压封锁,可能华为的鸿蒙系统在推广方面会受到很大的阻碍。。毕竟对于一个新的操作系统,没有知名度,市场认可不够,没有多少人会愿意花上几千元钱去尝鲜的。

在这一点上,曾经的诺基亚塞班系统就是例子,当年的塞班系统如日中天,苹果和安卓系统刚出来时,也是没有多少人愿意尝试。只不过由于塞班系统对触摸屏设备的准备不足、应用开发的苦难等等缺陷,后来几大手机厂商联手发力用了几年时间,诺基亚塞班系统才没落下去。

如今的鸿蒙系统面对的压力,比当年苹果、安卓不知道大多少!

如果说华为的鸿蒙系统类似于AR那种硬件和软件双重革新,最起码也是折叠屏搭载鸿蒙,很多人就算冲着折叠屏就会愿意花这个钱,但是目前不是,所以任重而道远。

但是!但是!美国政府的技术封杀、 科技 打压,川普的一系列操作,让目前的中华儿女非常团结,热情高涨的一致对外,这变相的给鸿蒙系统打了很多广告,提高了知名度。

中国有13亿人,作为全球最大的手机市场,也不需要每个人都去购买支持鸿蒙系统,一百个人一台、一千个人一台,对华为来说都是一个非常大的市场。

说实话,我之前都不知道有个操作系统叫鸿蒙…

反正我很看好华为的鸿蒙系统,只要不是太差,绝对能活的很好!

《手机上系统自带的视频、音乐、读书之类软件可以卸载吗?》

这里不专指、更不会特指华为。是泛指有共同行为的手机?APP!

至于这两天华为鸿蒙系统本人比较愚笨,心思也不在专研手机系统上,这两天所用华为手机的真实感觉是如下这样的!您的呢?真想听听普通顾客的真实感受!希望您留言

系统突然自动升级以后,是否变成鸿蒙系统不知道,也不想研究,就是这两天频繁发各种推,谁能告诉我可以卸载华为系统自带的这些视频、音乐、读书之类的软件吗?就是说像卸载其它APP那样,而手机系统又不受影响,不喜欢华为的这些软件有会跟踪的功能,我随便用别家APP朋友圈发首歌,华为音乐马上就跳出他的推荐,随便别家APP看段视频,华为视频也不安生的厉害。哈哈

除了各种推送增加了,其它涛声依旧没感觉有啥变化,可总是感觉啥啥都被手机窥探着了,不想被捆绑着送个婆婆来,老被盯梢也是实在话

华为的视觉设计差吗,一点也不比苹果逊色,华为的后端服务如何,我想着也是毋庸置疑的,华为的框架能力,5G能力都是领先于世界的,这就像让你重新去开发一台新手机一样,难道你还会从大哥大开始做吗?那肯定不会了,当然要考虑现有的发展趋势,在这个发展趋势下有独到的,契合我们操作习惯,甚至改变操作习惯,将不合理变得合理的一个新的物种。

虽然短期不敢抱有太高的期待,但对华为鸿蒙起码的信心还是有的,毕竟华为的科学家工程师团队是数以万计的,不比别人差!

所以各种质疑责问就免了,嘲笑吐槽也不吃了,拭目以待即可,看华为如何啪啪打安卓的脸!

鸿蒙系统到底是什么呀?软通动力在其中又扮演了什么角色呢?有人能解读一下吗?

你好,据我了解,鸿蒙是华为自主研发的操作系统,曾有专业人士分析称:鸿蒙操作系统(HarmonyOS)有望成为世界第三大操作系统。而软通动力则是鸿蒙生态第一批参与者和贡献者,软通动力在鸿蒙软件研究与开发、服务生态的构建方面都扮演了重要角色。凭借在数字化技术服务、软件研发、第三方认证等领域积累的丰富经验,软通动力打通前后端的生态接口,为鸿蒙操作系统的软件开发和商业化推广与应用提供了全栈式服务,共筑鸿蒙生态价值。

「鸿蒙开发 3」华为鸿蒙应用开发的低代码(Super Visual)开发方式

开发前可以了解下鸿蒙: [鸿蒙开发 序]华为鸿蒙操作系统(HarmonyOS)简介及开发环境搭建

开发前的准备:「鸿蒙开发 1」华为鸿蒙应用集成开发环境DevEco Studio安装和设置

了解鸿蒙应用开发的基本开发流程:「鸿蒙开发 2」第一个华为鸿蒙(HarmonyOS)应用程序(App)

本章目标:

1 了解华为鸿蒙应用开发的可视化(低代码)方式

2 通过构建一个简单的具有页面跳转功能的应用

低代码开发方式,即通过可视化界面开发方式快速构建布局、编辑UI界面,可有效降低用户的上手成本并提升用户构建UI界面的效率。

1 打开DevEco Studio,创建一个新工程,选择支持Phone / Tablet / Wearable(手机 / 平板 / s可穿戴)的模板,我们在此直接选择Empty Ability

Project name工程名称填SuperVisual

Development mode开发方式选择Super Visual

其它的可以使用默认设置,点击完成,进入编辑界面

1 在Project(项目)窗口,删除工程运行默认的入口文件夹:“entry src main js default pages index”文件夹

2 在Project窗口,选择工程中的“entry src main js default pages”,单击鼠标右键,选择“New JS Visual”

JS visual name填first,点击完成,进入编辑界面

创建完成后,可以看到“entry src main supervisual default pages page page.visual”的文件目录结构

3 第一个页面内有一个容器、文本和一个按钮,通过Div、Text和Button组件来实现

(1)分别选中first.visual画面中的Text、Div组件,单击鼠标右键,选择Delete删除

(2)选中UI Control中的Div组件,将其拖至画布

点击右侧属性样式栏中的通用样式图标(General),设置Div组件的高度Height为100%,使其占满屏幕

点击右侧属性样式栏中的样式图标(Flex),设置Div组件的FlexDirection样式为column,使Div的主轴垂直;设置Div组件的JustifyContent样式为center,使得其子组件在主轴上居中显示;设置Div组件的AlignItems样式为center,使得其子组件在交叉轴上居中显示

(3)选中UI Control中的Text组件,将其拖至Div组件的中央区域

点击右侧属性样式栏中的属性图标(Properties),设置Text组件的Content属性为 “ Hello World ”

点击右侧属性样式栏中的通用样式图标(General),设置Text组件的宽(width)为100%,高(height)为100px

点击右侧属性样式栏中的样式图标(Feature),设置组件的FontSize样式为60px,使得其文字放大;设置组件的TextAlign样式为center,使得组件文字居中显示

(4)选中UI Control中的Button组件,将其拖至Text组件下面

点击右侧属性样式栏中的属性图标(Properties),设置Button组件的Value属性为 “ Next ”,

点击右侧属性样式栏中的通用样式图标(General),设置按的宽(width)为40%,高(height)为60px

点击右侧属性样式栏中的样式图标(Feature),设置组件的FontSize样式为40px

至此,第一个页面创建完成

我们可以在预览窗口中看效果,点击右侧边栏的Preview打开预览窗口

1 在Project窗口,选择工程中的“entry src main js default pages”,单击鼠标右键,选择“New JS Visual”

Visual配置界面,JS visual name填second,回车(Enter键)或者点击完成,进入编辑界面

2 第二个页面中有一个容器和文本,通过Div、Text组件实现,现在编辑器已经为我们创建好了,我们就来修改下它们的属性(你也可以删除原有的自己创建,具体步骤参考本章第二节“二 创建第一个页面”)。

选中Text组件,点击右侧属性样式栏中的属性图标(Properties),设置Text组件的Content属性为 “ Hi,I'm always here. ”

点击右侧属性样式栏中的通用图标(General),设置组件的宽(width)为100%,高为60px

点击右侧属性样式栏中的样式图标(Feature),设置组件的FontSize样式为36px,TextAlign样式为center

这样我们的第二个页面创建成功了

1 在Project窗口,打开工程中的“entry src main js default pages first first.js”, 导入router模块,页面路由router根据页面的uri来找到目标页面,从而实现跳转。示例代码如下:

2 打开或者切换到first.visual页面,选中画布上的Button组件,点击右侧属性样式栏中的事件图标(Events),鼠标点击Click事件的输入框,选择launch事件

3 在预览窗口中查看项目效果,点击Next按钮后发现我们的页面成功跳转了。

到此,本章的目标就完成了。

此时此刻,鸿蒙时刻——再说华为鸿蒙系统的那些事儿

2021年6月2日,对于华为和很多关心华为的人来说,都是一个重要的日子,因为千呼万唤的华为鸿蒙操作系统(HarmonyOS)正式发布,虽迟但到。就像HDC 2019上鸿蒙初次发布那样,准随着它的争议从未消失,且更随着手机鸿蒙系统的推出在即,有愈演愈烈之势。

在HDC 2019之后,我曾写过一篇《关于华为鸿蒙系统的那些事儿》的文章,此时此刻,我觉得是时候再说说华为鸿蒙系统那些事儿了——虽然我知道,在这个当口,写这样一篇文章很可能给我自己挖一个大坑……

不搞懂Android,你就看不懂鸿蒙

关于鸿蒙的最大争议点无非就是:“HarmonyOS是不是套壳Android?”要说不是,不服气的人肯定大把,要说是,那也一样不得了,那就一层层地说清楚。首先,让我们看看Google手中的Android操作系统是怎么回事。

回顾一下Android操作系统的起源。它是由知名IT人Andy Rubin于2003年10月成立的Android公司推出的产品,其本身是基于Linux内核开放源代码的操作系统;2005年8月,Google收购了Android公司;2007年11月,Android操作系统首次亮相,同时Google宣布以Apache免费开源许可证的授权方式,发布Android的源代码,Google牵头的OHA也正式创立(OHA,Open Handset Alliance,该组织最初由34家手机制造商、软件开发商、电信运营商以及芯片制造商共同组成);2008年9月,Android 1.0版本正式推出,首款Android智能手机G1发布,宣告了一个新的时代开启。现在,Android操作系统已经成为智能手机市场第一大操作系统,也广泛使用在智能手机之外的很多设备上。

Android的起源和开源两个字分不开。是的,Android系统底层所使用的Linux内核,是必须遵照GPL协议进行开源传播的(GPL协议,General Public License,简称GPL,通用性公开许可证)。这个协议中的一项原则就是:确保软件自始至终都以开放源代码形式发布,保护开发成果不被窃取用作商业发售。

因此,采用Linux内核的Android操作系统,也不能违反这个协议, 前边提到的Android免费开源许可证授权,就是指Google要向使用该操作系统的智能手机厂商提供开放的源代码,即AOSP(Android Open Source Project),但这部分源代码并不代表“Android”操作系统的全部。

Google当初看上Android,可不是想要将这个开源系统作为一个免费的“慈善”项目来推动,而是在意Android这个平台的商业化潜力。于是,在收购了Android系统之后,Google就按自己的设想打造Android系统,即在开源代码的部分之外,基于自家在移动互联网上强大的控制力,把Gmail、Maps、Google Play、YouTube、Chrome这些我们耳熟能详的应用服务整合为GMS(Google Mobile Services)服务包植入,从而形成了这个系统的核心竞争力—— 简单理解Android系统的本质,就是AOSP+GMS的合体。

换句话说,智能手机厂商可以自由使用AOSP提供的免费源代码进行自家操作系统的开发,但想要卖得好,拥有更多的用户,却离不开GMS包含的应用,在Android的商业模式中,Google有一套严格的机制在免费开源与付费授权之间取得平衡的。

之前有数据显示,从2008年~2016年间,Android操作系统为Google供贡献了高达310亿美元的营收,而利润更是高达220亿美元,也就是说,数以亿计的搭载Android操作系列和GMS服务包的智能硬件们,都成为了Google帝国的现金奶牛。

只是,Google这个庞大的商业帝国,却总有不能企及的地方——中国大陆。早年因为不愿意服从法律监管,Google几乎将整个互联网服务都移出了中国大陆市场,但是Android操作系统却随着移动互联网和智能手机的发展,在中国市场壮大。

这里有一个非常有意思的现象:因为Google不能在中国提供服务,中国的智能手机厂商们,早就习惯了自主开发没有GMS,但又包含完整本地化服务的自主UI,但因为要面向全球市场,所以又会在自主UI中保留Google GMS框架,这样就可以在海外市场很方便地接入GMS并激活一系列的服务。

因为GMS服务不能进入中国大陆市场,手机厂商们会在这个基础上接入很多自己的服务,比如应用商店、主题商店、内容、支付、推送等,可是没有Google Play的应用审核机制,国内的软件生态是啥样大家都看到的,到最后手机厂商自己都受不了了,才有了“统一推送联盟”、“软件绿色联盟”之类的组织,且随着国家监管力度的加强,现在已经好多了。

随着Android的市场地位越来越强,Google也开始做一些小动作——毕竟这家公司的口号在2015年就从“Do not be evil”变成了“Do the right thing”。如将一些关键特性和重要代码的更新放入GMS包的版本迭代中,比如部分组件、驱动等,有意拉开Android与AOSP的代数差距,从而凸显自己的地位,进一步强化对Android生态的控制力。所以,为了能让自家的UI能有更强的市场竞争力,智能手机厂商们对Android的魔改从来就没有停止过。

回到华为。2019年5月16日,华为被美国商务部列入实体清单,被视为美国对华为终极打压的开始,首当其冲的就是销往全球的华为新款手机不能再使用Android系统。

是的,华为的确是不能使用Google的Android操作系统了,但更具体的描述应该是: “华为不能在自家手机新品中内置GMS服务,但AOSP源代码的使用丝毫不受影响”, 而非那段时间盛传的华为手机从此变砖。但是,无法内置GMS,对于华为手机在全球市场的销售影响是实实在在的,但好在对于系统本身进化影响并不大——现在让我们来到第二个话题:“华为掏空Android。”

华为真的掏空了Android?

华为是否掏空了安卓?这应该是每过一段时间就会被拉出来遛一圈儿的问题。其实在我看来, 答案:是也不是。为什么说不是?因为AOSP还在呢,华为从来没有说过要排斥这个开源项目的,毕竟在这个软件生态上运行着数以百万计的应用,真要把这个掏了,难不成华为要自己做一个全新的软件生态,脑子抽了还差不多。为什么说是?因为华为对Android操作系统的改变也是真实的,很多谷歌做的东西,很多都被华为自己的东西替代了。

这个涉及一个主角, 即EMUI,华为自主开发的UI,或者说两个主角也行,EMUI+HMS。 在这其中,现任华为消费者BG软件部总裁王成录王博带领的EMUI团队显得尤其重要,从他2016年加入这个团队之后,EMUI的根本性改变就发生了,用他的话说:“EMUI不仅仅是一个UI,而是一个平台。”EMUI是如何从UI变为平台的呢?简单梳理一下:

-EMUI 4.X时代,主要的变化还只是TEE OS(即用于指纹的TustZone)以及SensorHub这样基于硬件功能的模块上;

-EMUI 5.X时代,这是一个战略级别的关键版本。解耦Android底层组件,精简各子模块。虚拟机在这个版本也得到了优化,特别涉及了垃圾回收机制(GC)、AOT(运行前编译)、数据库优化(IO并行)等。在这个版本,新的文件系统F2FS(针对闪存推出,大幅度减少文件碎片),还有UltraMemory(即4GB运存达到友商6GB运存效果)的推出,通过对各个Android底层技术模块的深度开发,让EMUI团队敢于将“十八月不卡顿”放到了公众面前,没记错这就是EMUI第一个大争议点出现;

-EMUI 8.X时代,人工智能技术加入系统,iAware借着算力,整个系统的后台管理模式更合理,图形引擎得到升级,即半路加入的GPU Turbo,这是EMUI对Android系统全栈图形模块修改的开始,EROFS超级文件系统也在此期间亮相开源社区;

-EMUI 9.X时代,也是“Turbo”的时代,GPU Turbo 2.0、CPU Turbo、LinkTurbo都是在这一代出现的,系统性能继续优化,EROFS正式加入,连接能力得到强化。2019年MWC上,华为“1+8+N”智慧全场景战略首次浮出水面,在这背后,鸿蒙的研发其实已经悄悄进行了不短的时间了;

-EMUI 10.X时代,分布式技术、软总线、超级终端这一系列的概念出现了,它在HDC 2019上推出,伴随着它一起发布的就是鸿蒙1.0,其时还是一个半成品,只能叫操作系统内核。只是因为2019年5月16日的事件,它不得不作为战略产品提前亮相,在推出的时候,鸿蒙就直接宣布将会开源;

-EMUI 11.X时代,鸿蒙来到了2.0版本,但HDC 2020的主角是HMS和AppGallery,不但前边提到的一系列系统底层的能力变化全部被涵盖其中,连Google最引以自傲的营收来源GMS服务、Google Play也被替代了。

看完上边这个简单的梳理,你是不是对本章节开头的那个问题概念更明晰了? 如果说华为掏空了Android,没错,华为EMUI团队觉得Google做得不好的地方,要么魔改,要么就干脆换掉,比如底层连接协议。 特别是在2019年5月16日之后,即EMUI10和11两代,这样的动作愈加突出,幅度也越来越大。

要说华为没有掏空Android,也没错, 因为现在华为完全自主运营的AppGallery应用商店,里边的应用都是基于AOSP规范开发,但又置入了HMS服务的华为版,目的就是为了解决这些应用在没有GMS支持下的消费者体验问题。 毕竟在全球范围内,华为已经积累了7亿多终端用户,在他们换机或是华为解决手机硬件产品问题之前,用户还是要继续使用这些华为手机和软件服务的。

到这里,为什么会有鸿蒙这个东西了应该也有答案了。 “低情商”的说法,它有点像是华为在EMUI进化过程中,用来解决多设备连接协作问题中的“副产品”;“高情商”的说法,它是包涵底层互联协议、芯片能力调用、多设备协同过程中交互界面等全方位解决方案的集合体,高效率的连接(HiLink)、低时延(HiLink)以及微内核(比如LiteOS)是它的三大特点,所以,从软硬件一体化的整体度来说,鸿蒙肯定就是一个全新的操作系统。

因为华为的工程师认为,当前物联网的连接协议太过碎片化,从业厂商开发理解能力参差不齐,所以最后出来的产品也就五花八门,这样的情况,将会严重影响华为“1+8+N”战略的推进效果,“1+8”都是华为自己的好说,“N”怎么办呢?那就交给鸿蒙来解决吧。

这是发布会后宣布的消息:2020年和2021年,华为按计划分两次把HarmonyOS的核心基础能力全部捐献给开放原子开源基金会,由开放原子开源基金会整合其他参与者的贡献,形成 OpenHarmony 开源项目——这和AOSP是不是差不多?这就是为了能让其他有兴趣加入华为“1+8+N”战略的设备制造和服务提供商能更好的理解这个生态系统。在2021年5月18日上海的华为HarmonyOS Connect伙伴峰会上,华为消费者业务AI与智慧全场景业务部副总裁杨海松还提到了鸿蒙的商业模式,包括免费认证服务这些内容,我有整理专访,大家有兴趣也可以了解一下。

在2019年发布鸿蒙1.0的时候,华为的确是没有那么快的计划将它放在智能手机上。HDC 2019之后对余承东的专访中,他是这样说的:“如果我们确认谷歌不再为华为提供操作系统,那么,我们可以在一夜之间通过升级,将所有的华为手机操作系统的内核更换为鸿蒙,但是我们现在并不打算这么做,因为我们还是希望可以让合作伙伴(主要是指美国公司)的利益最大化。”

但同时,他也说了三个“Ready”,意即华为是可以随时这么做,而在6月2日的发布会上,华为手机的鸿蒙升级计划是何等规模大家也看到了。同样的问题王博早些时候的回答也是:“做操作系统并没有难度,关键是商业模式的问题。”

时间来到2020年5月16日,美国针对华为的终极制裁到来,手机SoC芯片断供,蓬勃发展的华为手机业务随时面临停摆的问题。虽然现在看,华为还可以通过购买第三方公司的芯片,在全球继续推出4G手机产品,但GMS同样不能使用,出货量也会从过去的亿级下降到千万级,决定华为消费者业务未来的“1+8+N”也随之面临巨大的挑战。两年前还是商业模式的问题瞬间就变成生死存亡的关键,HarmonyOS变得意义更加重大,不得不发。

并肩前行的OpenHarmony和HarmonyOS

我相信有了前边两个部分的铺垫,再进入第三个部分,很多人的困惑应该会少很多。华为目前对鸿蒙这个操作系统的定义是: “HarmonyOS是新一代智能终端操作系统,为不同设备的智能化、互联与协同提供了统一的语言” ,它与我们使用的Android这种宏内核系统在思路上有着本质的区别。

宏内核操作系统我们用得很多,电脑上的Windows、手机上Android都是,它最大的特点是设备要装载这个操作系统,就得所有的系统组件全部加包一起装载,不管用不用得着,同时在运行时,系统也会依据内存大小,自动加载组件,响应速度是提升了,但会消耗极大的系统资源。

到2021年我们已经能见到最高达18GB RAM的安卓手机了,而在当前主流的Android 11系统描述中写到:“设备最小运行内存为512MB”。如果设备的运行内存小于512MB,要到不能用最新版本的Android系统,要么就只能用老版本——这也是为什么我们能看到有些车机还在跑Android 4.4版本……

但是鸿蒙的设想就恰恰是反过来,它从架构设计上就进行了全栈解耦,将庞大的操作系统打散,拆解成很小的颗粒,不同能力的设备只需要按自己的要求来选择相应的模块能力加载即可, 比如鸿蒙系统的前身LiteOS,它最小的体积只有10KB,你能相信它是操作系统么?可它就是!华为认为这是未来物联网时代和必然趋势,巧的是Google也同样这样认为,所以,足足被其孕育了5年的微内核操作系统Fuchsia,刚刚于近日才正式推送,它的目标就是替代Android和ChromeOS,从而更好地适应物联网时代的多样终端和生态。

为了更好地让合作伙伴与开发者适配设备与系统的能力,华为将采用鸿蒙系统的设备从L0~L5做了6个分级,其中从L0~L2这三个级别的设备,要么没有交互界面,要么交互和功能都非常简单,家电、手环就算这种设备,运行内存也非常小,甚至低到KB级,其被定义为瘦终端,它们采用的鸿蒙系统,代码百分之百来自华为,不包含AOSP的任何部分;而L3~L5这三个级别的设备,有交互界面,可应用扩展,手机、平板、笔记本电脑、车机、VR/AR等这些设备就属于富终端的类别,它们采用的鸿蒙系统,就会引用AOSP的部分代码。在这其中,手机无疑是功能最复杂的核心设备,会跑最多的应用,它引用AOSP顺理成章。

所以,这次发布的HarmonyOS是何物就好解释了。 华为软件团队开发出的OpenHarmony开源项目用来构建“1+8+N”生态的基础,在这个基础上,华为手机终端团队加入HMS服务包,提供全套华为服务和连接能力,包括嵌入HMS服务的华为版应用,再加上部分AOSP开源代码,支持Android广泛的应用生态,保证消费者可以继续无障碍地使用已有的应用 ,这就是今天发布的HarmonyOS。看到这里,是不是有人感觉眼熟?

没错,苹果现在M1平台的MacBook就差不多是类似的情况,它既可以运行macOS应用,又可以运行iOS应用,而HarmonyOS呢,既可以运行原来的Android(APK)应用,又可以运行鸿蒙平台开发的应用(APK)。所以,6月2日发布会王博演讲的最后一个环节的话不晓得各位注意到没有: “HarmonyOS是基于OpenHarmony的第一个公开发行版” ,也算是把两者的关系做了一个比较明确的定义了。

关于鸿蒙系统是否是完全自主开发,要是没记错,华为自己是从来没有说过这样的话,但“我们要站在巨人的肩膀上”之类的话倒是看到过不少, 这个巨人放在HarmonyOS上,就是AOSP。至于有人说到的鸿蒙上使用的代码老旧,经过前边两个章节的介绍你应该明白,这对现在的华为和EMUI来说并不太重要,因为Android操作系统最核心的模块,华为早就已经是脱离谷歌自己在做更新,包括HMS加入后,连应用验证都自己在做,依赖度已经非常低了。

所以,现在EMUI 11还只基于Android 10版本的AOSP代码,但其对比采用Android 11版本的友商系统体验如何,相信大家心里是有数的。只是因为环境的关系, 本来应该“慢工出细活”的事情,全部被按下了快进键,很多还没来得做的事情,也都因为时间不够没有完成,比如代码替换等,相信今年的HDC 2021上华为软工团队会有更多新消息放出。

选择在现在推出HarmonyOS,对于华为也是有风险的,早年阿里YunOS与Android商业生态的冲突让我们第一次理解到了Google对“开放”的态度。现在,HarmonyOS可能面临的情况也差不多,但好在华为有HMS和初具规模的AppGallery可以进行一些对冲。

但对比这样的风险,真正的风险还是时间。从2020年5月16日算起,到现在已经过去了一年,消费者的换机周期是28个月左右,留给华为以手机产品为中心推进“1+8+N”战略的时间并不多,在余下的短短1~2年时间里,华为除了继续保留尽可能多的存量用户,还需要完成去手机中心化的“1+8+N”战略,还需要团结尽可能多的手机厂商来形成新的中心,从之前与杨海松的对话来看,新战略中的“1”,很有可能就是App了。

但另一方面,杨海松也说过: “华为擅长做产品而不擅长做生态”,这也是一个现实的问题,以前华为做产品,秉持的是“进入一个行业,就一定要做到世界第一”的“霸道”原则,现在做生态,华为应该想的是如何交到更多朋友,合作共赢,姿态非常重要……

写在最后

“华为推出HarmonyOS,中国骄傲”,发布会之后,以此为主题,各种各样的鸡血文章、小视频又出现在各大内容平台上,好一场流量盛宴。类似的场景也出现在一年前,在他们口中,似乎华为能以一己之力,一夜之间厘清中国整个芯片产业的 历史 欠账。华为人并非没有看到这些,但现在的他们,哪里有功夫去理会这些论调,有太多事要做了。虽然这篇长文,也许看到的人和看完的人有限,但我觉得能把那些关于HarmonyOS的事儿解释清楚,足矣。


当前文章:鸿蒙开发前后端交互,鸿蒙交互方式
本文路径:http://ybzwz.com/article/hodjco.html