YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Chinese, Simplified subtitles

← Coding for the Location App Contd

Get Embed Code
4 Languages

Showing Revision 6 created 07/18/2016 by Udacity Robot.

  1. 首先 需要让 activity 实现
  2. 我们一直在讨论的各种回调和侦听器
  3. 在这里可以看到
  4. 公共类 MainActivity 已经可扩展 ActionBarActivity
  5. 我们想要做到几件事
  6. 我们想让 activity 实现这几项功能
  7. 它将实现 GoogleApiClient.ConnectionCallbacks
  8. GoogleApiClient.ConnectionFailedListener 和位置侦听器
  9. 与其看着我打字 不如我粘贴这些内容吧
  10. 我现在已经添加了这些东西 但是可以看到产生了几个错误
  11. 因为一些符号尚未解决
  12. 必须导入正确的库来解决它们
  13. 我在这里已经添加了这些库
  14. 现在可以看到仍然有一个错误 这是因为有一些方法需要实现
  15. 而我们尚未实现这些方法
  16. 但是很快就会实现
  17. 在实现前 我想向代码添加一些东西
  18. 首先 我们想添加一个标签
  19. 它是一个字符串 我们将其添加到代码中
  20. 该代码允许在将此应用程序写到记录中时追踪它的名称
  21. 我们使用名为标签的私有最终字符串来添加它
  22. 可以将你喜欢的任何东西放到这里
  23. 我只打算放入 LawrenceTestApp 代码看起来类似于此
  24. 接下来 需要在此类内设置几个局部变量
  25. 例如 为追踪名为 TxtOutput 的文本视图
  26. Google API 客户端本身和位置请求对象的变量
  27. 我现在将添加它们
  28. 可以看到 当我添加它们时
  29. 它检测到需要导入此类
  30. 我只是继续进行并认可此结果
  31. 该类将被导入
  32. 可以看到这里有一个 TextView 对象 我称它为 txtOutput
  33. 该对象用于找到用户界面上的 TextView
  34. 我有一个 GoogleApiClient 名为 mGoogleApiClient
  35. 还有一个 LocationRequest 名为 mLocationRequest
  36. 现在 在 onCreate 方法中 需要设置 GoogleApiClient
  37. 我们将其与 GoogleApiClient 生成器一起使用
  38. 并向其添加必要的 API
  39. 添加此代码 然后我们可以讨论它
  40. 转到 onCreate 我将在这里添加代码
  41. 此代码用于为 API 客户端创建和添加新的生成器
  42. 我们想通过仅向 addAPI 方法传递 LocationServices.API
  43. 来使用位置服务 API
  44. 我们想让 Google API 客户端上的连接回调找到此类
  45. 我们还想让 OnConnectionFailedListener 找到此类
  46. 然后生成它
  47. 它现在将提供一个 Google API 客户端
  48. 我们可以通过该客户端与 Google 服务对话
  49. 如果你记得 我们曾有一个称为文本视图的 UI 元素
  50. 它将渲染位置信息
  51. 当然 我们希望可以在代码中找到该文本视图
  52. 使用此 txtOutput 类
  53. 现在 我们做些设置以完成此操作
  54. 我们像这样完成此操作
  55. 我们只需规定通过寻找 ID 或 .id.txtOutput 来寻找 txtOutput
  56. 如果你记得 当我们在 XML 中为 activity 指定文本视图时
  57. 我们将其称为 txtOutput 与此名称相同
  58. 我们只需找到该视图 然后将其转换为文本视图
  59. 现在我们准备好了
  60. 回顾一下 我们在这里实际上做了什么?
  61. 首先 我们使用生成器创建了一个 Google API 客户端的实例
  62. 我们设置它 以便在这里可以使用 LocationServices API
  63. 然后告诉它 OnConnectionFailed 的回调就是这个
  64. 我们打算在此类或者此 activity 内处理它们
  65. 然后将文本视图连接到代码
  66. 你已经完成了许多工作 但是还有更多的工作等你来做
  67. 我们先做一个快速测验