当前位置: 首页 > 编程日记 > 正文

Google Android向华为“闭源”,华为手机迎来至暗时刻!

640?wx_fmt=jpeg

作者 | 屠敏

转载自CSDN(ID:CSDNnews)


居安思危任正非,未雨绸缪如华为。在贸易战的背景下,即使早在多年前已在多个层面做好“备胎”计划的华为,在面对美国对芯片乃至操作系统等系列釜底抽薪的打压时,还是受到了一定的打击与影响。

如今继海思的 B 计划转正之后,华为操作系统的 B 计划恐也要加速实施了。

5 月 19 日,据路透社报道,有消息人士称,Alphabet 旗下的 Google 当前已经暂停与华为的部分业务合作,其中最为严重的无疑是,Google 除了 Android 操作系统开源的部分,停止了对华为授权 Android 系统中闭源的应用以及技术支持等服务,即 Google 的 Google Play Store、Google 语音控制助理、Google 地图、Gmail、YouTube 等应用,华为设备虽然可以下载但是将无法正常访问。


继芯片之后,操作系统危险


针对此次事件,不少人不解 Google 如此做法会对自身带来哪些益处?

据外媒 The Verge 报道,Google 发言人表示,“我们正在遵守该命令并审查其影响。”

遵循命令?遵循的是谁的命令?

毋庸置疑,作为硅谷四大科技巨头之一的 Google 对外的合作必然要受到几天前刚被签署的美国“行政令”的影响。

5 月 15 日,特朗普签署行政命令,“宣布美国进入受信息威胁的全国紧急状态,并禁止美国公司安装、和使用被美国认定为可能给美国带来安全风险的外国设计制造的信息和通讯技术设备。”

即使美国一方没有明说,但身处科技战漩涡之中,此前美国就担心华为设备可能被中国政府用来监视美国网络,因此特朗普总统和美国政府逐步给华为施加压力。如今显而易见,美国正以安全隐私威胁之名,直指中国的华为。

果真明枪易躲,暗箭难防。5 月 16 日,美国商务部工业与安全局(BIS)就将华为列入了所谓的“实体清单”(entity list)。而进入名单,意味着华为在未来倘若没有美国政府的许可,所有美国企业将不能再给华为供货。

不过好在,极具危机意识的华为,在多年前就曾做过了极限生存的假设,“有一天,所有美国的先进芯片和技术将不可获得,而华为仍将持续为客户服务。”正因此,海思芯片于一夕之间转正了。

无奈,美国的步步紧逼,招招致命,当国人正得以长吁一口气之际,万万没想到,如今的又一夕间,国内手机厂商的移动操作系统开始告急!


因 Android,华为手机在海外受挫


对于 Google 暂停与华为部分业务合作一事,有网友说:不怕,Google Android 操作系统中的这些服务之于国内,毕竟是一种 404 的存在。

且华为轮值主席徐直军在 3 月接受路透采访时,也曾表示,“无论如何,安卓社区(Android Community)都没有合法权利阻止任何公司使用其开放源代码许可。”

确实,对于开源的 Android 而言,Google 暂无法阻止其他公司使用 Android 开放源代码项目(Android Open-Source Project,简称 AOSP),毕竟 AOSP 仅是由 Google 发起的开源计划,其归属权并不只有 Google 一家,而是属于开放手机联盟。但众所周知,Google 并不是将 Android 所有的代码都做了开源,事实上,Android 系统中最重要的部分——Google 移动服务(Google Mobile Service,简称 GMS)是闭源的,其为 Android 系统提供了多种应用服务,而 Google 也对 GMS 拥有修改和管理的权限。

如今 Google 宣布暂停与华为之间部分业务合作,牵扯到的 GMS 服务,包含了 Google Play、Google 语音控制助理、Google 地图、Gmail、YouTube、照片等应用,这些虽然对国内用户影响不大,但是对于海外正在使用华为手机的用户而言可谓是“灭顶之灾”。

对此,IT 评论博客@月光博客表示:

GMS 不仅仅是 Google 应用那么简单,很多第三方应用如果用到谷歌地图,就需要GMS,不支持GMS,相当于很大一部分App都将无法使用,这对手机使用体验时致命的。

640?wx_fmt=png

当前,华为虽然可以继续使用获得开放源代码许可 AOSP 公开版本的 Android 操作系统,但不少业界专家表示,AOSP 已经连续几个版本创新乏力。且如果华为想要靠自己更新系统,也只有在 AOSP 上可用后才能推送 Android 的安全更新。

