深入解读:华为HMS硬刚谷歌GMS帝国,华为另一条突围之路

深入解读:华为HMS硬刚谷歌GMS帝国,华为另一条突围之路,第1张

国人眼里,芯片是卡住华为脖子的唯一枷锁,华为芯片制造成功,华为手机等就可以再次腾飞了!其实谷歌的GMS帝国同样可以锁死华为手机、华为的出海,华为HMS的突围同样会惊心动魄!

一、背景

HMS(Huawei Mobi l e Servi ce) 是华为云服务开放能力的合集, 由核心应用与API 组件构成。包括HMS APP、鸿蒙OS等等。

GMS(Google Mobile Service) 是谷歌基于开源Android *** 作系统设计的一套应用程序和API 的集合。

201 9 年 5 月, 谷歌公司响应美国政府“实体清单”, 禁止向华为手机提供 GMS服务,华为 mate30被限制使用预装 GMS,华为首次向全球发布 HMS 并全面开放。假设华为没有HMS、没有鸿蒙OS,华为将不能生产新的手机,包括国内。谷歌的威力同样巨大!

二、谷歌的GMS数字帝国

GMS 是谷歌应用程序和 API 的集合, 包含安卓 *** 作系统、 Gmail、 智能语音助手、 谷歌搜索、谷歌地图、谷歌翻译、 Youtube、 Google Play。

Google Play谷歌最大的流量入口,2012 年至 201 8年, Google Play 应用总下载量接近 3300 亿次, 用户总支出超过 850 亿美元,年收入近250亿美金。美国成年人群中,73%的人使用 YouTube, 位列所有软件第一。谷歌地图覆盖人数达 1 54 亿,远超其他同类应用程序。Gmail市占率为 27%,仅小幅落后于 iPhone 邮件的 29%,位列第二,大幅领先于其他邮件客户端。

截至 2019年在移动端 *** 作系统中,谷歌安卓占 7485%,大幅领先于苹果 iOS 的 2294%。

谷歌GMS的应用程序、安卓系统为其带来巨额的流量及收入,庞大的用户群体、极致使用体验为谷歌建立用户壁垒,构筑起谷歌强大的数字生态帝国。目前大众消费数字模式由谷歌、苹果构筑,经过这几年拼搏华为在国内市场构筑了第三生态,但在国外谷歌的地位无法撼动。国内的手机、APP、 游戏 、社交软件必须在谷歌的航站楼内,遵循谷歌的数字规则,放飞自己的业务,从而获得流量、收入。因此我们就会理解小米、荣耀手机为了打开国际市场,只能安装安卓 *** 作系统,加入谷歌GMS生态了。

三、华为HMS生态超越

中国的手机、APP产业是建立在美国的生态基础上,对中国来说存在巨大的战略风险,华为HMS成为第三种生态系统,鸿蒙OS虽然对其他厂家手机来说只是备份,但意义巨大。

华为HMS如何突围?其实华为给出如下答案: 1+8+N战略。其中“1”代表手机,是核心;“8”代表PC、平板、智慧屏、音箱、眼镜、手表、车机、耳机;“N”代表外围智能硬件,涵盖移动办公、智能家居、运动 健康 、影音 娱乐 、智慧出行五大场景模式。

1、在华为手机受限情况下,华为HMS 对标谷歌 GMS 生态,在地图、支付、搜索引擎、云盘等核心应用领域加以完善 。华为芯片问题一旦解决,每销售一部手机都会是对 谷歌 GMS的替换。

2、华为HMS与 鸿蒙OS已构筑 物联网生态。华为鸿蒙OS平台已进入 600 个家电品牌, 覆盖 3000 余款产品,积累 5000 余万用户。 鸿蒙OS 已获得超过20家硬件厂商、280 家应用厂商参与生态建设。

3、华为HMS与 鸿蒙OS进军 行业应用, 鸿蒙OS成为 行业应用终端 *** 作系统,HMS为行业应用终端提供应用服务。

4、是智能 汽车 、智慧出行是下一个大众消费巨量市场,华为HMS、 鸿蒙OS、 汽车 芯片可大显身手, 在车机 *** 作系统、智能座舱构建HMS生态。

