鸿蒙入门:HarmonyOS应用开发
上QQ阅读APP看书,第一时间看更新

第1章 HarmonyOS概述

1.1 Android系统概述

2007年11月5日,Google公司正式向外界展示了名为Android的操作系统,并在当天宣布成立OHA(Open Handset Alliance,开放手机联盟)。

Google公司将Android系统的基础功能开源,并称之为AOSP(Android Open Source Project,Android开放源代码项目)。这是一个迷你版的Android系统,普通用户可以根据AOSP的代码编译出Android系统。普通用户与厂商可对AOSP的代码进行独立更改,编译成自己的Android系统,并进行闭源;也可向AOSP贡献相应代码,助其优化版本。

在诺基亚公司的塞班系统“横行”市场之时,Android系统开始蓬勃发展,市场占有率一路提升至80%,彼时的iOS系统、塞班系统、Windows Phone系统、黑莓系统完全没有任何抗衡能力,这其中大部分的“能量”基于Android系统的AOSP。

但是在此之后,Google公司开始出现两极分化的问题,即Android系统在市场上的成功,并非完全是Google公司的功劳,Google公司也无法完全掌控Android系统。毕竟对于Google公司来说,所有友商推出的Android系统都会影响Android市场占有率。所以Google公司不断精进自己的GMS(Google Mobile Service,谷歌移动服务),GMS是Google公司开发并推动Android的动力与基础。

GMS提供包括移动支付、搜索、语音搜索、联系人同步、日历同步、邮件、地图、街景、应用内购、账号同步、广告接口等一系列服务,以及应用商店(Google Play)。除此之外,GMS还提供一系列的底层接口和库文件,这样第三方应用程序就可以调用这些库文件和接口,以实现简化App(小程序)开发的目的。当然这也让大量依赖于GMS的App在失去了GMS的“光环”之后,就无法正常运行了。所以对于海外用户而言,GMS是手机生态中的必需品,若无GMS,那么外卖、打车、导航、聊天工具、移动支付等的相关软件可能无法正常运行,手机可能将处于一种半瘫痪的状态。

Google公司通过GMS统一应用渠道的出入口,达到协调Android系统与应用程序的目的。依据GMS的内嵌程度,Google公司对Android手机给予不同程度的授权,并把搭载Android系统的手机厂商大致分为3个大类别。

(1)免费使用Android系统,但完全不内嵌GMS。

(2)内嵌部分GMS,但手机不能使用Google公司的商标,手机内部可能有友商自主设计的服务框架。

(3)内嵌所有GMS,经过Google公司的审核后,得到Google公司的授权,可使用Google公司的商标。

然而国内大部分用户其实用不了GMS,因为国内无法连接Google公司的服务器,同时国内大多不允许使用VPN(Virtual Private Network,虚拟专用网络)进行连接。同时国内也衍生了大量不同的负责提供移动支付、搜索、语音搜索、软件商店、短信提醒、消息推送、账号验证的公司,这些公司提供了大量的API(Application Program Interface,应用程序接口)让第三方App使用。

对于手机厂商而言,如果希望Android手机内置GMS,那么必须通过Google公司的兼容性认证。手机厂商认证GMS的过程中,需要缴纳相应费用才能够得到Google公司的授权,得到授权之后才可以将GMS预装进手机之中。Android设备可以免费使用AOSP,但是安装GMS必须得到Google公司的认证。

当然,Google公司的认证并不是交钱就能通过的。Google公司对于软件获取用户隐私(包括联系人电话、短信、图片、存储空间)、是否调用了过多无用接口、是否浪费了过多流量、是否未经用户同意或诱导用户使用短信直接进行支付等相关内容都进行了相应测试。