除此之外,华为新一代的 Android 智能手机也将无法访问包括 Google Play Store、Gmail 和 YouTube 在内的热门应用。

这样一来,原定与明晚将于伦敦举行的荣耀 20 系列手机发布会是否会受到此事件的影响,也需要打上一个大大的问号了。

 

华为自研操作系统能随时转正吗?


其实就操作系统而言,华为移动业务负责人余承东曾在接受德国《世界报》采访时明确表示,华为已经为智能手机和电脑开发了自己的操作系统,以防美国科技巨头不再向其授权现有系统。

不过,华为发言人对此也表示,“华为的确拥有备用系统,但仅在必要情况下使用。说实话,我们并不想使用。我们全力支持合作伙伴的操作系统,我们也喜欢这些系统,客户同样很喜欢。Android 和 Windows 仍将是我们的首选。”

在此窘境下,Android 在未来是否还会成为华为移动设备的首选,目前可能就算华为自己也无法轻易下定论。不过在近日,也有不少网友曝光华为的自研操作系统——“鸿蒙”,其已对 Linux 做了大量优化(已开源),并已用于华为手机中(安全部分)。

其实对于这一消息,无论是真是假,在如今华为海外的智能手机业务已遭受第一次重大冲击之时,我们也相信华为内部也正在全力做好应对的转变。

至于传说中“鸿蒙”是否能在一夕之间转正,平心而论,不到最后的关头,“鸿蒙”转正或许并不可期。此前,CSDN 也曾就华为自研操作系统,发出可能性有多大的疑问?在评论区有不少网友表示:

  • 可能性很小,就算系统很好用,但是没有软件资源,这就是短板。能解决这个问题,说明华为也有一席之地了。华为这种做法,值得骄傲。

  • 不光是要操作系统,还要对应的 SDK 才行,而且各大 App 厂商必须更进,所以有一定难度的。

  • 这是战略问题,有备无患!不一定要用,但是关键时刻一定要有备用!到那时候,估计就没有生态问题了吧!大家都会去搞。

对此,也有业界人士对 CSDN 表示:

国内的企业此前在“自主可控”工作中,仍然存在一种“路径依赖”,希望利用海外的开源产品实现“弯道超车”,而对于一些国产自研的新技术产品更多只是作为“备胎”存在。


一个“备胎”是不可能在需要时即插即用的,因为基础软件和底层技术需要5~10年战火的洗礼才能真正成熟。因此,以“拿来主义”使用国外开源软件,同时自建备胎的策略,只能够导致自研产品迟迟无法成熟,错失市场良机。


此外,近两年陆续出现的类似事件,都在提醒我们,技术和商业、政治仍然是紧密相关的,所谓的“开源无国界”只是一种美好的幻想,想要把核心命脉真正把握在自己手中,还是增强自身的研发能力。企业过度依赖海外技术产品,未来不可控性越来越多,风险只会越来越大。


中国手机迎来移动操作系统危机


在今年 Google I/O 大会上,Google 宣布全球活跃 Android 设备的数量约为 25 亿。而这本对于 Google 以及各个 Android 操作系统设备厂商而言,无疑是一件好消息。

但如今 Google 在特朗普政府政策的限制下,第一步停止了对华为的合作,未来是否会对其他国产手机厂商动手,目前也尚未可知。

但是就市场研究公司 IDC 发布的第一季度全球智能机市场统计报告显示,2019 年第一季度全球智能手机出货量为 3.108 亿部,而在出货量前六名中:三星、华为、苹果、小米、vivo、OPPO,有四名为国产品牌。

640?wx_fmt=jpeg

而国产手机中使用的操作系统本质来源于 Android。当前除了华为,也并没有其他的品牌爆出有备用的操作系统做“备胎”。

且当 Android 和 Windows 真正无法使用之际,就华为自研的操作系统而言,想要将其应用于海外市场中,可想而知的是,新的操作系统将面临更加严格的审查。


华为加油


截止目前,Android 官方于 Twitter 上回应道:对于华为用户询问我们有关遵守美国政府法令所采取的行动问题:我们向您保证,在我们遵守美国政府所有要求的同时,像 Google Play & Security 这样的服务将继续在您现有的华为设备上运行。

640?wx_fmt=png

