Google Play服务库使Android开发人员可以轻松连接并使用Google支持的功能,并向后兼容新功能。 使用Google Play服务有两个主要部分,即Google服务后端和客户端应用。 在本教程中,您将了解Google Play服务中可用于您的应用的各种组件,以及如何通过Google Developer Console对其进行配置。

Google Play服务包含在APK中,并作为后台服务在连接到Play商店的每台Android设备上运行。 由于Google Play服务是通过Play商店分发的,因此可以独立于电话制造商或运营商进行更新,从而使每个返回API 9的设备都能保持最新状态,而不会遇到不必要的障碍。 平均而言,Google Play服务将在几天内在设备上进行更新,直到绝大多数设备都具有最新的APK,Google才会向开发人员发布更新的SDK。

Google Play服务和Android的关系图

游戏服务的组成部分

多年来,Play服务已经从以向后兼容的方式访问Google新功能的简单方法,转变为包含许多可用于多种功能的软件包的庞然大物。 了解Google Play服务中可用的组件是了解可用于改进应用程序的第一步。 每个组件都可以通过build.gradle文件单独导入到您的项目中。

Google+和身份验证

Play服务允许开发人员通过为Google帐户提供登录身份验证,发布互动信息并获取有关用户个人资料,内容共享和+1按钮的信息,来与Google+集成。

地址

在Play Services 4.3中添加的“地址”功能允许用户从UI组件中选择和输入地址,然后将所有适当的信息填充到应用程序中。 这使用户可以轻松输入任何地址的信息,而不必依赖定位服务,因为定位服务可能不准确或不能代表所需的地址。

应用索引

App Indexing允许用户单击Web链接(例如Google搜索结果链接),并使他们在设备上已安装的Android应用中打开。 此功能使用户可以享受针对其设备进行了优化的体验,并促进与移动应用的互动。

应用邀请

“应用程序邀请”包包含一个UI组件,该组件将在移动应用程序中打开,并允许用户通过电子邮件与用户选择的联系人共享指向您的应用程序的链接。 这有助于为您的应用程序带来更多安装。

分析工具

该软件包使开发人员可以轻松地与Google Analytics(分析)集成。 使用分析,开发人员和企业可以了解用户如何与其应用程序进行交互,从而使开发人员可以更改对用户更有用的部分,或者在应用程序流量较大的部分中添加其他功能。

动作

“动作”程序包是Google Play服务中最简单的功能之一,它增加了对用于Google服务(例如搜索)的各种类型的意图的支持。

意识

借助Context Manager程序包,Awareness API可让开发人员访问Google的各种数据源,以创建具有上下文相关性的应用程序。 数据源包括天气,信标,地点,位置和活动识别。

意识API表示

Google Cast

该软件包最近升级到Cast SDK 3,使开发人员可以控制在Google Cast设备(例如Android TV或Chromecast)上播放的内容。 除了能够连接到Cast设备并发送内容外,此SDK还提供了符合Cast设计准则的 UI组件。

Google云端讯息

云消息传递使开发人员可以将消息从后端服务发送到客户端应用程序。 这些消息可用于触发通知或启动应用程序中的任务,因为每条消息都允许发送4kb的有效载荷数据。

Google云端硬碟

使用Google Drive API,您可以创建,编辑和删除文档,搜索文件以及将文档固定到设备上。 固定项目后,最新版本将始终下载到设备上,并且在脱机时可供访问该文件的所有应用程序使用。

Google Fit

Google Fit允许开发人员为用户存储健身数据,以帮助用户跟踪其锻炼习惯。 通过Google Fit存储的所有数据都在线存储,并且用户可以通过多种设备进行访问。 用户不必担心升级或更改设备会丢失信息。

通过Google Fit将数据保存到您的应用中后,用户可以通过Google Fit应用来查看和跟踪其健身习惯。

Google健身应用显示健身记录

Google位置和活动识别

使用Google Play服务,您可以收集有关用户当前位置(纬度和经度),速度,高度和方位的信息。 除了位置之外,Play Services的位置包还允许开发人员确定用户正在执行的动作 ,例如步行,跑步,骑自行车或乘汽车旅行。

谷歌地图

Google Play服务是Google Play服务中使用最广泛的功能之一,它包括在应用程序中显示Google Map,放置标记,在具有图像或简单形状的地图表面上绘制,添加室内水平叠加层,甚至显示街景。

除了标准的地图功能外,Google还提供了一个名为Map Utils的开源库,该库提供了其他功能,例如热图和聚簇标记 。

带有标记的Android上的Google Maps

Google Ads

尽管许多人可能将Google视为互联网搜索公司,但他们的真正重点是广告。 使用Google Play服务,您可以利用Google的广告网络来展示适合您的应用程序尺寸的广告,并希望产生一些额外的收入。

地方

通过Places API ,开发人员可以使用Google的名称和信息(而不是一组坐标)来访问Google提供的大量信息,从而为用户提供适合其当前位置的体验。 除了能够简单地获取信息之外,此功能还提供了一些UI组件,用于选择用户附近的位置,从而为开发人员提供了易于使用的即用型应用程序开箱即用功能。