中国是制造业大国,在物联网、行业终端、智能 汽车 等新兴大众消费市场,中国的厂家一定会选择中国的华为 鸿蒙OS,而不选谷歌的 Fuchsia。 截至2021年底,华为终端全球月活用户超过73亿, 鸿蒙OS设备总量达到335亿台(其中华为设备数超过22亿),华为HMS、鸿蒙OS前景光明。

移动便携设备,手机、平板是Android系统,在最底层传感器是检测模块。收集到的数据通过zigbee 发送给协调器,协调器给网关,最后到服务器,然后Android将服务器的数据外部调用(归根结底,还是与服务器的通信)。这时候用到的就是Web Service,而手机端就是客户端。完成这个调用,首先要在服务器端部署Web Service,之后再在客户端书写代码,访问接口,调用数据。把这个思路理清,接下来再去做,而我在这里首先将客户端的代码书写,服务器端在下一篇中给出详细的说明。

一、准备工作

1SDK中并没有Web Service的类库,这就需要第三方类库调用,就是koasp2,简单的说,你得先导入一个jar包。完成之后如下图。

2部署服务器端首先需要Tomcat,这是下一篇中才会用到的,我在这儿只是先把它准备好,客户端的简单调用用不到它。>

二、接下来就是代码的编写过程(注:这是客户端的)

1首先还是Manifest,给它一个网络访问权限

2书写xml布局文件(还是因为自己做得界面太丑,不粘了)

3书写Activity。新建一个类(这只是代码示例,需要写的就是这些,可以传多个参数),

