Return to Video

Describe Workflow

  • 0:01 - 0:04
    当构建像这样的、使用定位服务的应用时
  • 0:04 - 0:07
    除通常的 activity 生命周期事件以外
  • 0:07 - 0:11
    应用生命周期中发生许多事件
  • 0:11 - 0:15
    我们逐个查看一下整个事件组
  • 0:15 - 0:17
    并指定需要在每个事件中做什么
  • 0:17 - 0:20
    首先当然是 OnCreate 方法
  • 0:20 - 0:22
    我们已经实现此方法
  • 0:22 - 0:25
    创建 activity 时调用了此方法
  • 0:25 - 0:28
    我们在此方法中设置了 GoogleApiClient
  • 0:30 - 0:33
    我们告诉它 在客户端上发生情况时
  • 0:33 - 0:37
    使用定位服务和回调的位置进行调用
  • 0:38 - 0:41
    一旦 OnCreate 完成其操作 应用便将开始运行
  • 0:43 - 0:47
    因为我们正在 GoogleApiClient 上使用异步回调
  • 0:47 - 0:51
    当客户端运行时 更多的功能将激活
  • 0:51 - 0:57
    因此 要在 OnCreate Android 之后立即调用 OnStartactivity
  • 0:57 - 0:59
    在这里我们将让 GoogleApiClient
  • 1:00 - 1:04
    同样开始连接到定位服务
  • 1:05 - 1:09
    根据客户端与定位服务之间的关系
  • 1:09 - 1:12
    将发生三件事情之一
  • 1:13 - 1:17
    如果它连接成功 OnConnected 回调将激活
  • 1:19 - 1:20
    我们等下讨论它
  • 1:21 - 1:24
    如果它失败 OnConnectionFailed 将激活
  • 1:26 - 1:28
    如果先前已连接
  • 1:28 - 1:32
    但是连接出现问题 导致其暂停
  • 1:32 - 1:34
    那么 OnConnectionSuspended 将激活
  • 1:36 - 1:41
    需要实现所有三个函数 否则应用程序不会编译
  • 1:41 - 1:45
    因此 至少确保在你不想为其编写详细代码的函数中加入一个日志记录行
  • 1:45 - 1:49
    例如 OnConnectionFailed 和
  • 1:49 - 1:51
    OnConnectionSuspended
  • 1:51 - 1:53
    现在来看看 OnConnected
  • 1:53 - 1:58
    在此方法中 我们将创建一个新的 LocationRequest 对象
  • 1:58 - 2:01
    我们将设置其优先级 设置其间隔
  • 2:01 - 2:06
    然后开始向定位服务请求更新
  • 2:06 - 2:08
    我们等下会看到该代码的具体内容
  • 2:09 - 2:13
    现在 当定位服务为设备找到新位置时
  • 2:13 - 2:18
    定位服务将向 OnLocationChanged 提供一个回调
  • 2:18 - 2:20
    这将提供一个定位对象
  • 2:21 - 2:25
    可以用位置的细节来解析此对象
  • 2:25 - 2:26
    如经度和纬度
Title:
Describe Workflow
Description:

more » « less
Video Language:
English
Team:
Udacity
Project:
UD876-1 - Google Play Services - Location & Contex
Duration:
02:28

Chinese, Simplified subtitles

Revisions Compare revisions