Places API地点选择器

移动视觉

Mobile Vision允许开发人员分析静态图像或摄像机输入,以为其应用程序提供功能。 使用Mobile Vision功能,开发人员可以分析和检测面部,以将其定位在图像中,确定睁开或闭上眼睛的可能性,并确定图像的主体在微笑的可能性。

该软件包还具有扫描和解释条形码的功能,最近还增加了实时分析文本以进行翻译的功能,如Google Translate Android应用程序所示 。

通过Vision API检测到的人脸

附近

邻近允许用户与附近的其他设备或信标进行交互。 使用附近的消息API,设备可以通过蓝牙,超声波或Wi-Fi相互通信。 使用邻近连接API ,设备可以通过网络相互发现。

最后,信标可用于向附近的设备(例如URL)广播信息,然后将其作为通知显示在用户的设备上。

邻近信标广播URL的示例

全景检视器

使用Panorama Viewer功能,您可以创建可访问带有全景图元数据的图像并使用设备的内置全景图查看器显示它们的应用程序。 全景图像的工作方式类似于Google街景图像。

玩游戏服务

Play游戏服务提供了许多工具来改善游戏体验并轻松添加新功能。 Play游戏服务包括成就,排行榜,多人支持,玩家分析,游戏保存,事件和任务,礼物和视频录制。

安全网

使用SafetyNet,您可以分析设备的硬件和软件,以确保设备在运行应用程序时能够按预期工作。 Google将设备与经过预先测试的兼容设备进行了比较,并将结果返回给您的应用。

Android Pay

使用Google Play服务,您可以将您的应用程序与Android Pay集成在一起,从而允许用户通过您的应用程序购买实体产品。 如果您的应用仅销售数字产品,则应考虑使用Google Play的应用内购买。

Android Wear

虽然Wear支持库中提供了适用于Android Wear的UI组件,但通过Google Play服务可以处理任何手机与手机之间的通讯,使用数据层API同步数据,Message API一次性消息和Node API进行检测连接的设备。

火力基地

Firebase建立在Google Play服务之上,将多项Google功能封装到一项易于使用的服务中。 Firebase允许Android开发人员快速创建NoSQL数据库后端,该后端允许跨应用程序和后端自动同步数据。 除了易于使用的后端,Firebase还增加了对分析,Google广告,应用程序索引,云消息传递和应用程序邀请的支持。

启用Google Play服务

在Android应用程序中使用Play服务之前,某些API要求您使用Google API控制台来设置要使用的服务。 在本部分中,您将学习如何启用API并创建用于从Android应用程序访问它们的API密钥。 虽然访问这些API超出了本文的范围,但是您可以在Envato Tuts +教程列表中的Google Play服务组件上找到许多教程。

步骤1:建立专案

要创建一个新项目,请单击屏幕顶部中心的蓝色“ 创建项目”按钮。

Google API控制台创建项目

这为您提供一个对话框,询问您的项目名称。 由于只能使用字母,数字,引号,连字符,空格和感叹号,因此对项目命名有一些限制。

Google API控制台“新建项目”屏幕

一旦点击Create ,页面的右下角将出现一个对话框,指示正在创建项目。 一旦消失,就可以访问您的项目。 您应该看到类似于以下的屏幕。 如果不是,请单击左上角的Google API徽标,以转到API管理器屏幕。

Google API控制台概述屏幕

步骤2:启用API

创建项目后,您将需要启用将在您的应用程序中使用的各种Google API。 您可以通过在搜索框中输入任何API的名称,或从“概述”屏幕上流行的API列表中进行选择来做到这一点。 选择要启用的API后,单击蓝色的“ 启用”按钮。

意识API消息提示您创建凭据

如果这是您启用的第一个API,系统将提示您创建一组凭据。

步骤3:建立API金钥

为了使用启用的API,您将需要为您的Android应用生成一个API密钥。 在您的Google项目的凭据页面上 ,从顶部的下拉菜单中选择一个已启用的API,然后从第二个菜单中选择一个Android。

Google API控制台将凭证添加到您的项目

接下来,将转到一个屏幕,您可以在其中输入应用程序的程序包名称和SHA1作为应用程序的签名密钥。 为了在Linux或OS X上获得调试密钥的签名密钥SHA1,请在终端窗口中输入以下命令。

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android

在Windows上,您可以运行相同的命令,并将路径设置为debug.keystore文件的位置。

用于创建凭证的终端窗口

拥有SHA1密钥后,将其输入到Google API凭据创建者中。

Google API控制台创建API密钥

单击“ 创建API密钥”按钮后,您将获得在Android应用程序中需要使用的API密钥。

Google API控制台API密钥

结论

在本文中,您了解了什么是Google Play服务以及它可以为您的Android应用程序提供哪些功能。 此外,您还了解了Firebase,这是一个功能强大的工具,可为您的应用程序提供许多出色的服务,并且介绍了如何创建API密钥来访问应用程序中的Google Play服务。