不过就在此声明发布之际,据彭博社报道,当前除了 Google 之外,三家全球领先的芯片设计商和供应商英特尔、高通、Broadcom 也正在切断与华为之间的合作,且立即生效。

此外,据日经新闻报道,德国芯片制造商英飞凌科技公司也暂停了对华为的出货,美国内存芯片制造商美光科技和西部数据也是如此。

可想而知,于内备受多少期望的华为当前于外就面临多大的压力。

不过即使如此,处于危机中的华为也不会因而让步。据多家外媒报道,华为掌舵人任正非在接受采访时表示,针对美国政府的限制,华为不会听命于美国政府。同时,华为也不会改变一直以来的管理方式或者接受美国政府这种方式的管控。另据彭博新闻社网站报道,任正非表示,即使无法从美国供应商那里购买芯片,华为也会“安然无恙”,因为我们已经为此做好了准备。

当前,华为官方向 CSDN 发来正面回应:

安卓作为智能手机操作系统,一直是开源的,华为作为重要的参与者,为安卓的发展和壮大做出了非常重要的贡献。华为有能力继续发展和使用安卓生态。华为和荣耀品牌的产品,包括智能手机和平板电脑,产品和服务在中国市场不受影响,请广大消费者放心使用和购买。未来华为仍将持续打造安全、可持续发展的全场景智慧生态,为用户提供更好的服务。

最后,华为,加油!

参考:

https://www.theverge.com/2019/5/19/18631558/google-huawei-android-suspension

https://www.reuters.com/article/us-music-eurovision-madonna/madonna-on-eurovision-says-she-wont-bow-to-suit-someones-political-agenda-idUSKCN1SK0NS

(*本文为 AI科技大本营转载文章,转载请联系原作者)


【END】


640?wx_fmt=png


CTA核心技术及应用峰会



640?wx_fmt=jpeg


推荐阅读

  • 掌声送给TensorFlow 2.0!用Keras搭建一个CNN | 入门教程

  • 一文回顾AI绘画的成长之路:从简笔画到真实人脸生成

  • 清华AI学堂班:姚期智担任首席教授,2019年首批招收30人

  • 中国AI开发者真实现状:写代码这条路,会走多久?

  • 520 这天,我突然意识到,她根本配不上我这么聪明的男人

  • 厉害!女学生偷师男子学校,变身区块链开发工程师

  • 确实, 5G与物联网离不开区块链!

  • 刷了一个半月算法题,我薪资终于Double了

  • Linux 之父:我就是觉得苹果没意思!| 人物志

  • 这本京东断货王的Python神书,刷爆整个编程圈!


640?wx_fmt=png

相关文章:

【C++】C++好书推荐

一、吴咏炜推荐 1、入门级 Bjarne Stroustrup, A Tour of C, 2nd ed. Addison-Wesley, 2018 中文版: 王刚译,《C 语言导学》(第二版)。机械工业出版社,2019 Bjarne Stroustrup, The C Programming Language, 4th ed. Addison-W…

HDOJ2569 ( 彼岸 ) 【递推公式】

f13f29f321f451猜测f(n)2*f(n-1)f(n-2)在纸上打草稿写出f3的情况,然后推出f4的情况(在f3后边加*2或*3就成)f3 f4 f3 f4 f3 f4111*3 222*3 333*3112*2 221*2 331*2113*2 223*2 332*2121*2 212*2 313*2131*2 …

【C++】new和malloc的区别

一、显而易见的区别 1、属性 new/delete是C关键字,需要编译器支持; malloc/free是库函数,需要头文件支持。 2、参数 使用new操作符申请内存分配时,无须指定内存块的大小,编译器会根据类型信息自行计算;…

消息队列的面试题7

1、面试题 如果让你写一个消息队列,该如何进行架构设计啊?说一下你的思路 2、面试官心里分析 其实聊到这个问题,一般面试官要考察两块: (1)你有没有对某一个消息队列做过较为深入的原理的了解,或…

《使女的故事》大火,AI是背后最大推手?

作者 | Just、Rachel出品 | AI科技大本营(ID:rgznai100)还记得大火的美剧《使女的故事》吗?先别着急回答,这次我们不讲剧情,而要说的是这部剧背后的发行方是美国 Hulu 网站。该网站是美国第二大付费在线视频平台&#…

jQuery事件处理一瞥

