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。


游戏服务的组成部分

多年来,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的各种数据源,以创建具有上下文相关性的应用程序。 数据源包括天气,信标,地点,位置和活动识别。


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

谷歌地图

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

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


Google Ads

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

地方

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


移动视觉

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

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


附近

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

最后,信标可用于向附近的设备(例如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:建立专案

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


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


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


步骤2:启用API

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


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

步骤3:建立API金钥

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


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

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

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


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


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


结论

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

翻译自: https://code.tutsplus.com/articles/android-from-scratch-google-play-services--cms-26040

Android从零开始:Google Play服务相关推荐

  1. Android使用Google Map服务 - 根据GPS信息在地图上定位

    Android使用Google Map服务 - 根据GPS信息在地图上定位 自暑假7月7日开始,到今天的8月7日,整个一个月,我总算是学到了Google Map这部分的内容.原本挺兴奋的,却被注册ap ...

  2. Android使用Google定位服务定位并将经纬度转换为详细地址信息(国省市县街道)

    本文是作者在学习使用Google定位服务定位时的学习笔记,采用的是Kotlin语言编写. 1.位置权限以及定位服务 1.1 位置权限 1.2 动态权限申请 1.3 位置服务 1.4 APP权限与定位服 ...

  3. 使用Google Play服务的Android定位

    Welcome to android location using google play services example. Today we will learn how to use Googl ...

  4. 从零开始了解订阅服务 | Google Play 订阅・第五期

    Google Play 订阅服务是应用和游戏收入的重要渠道之一,但更重要的是,它也让开发者有了为用户持续打造个性服务的契机.为了帮助您系统地了解订阅服务的细节,我们开启了这一系列的视频连载,每支视频从 ...

  5. Android技术知识点:如何通过 Android Studio 和 Google Play 服务使用可下载字体

    介绍 您可以将应用设置为使用 Android Studio 3.0 或更高版本来下载字体. 为帮助您开始使用可下载字体功能,您可以使用 Google Play 服务提供的字体提供程序. 注意 设备必须 ...

  6. android调用在线天气服务,android通过google api获取天气信息示例

    android通过google API获取天气信息 复制代码 代码如下: public class WeatherActivity extends Activity { private TextVie ...

  7. Android 模拟器一键获取root权限 一键安装Google play 服务

    最近要做一个集成地图的应用,最初准备使用高德地图或者百度地图,后来发现这两者均不适合我所开发的应用,因为是一个国际化的APP,最后决定使用Google地图.但是问题又来了,官方API写道在使用谷歌地图 ...

  8. 编译包含Google Play服务App的SDK版本问题

    编译包含Google Play服务App的SDK版本问题 错误信息:No Resouce identifier found for attribute 'touchscreen BlocksFocus ...

  9. Push Notification (1)Google C2DM 服务

    基于Google C2DM的消息推送 前提: 1. Android设备上有Google服务(可以在'设置'->'正在运行'中看到),并且设置了gmail帐号和同步. 2. 开发者需要注册gmai ...

最新文章

  1. PHP 利用PHPExcel到处数据到Excel;还有导出数据乱码的解决方案。
  2. 【8】青龙面板系列教程之nolanjdc的一键安装获取cookie【作者删库了,不用尝试了】
  3. 基本数据类型转换 || 自动类型转换与强制类型转换
  4. C++ 引用 Demo - Win32 版
  5. Quartz应用----发送邮件工作调度Java(转)
  6. 基于ECI+FaaS构建游戏战斗结算服最佳实践
  7. xss权限维持(小技巧)
  8. IOS开发(63)之GCD执行延迟操作
  9. 【java学习之路】(javaWeb篇)001.HTML
  10. Android的Intent系统调用
  11. HDFS上大文件如何切分?
  12. Excel绘制折线图_基础整理
  13. 有哪些好的3D建模软件,最近对3D建模很感兴趣?
  14. X11 关闭屏幕保护
  15. iOS拍照识别车牌技
  16. MFC应用程序无法正常启动(0x0150002)。请单击“确定”关闭应用程序
  17. Python 裁剪视频为图片
  18. 计算机教室布置软木,软木照片墙布置,让孩子体验手工的乐趣
  19. 六【 SpringMVC框架】
  20. JVM中的对象探秘(三)- 对象的实例数据与对齐填充

热门文章

  1. 邢台学院计算机老师待遇2020,老师待遇不好?2020年的三个教师改革,将会让老师迎来事业第二春...
  2. ROS Stage学习
  3. Xftp 传文件到虚拟机一直显示状态错误,传不进去
  4. NLP的bigrams函数“generator object bigrams at 0x000001D32A95A678“问题解决
  5. python语言玫瑰花_Python 玫瑰花绘制
  6. 别笑话爬虫工程师了,数仓库工程师也被警察传话了。
  7. Android图片加载框架最全解析(五)
  8. 爬虫实战——起点中文网小说的爬取
  9. python读取json数据的key值_jquery中怎么获取json的key值?
  10. 微软 奥尔良 游戏服务器,去了新奥尔良,才知道是一个城市,别只知道奥尔良烤翅...