public class CommonWebService {

// 所调用的WebService的终端

public static String endpoint = ">

// 所调用的WebService的地址

public static String ip = "192168121";

// 所调用的WebService的命名空间

public static String namespace = ">

// 所调用的WebService中的方法

public static final String Infusion_METHOD = "MygetInfusion";

public void show_Infusion() {

new Thread(new Runnable() {

@Override

public void run() {

// TODO Auto-generated method stub

// 定义命名空间

String nameSpace = ">

// 定义调用方法名称

String methodName = "query_Infusion";

// endPoint以及soapAction

String endPoint = ">

String soapAction = ">

// 指定WebService的命名空间和调用方法

SoapObject soapObject = new SoapObject(nameSpace, methodName);

// 生成调用WebService方法调用的soap信息,并且指定Soap版本

SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(

SoapEnvelopeVER11);

envelopebodyOut = soapObject;

//并不是dotnet开发的Web Service

envelopedotNet = false;

// 输出

envelopesetOutputSoapObject(soapObject);

// 定义一个>

>

try {

transportcall(soapAction, envelope);

// transportcall(null, envelope);

} catch (IOException e) {

// TODO Auto-generated catch block

eprintStackTrace();

} catch (XmlPullParserException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

// 获取返回的数据

SoapObject object = (SoapObject) envelopebodyIn;

// 获取返回的结果

String result = null;

result = objectgetProperty(0)toString();

Message message = handler_shuyeobtainMessage();

messageobj = result;

handler_shuyesendMessage(message);

}

})start();

}

public static String reslut_shuye;

private static Handler handler_shuye = new Handler() {

@Override

public void handleMessage(androidosMessage msg) {

// 将WebService得到的结果返回给TextView

reslut_shuye = msgobjtoString();

};

};

}

4在上述的代码中,需要注意的几点,你调用Web Service,你得先弄明白四个值:命名空间、调用的方法名称、EndPoint、SOAP Action。因为服务器端是自己部署,wsdl就要自己写,自己会部署服务器端了,这四个值也就一幕了然了。

伴随着5G,物联网就要来了,新技术带来的变化,对各方面都产生了新的要求。可以说物联网最大的变化就是联网的设备数量级地增多,互联网的节点以百亿计算,那么,物联网的连接数量将达到万亿级别,同时,上网的用户也在发生本质的改变,互联网时代是人在上网,当互联网发展到物联网阶段,上网的用户不仅仅是人,更多的是设备。
互联网时代的终端多数是富设备,有高速cpu、大内存、触摸屏幕、存储器、摄像头、音频模块等等,而在物联网中,更多的是贫设备,相对于手机和PC,这些设备不是却这个就是缺那个,就算什么都有,配置也非常低。用户的要求就是平台的需求,用户间的差距巨大、类别繁多是物联网面对的主要问题。这时,对于新的生态系统的核心 *** 作系统就需要体积小、能耗低、速度快、延时小,特别是对延时的要求极高,需要达到毫秒级,毕竟人可以忍着沮丧的心情等待,设备没有感情只有规则,它们可不会等待,如果延时过大,物联网将变得毫无意义。不仅如此,对于类别复杂的设备,还需要有互助机制,利用富设备的资源帮助贫设备,以完成任务。

互联网升级为物联网必然在近几年完成,所有一切相关要素都将发生适应性变化,现在看来,在美国打压华为的背景下,这种进程被人为地加速了。

2007年,苹果正式发布iPhone,2008年,第一款真正意义上的Android手机问世,此后的10余年时间,虽然不断地有公司挑战android的地位,但均无建树,可以说移动互联网 *** 作系统的天下就是苹果和谷歌。

而随着谷歌Fuchsia和华为鸿蒙(Harmony)的推出,沉寂了10余年的 *** 作系统领域烽烟再起,即将开始战国时代。

由于设备类型复杂,未来的 *** 作系统应该有别于现有linux的宏内核,改用微内核,这成为未来 *** 作系统的开发方向。从公开的信息得知,目前谷歌的Fuchsia、华为的Harmony都是微内核,苹果也采用了一部分微内核。至于IBM近期收购的红帽linux应该没有变化,依然采用宏内核。微软的windows系列没有赶上移动互联网,在物联网时代似乎也没用看到有大的动作。

如果苹果依然维持封闭的状态,那么在开源 *** 作系统展开竞争的只有华为和谷歌两家。

Fuchsia不同于安卓使用的Linux内核,采用比较新的Zircon的内核,与当下Android相比,无论是存储器还是内存之类的硬件要求都大幅降低,可以看出这是一款面向物联网的家用电器用的系统。

而鸿蒙 *** 作系统具有四大技术特性:1分布式架构首次用于终端OS,实现跨终端无缝协同体验;2确定时延引擎和高性能IPC技术实现系统天生流畅;3基于微内核架构重塑终端设备可信安全;4通过统一IDE支撑一次开发多端部署,实现跨终端生态共享。

目前看来,华为的鸿蒙 *** 作系统更胜一筹,但毕竟姜还是老的辣,浸 *** 作系统数年的老江湖谷歌也不是吃素的,如此一来,在 *** 作系统领域必将展开厮杀,结局很严重,关乎两个公司的生死存亡,毕竟对于 *** 作系统,两个开源平台显得多余,将额外消耗不必要的全球化资源。

从产业链来看,华为的通讯公司背景有利于新生态的建立,并且鸿蒙 *** 作系统的一些新特性也属于世界首创,在背水一战的状态下,华为极有可能置于死地而后生,任正非几天前说过这样一句耐人寻味的话:“以前们就是想赚点小钱,现在我们的目标就是战胜美国”,而 *** 作系统正是迈向胜利的第一步,也是最为关键的一步。

我们在了解人工智能技术的时候,对于深度学习的概念进行了一次普及,今天我们就一起来学习一下深度学习对于物联网的发展都有哪些影响作用。下面霍营电脑培训就开始今天的主要内容吧。



技术

在物联网时代,大量的感知器每天都在收集并产生着涉及各个领域的数据。由于商业和生活质量提升方面的诉求,应用物联网(IoT)技术对大数据流进行分析是十分有价值的研究方向。这篇论文对于使用深度学习来改进IoT领域的数据分析和学习方法进行了详细的综述。从机器学习视角,作者将处理IoT数据的方法分为IoT大数据分析和IoT流数据分析。论文对目前不同的深度学习方法进行了总结,并详细讨论了使用深度学习方法对IoT数据进行分析的优势,以及未来面临的挑战。

在本系列文章中,已介绍了深度学习和长短期记忆(LSTM)网络,展示了如何生成用于异常检测的数据,还介绍了如何使用Deeplearning4j工具包。本篇文章中,将介绍开源机器学习系统ApacheSystemML如何通过动态地优化执行并利用ApacheSpark作为运行时引擎,帮助执行线性代数运算。并展示了在时序传感器数据(或任何类型的一般序列数据)上,即使非常简单的单层LSTM网络的性能也优于先进的异常检测算法。

GoogleAssistant和其他自然语言理解平台正在推动用户如何使用他们的技术。无论是执行器诸如设置计时器之类的简单任务,还是进行更复杂的任务(例如Google智能助理调整恒温器),您都可以参与其中。在这篇文章中,逐步介绍了如何构建自己的助手应用程序,通过简单地要求Google来控制AndroidThings设备来浇灌植物。

开源

tinyweb是一个用于在运行有MicroPython的ESP8266/ESP32等微型设备之上的简单轻便的>

Mynewt是一款适用于微型嵌入式设备的组件化开源 *** 作系统。ApacheMynewt使用Newt构建和包管理系统,它允许开发者仅选择所需的组件来构建 *** 作系统。其目标是使功耗和成本成为驱动因素的微控制器环境的应用开发变得容易。Mynewt提供开源蓝牙50协议栈和嵌入式中间件、闪存文件系统、网络堆栈、引导程序、FATFS、引导程序、统计和记录基础设施等的支持。

AngularIotDashboard是一个基于Angular4的物联网领域的仪表板。它是一个适用于任何浏览器的实时兼容仪表板,其目标是成为智能家居,智能办公室和工业自动化的d性前端。拥有许多可重用组件,开发者可以基于AngularIoTDashboard启发和实施自己版本的托管物联网仪表板。

硬件

FemtoUSB是一个基于Atmel的ARMCortexM0+产品ATSAMD21E18A的开源ARM开发板。其被设计成对那些对ARM设计感兴趣的人的基础起点,特别那些准备从AVR8位硬件转换到功能非常强大的ARM32位工具。其从电路板设计,原理图和零件清单完全是开源的,可以让开发者学习设计ARM芯片、编译工具链、ARM芯片的基本的电路图等等的内容。

一、在华为如日中天的时候,华为都没敢推鸿蒙系统,而是把鸿蒙系统当作“备胎”慢慢发展。现在,华为被制裁了,只能把鸿蒙系统紧急推出来了。至少,鸿蒙是仓促上马的系统,却要和一个已经发展许多年,非常成熟的安卓系统竞争,还能轻而易举地赢了!三星真要哭死在厕所里了。昔日三星联合了英特尔搞出来的Tizen系统,还是按部就班进行的研发,依旧是无法弄出自己的生态圈,最后只能沦落成家电的系统了。从这个角度来看,安卓工程师不用太担心安卓的生态系统被威胁,鸿蒙的生态圈很难发展到能够与安卓比较。

二、华为自己都说了,鸿蒙系统当初设计就是想做家电的系统,是与三星Tizen类似的东西,主要应用方向是家电和物联网。现在是因为制裁的原因,赶鸭子上架成为了手机系统。这种临时改变用途的系统需要大动干戈才能完善对手机的应用支持。可以想象,如果鸿蒙系统对手机的支持有缺陷的话,做手机应用就会非常困难。也因此有理由相信,现在鸿蒙手机如果对安卓应用的支持特别完美,就更说明鸿蒙的“拉皮”可能性了。如此一来,安卓工程师就安心开发安卓应用就好了,因为鸿蒙一定可以完美运行你的应用,这就没有放弃安卓开发的必要了嘛!

至此,我想现在考虑鸿蒙把安卓的阵地攻破了实在是太早了。所以,大概率,没有哪个安卓工程师会放弃安卓去弄鸿蒙,顶多是测试一下应用能不能在鸿蒙环境下运行罢了。还是把兼容性这件事儿交给鸿蒙去搞吧。

鸿蒙出来的话,安卓工程师并不会失业,取决于自己想不想在鸿蒙上开发软件。

鸿蒙的应用程序开发,主要是基于Java和NodeJS,基于Java的整体框架结构与安卓极其相似,加上其开发环境DevEco Studio与Android Studio同宗,安卓工程师可以极短的时间迅速上手鸿蒙应用程序的开发。当然,一些做前端开发的小伙伴也会进入鸿蒙平台进行开发,但这部分小伙伴往往是会用一套代码、同时适配多个应用平台(类似国产的uni-app),这些本身就在和安卓开发有一种竞争关系,并不会因为鸿蒙的生产而发生多大变化。

另外鸿蒙的开发平台,也可以很轻松在智能屏、智能手表、车载智能设备等设备上调试开发,总体来说,如果鸿蒙火起来,就会有更多的软件开发需求了,安卓开发工程师会更吃香。建议大家多多接触鸿蒙生态,多学一点知识对自己是一个积累储备,总不会是坏事。


错,是谷歌、微软和苹果要倒闭了!

鸿蒙系统配备方舟编译器,兼容安卓应用,但运行效率……(此处省略1000字,翻2019年文章)……鸿蒙系统能在所有设备运行,支持手机、电脑、平板、物联网……(此处省略1000字,翻2019年文章)……

我想说的是你们太不懂华为了,其实鸿蒙早已开发完成并且随时可用!他一直在忍,在等一个机会……


作为一名android开发工程师,我想说,失业是不可能的,这辈子都不可能失业!

也许身为移动端开发人员的我们,正处于一段乱流之中!

首先,来谈谈android的碎片化问题。

仅仅2014年,全球支持Android的机型为18796种,再来看看国内,华为、小米、oppo、vivo,android手机厂商也很多,每个品牌都是基于android开源系统改造,android开发人员要在完成软件功能的同时,对不同品牌的手机做功能适配,非常麻烦。

除了手机品牌数量多,手机屏幕的尺寸适配问题也很麻烦,往往一个软件的开发,有60%的时间在适配工作上。

是的,现在鸿蒙来了,意味着什么?意味着android开发人员有必要或者就必须去学习一门新语言、一个新系统的开发、适配,对于一个企业来说,要么就增加人工成本请一个鸿蒙系统开发人员,要么就强制在职android开发人员重新开发一遍软件适配鸿蒙系统。

基于此,不知道有多少android开发人员会买账,不知道多少企业会加个鸿蒙系统平台,不知道鸿蒙系统能不能站住脚推广开来。

虽然现在鸿蒙系统可以兼容android应用,但以后必然会两级分化。

如果鸿蒙系统没有革命性的突破,如果美国不再卡脖子,如果没有国家的干预措施,只靠平民大众自觉爱国的方式支持鸿蒙系统,我看很悬啊,毕竟,苹果手机在国内的销量一如既往!!!

再者,在手机行业,小米、oppo等手机厂商和华为本是竞争关系,会放弃自己的系统换成鸿蒙系统吗?这样的话,其他手机厂商的生存空间会一天不如一天,就算鸿蒙开源使用,也只不过走android碎片化的老路!

系统之争本就不是一朝一夕,不用担心会不会失业,路,还很长!

开发鸿蒙只能在华为支持的鸿蒙设备上运行,开发android,可以在所有安卓设备包括鸿蒙设备上也兼容运行,何来失业

做安卓的一天不用就能写鸿蒙。可以忽悠甲方加钱了[泪奔]

中国北斗早就出来了,GPS的工程师没失业吧!

不会,可以学习一下华为鸿蒙开发教程。

是得我就是干这个 但是我都计划改行了

不会失业的,他们可以转鸿蒙开发,非常简单

在国内互联网公司大多数还是外网开发的,只有少数对安全比较高的公司是内网开发。

首先互联网公司怎么离开外网呢,互联网公司的很多服务都依赖外网,有的公司如果断网那么业务就断了。比如很多小公司都使用的是阿里云服务,公司的应用服务器、数据库都部署在阿里云上,没有外网怎么访问服务器呢?

互联网公司的内部沟通可能使用微信或者钉钉,这些服务都离不开外网。

只有少数对安全要求高的大公司可能自己有服务器或者公司内部开发自己的沟通工具,这个需要公司不少的投入。

还有这个原因,你以为程序员的代码都是自己写的吗?不是,大部分都是开发业务,都是面相谷歌或者百度编程,程序员怎么能离开外网呢,离开了怎么编程?

大家好,黑客之家头条号分享黑客技术,物联网、GO、Python、Kotlin、Android、Java编程知识,科技资讯等喜欢的朋友可以关注我的头条号!


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/dianzi/13111824.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-30
下一篇 2023-05-30

发表评论

登录后才能评论

评论列表(0条)

保存