以前部门一直都是使用一个名为QTT的JS框架。最近老大提出要转用jQuery框架,需要将旧框架的一些JQ没有实现的功能移植到JQ中去。当我移植到event库的时候,以下是其代码: QTT.event {KEYS : {BACKSPACE : 8,TAB : 9,RETURN : 13,ESC : 27,SPAC…

【C++】零散知识

1、抛异常时,还会执行析构操作吗? 发生异常(抛异常)时,在该作用域中的局部非PAD变量(即,有构造函数和析构函数的变量)会执行析构操作。 2、new出的内存一定在堆上吗? …

百度景鲲“升职记”

整理 | 琥珀出品 | AI科技大本营(id:rgznai100)近日,据多家媒体报道,百度人力资源负责人崔珊珊发出晋升邮件宣布,智能生活事业群总经理景鲲晋升为副总裁。百度在晋升邮件中评价他:“敢打硬仗、能…

南通市公积金信息系统goldengate复制软件采购

(二)容灾软件部分:2套Oracle GoldenGate 11G ,1 CPU(必须提供原厂商针对本项目授权、质保承诺)。特性指标系统平台支持1. 支持主流操作系统,包括:IBM AIX、HP-UX、Linux、Sun Solaris、Mic…

开源需自立!Android、GitHub、Apache全线告急!

作者 | 胡巍巍&伍杏玲责编 | 唐小引出品 | CSDN(ID:CSDNnews)华为四面楚歌,“破窗效应”爆发!继5月16日美国商务部工业与安全局(BIS)将华为列入“实体清单”之后,越来越多的美国…

【C】linux下切换工作目录至程序所在目录

1、获取当前程序的绝对路径 /proc/self/exe是一个符号链接,代表当前程序的绝对路径 用readlink读取/proc/self/exe可以获取当前程序的绝对路径 2、从字符串中获取目录 char dirname(char path); 3、改变当前工作目录 int chdir(const char *path ); 4、完整示…

Eclipse基金会发布Eclipse Photon IDE

Eclipse基金会发布了最新版本的Eclipse IDE。Eclipse Photon带来对Java 10和Java EE 8的支持,增强了PHP开发工具和Dark主题等功能。\\Eclipse Java开发工具(Eclipse Java Development Tools,JDT)对Java 10提供了完整的支持&#x…

【C++】智能指针(一)入门

1、 智能指针背后的设计思想 智能指针背后的思想是RAII,参见博客【C】零散知识 我们先来看一个简单的例子: void remodel(std::string & str) {std::string * ptr new std::string(str);...if (weird_thing())throw exception();str *ptr; dele…

Oracle 11g Release 1 (11.1) PL/SQL_多维 Collection 类型和其异常

本文内容 多维 Collection Collection 异常 多维 Collection 虽然 collection 只有一维的,但可以模型一个多维的。创建一个 collection,其每个元素也是 collection 。例如,创建一个 varray 的 nested table,一个 varray 的 varray…

入门系列之使用fail2ban防御SSH服务器的暴力破解攻击

欢迎大家前往腾讯云社区,获取更多腾讯海量技术实践干货哦~ 本文由SQL GM 发表于云社区专栏 介绍 对于SSH服务的常见的攻击就是暴力破解攻击——远程攻击者通过不同的密码来无限次地进行登录尝试。当然SSH可以设置使用非密码验证验证方式来对抗这种攻击,例…

谁能解答我对知识图谱的上百个疑问?

近日,我们采访了东南大学认知智能研究所所长漆桂林教授和复旦大学知识工场实验室负责人肖仰华教授,围绕知识图谱这两年在研究与产业应用道路上的一些进展与仍面临的问题。漆桂林教授提到,近两年,知识图谱的研究在四大关键技术上都…

ecshop 商品颜色尺寸仿淘宝选择功能教程(2.7.0版本)

牵涉到的修改文件(default模板为例) /themes/default/style.css /themes/default/goods.dwt 注:此路径待修改模板路径.修改步骤:一:控制样式 1.打开/themes/ecshop/p_w_picpaths 加添图片test.gif. 2.打开/themes/ecshop/style.css 最下面添加: /*--------------颜色选择器CSS添…

【C++】Effective STL:50条有效使用STL的经验

第一条:慎重选择容器类型 1、C容器:先混个眼熟 序列容器:array、vector、string、deque、list、forward_list 有序关联容器:set、map、multiset、multimap 无序关联容器:unordered_set、unordered_map、unordered_mu…

ICML 2019接受论文:清华、北大领跑,谷歌强压枝头,BAT略显“低调”

整理 | 刘畅责编 | Jane、Rachel出品 | AI科技大本营(id:rgznai100)【AI科技大本营导语】今年 6 月,机器学习领域顶会 ICML 2019 将在美国举行。为了帮助大家更好了解会议论文的情况,博世(Bosch&#xff09…

C++STL 优先队列priority_queue使用

头文件&#xff1a;#include <queue> 一.申明方式 std::priority_queue<T> q; std::priority_queue<T, std::vector<T>, cmp> q;1.普通方法&#xff1a; priority_queue<int> q; //大的优先级高 priority_queue<int,vector<int>, …

【SVN】linux下svn命令参数详解(二)

svn全部子命令详解1、svn help2、svn add3、svn blame4、svn cat5、svn changelist6、svn checkout7、svn cleanup8、svn commit9、svn copy10、svn delete11、svn diff12、svn export13、svn help14、svn import15、svn info16、svn list17、svn lock18、svn log19、svn merge…

VClient 无法连接Vcenter

前一段在一台windows server 2008 R2上使用local Administrator 安装了VCenter 4.1. 一开始使用VClient 是可以登录的&#xff0c;但是重新启动这台安装有VCenter 的Server 之后就连接不到了。为什么呢&#xff1f; 打开这台Windows Server 2008 查看服务发现SQL 和 VM 都有服务…

智能音箱玩出新花样?这家公司推出2699元的智能虚拟机器人

家居控制、备忘提醒、媒体播放、智能聊天… …如今&#xff0c;AI 应用备受瞩目&#xff0c;智能虚拟机器人也成为了 AI 应用的新方向。 5 月 20 日下午&#xff0c;专注于虚拟机器人研发、平台软件开发运用及销售为一体的公司欧博思发布了 AI BOX 智能虚拟机器人产品。 乍一…

干货 :数据可视化的10个关键术语

2019独角兽企业重金招聘Python工程师标准>>> Format 交互方式 交互式可视化允许您修改&#xff0c;操作和探索计算机显示的数据。绝大多数交互式可视化系统在计算机网络上&#xff0c;但越来越多出现在平板电脑和智能手机上。相比之下&#xff0c;静态可视化只显示单…

【设计模式】三大类:创建型模式、结构型模式、行为型模式

1 创建型模式 本人理解&#xff1a;以C为例&#xff0c;创建对象时&#xff0c;用关键字new来创建&#xff08;实例化&#xff09;对象。用一个函数或类将new的过程封装起来&#xff0c;就是创建型模式。 《设计模式》中的描述&#xff1a; 创建型模式抽象了实例化过程。它们…

单机训练速度提升高达640倍,快手开发GPU广告模型训练平台

作者&#xff5c;廉相如&#xff08;快手FeDA智能决策实验室 &#xff09;如何有效处理大规模用户数据进行广告推荐&#xff1f;对于互联网企业的发展和进步至关重要。这也是为何快手成立西雅图实验室并实现新一代GPU广告模型训练平台的原因之一。快手新创建的“Persia”GPU广告…

比特币SPV节点启动流程图

2019独角兽企业重金招聘Python工程师标准>>> 比特币SPV节点启动流程图 图小点击右键在新窗口打开 转载于:https://my.oschina.net/penghaozhong/blog/1924687

Android中后台定时任务实现,即时数据同步问题思考!

为什么80%的码农都做不了架构师&#xff1f;>>> 如果你正在找Android后台定时任务实现,那么你找对了,但是其实如果你正在找Java后台任务实现,你就不会找到我的这个博客了.但是我的实现方式没有使用多少Android相关的东西.确实.但是如果你进来了,Thank you!你还是会…

面对996,程序员如何利用“碎片时间”涨薪?

图片来源|视觉中国作为一个程序员&#xff0c;需要不断学习更新知识技能来提升自己。但爆炸式的信息量&#xff0c;总使人抓不到学习重点。所以&#xff0c;笔者为大家筛选了几个程序员会阅读的小众公众号&#xff0c;覆盖全面&#xff0c;囊括了不同的技术类别。小道消息&…

JakartaEE Exception: Invalid bound statement (not found): com.mazaiting.blog.dao.UserDao.selectUs...

异常 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.mazaiting.blog.dao.UserDao.selectUserByNameat org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:227) ~[mybatis-3.4.6.jar:3.4.6]at org.a…