YouTube

Got a YouTube account?

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

Portuguese, Brazilian subtitles

← Coding for the Location App Contd

Get Embed Code
4 Languages

Showing Revision 1 created 06/20/2016 by Udacity Robot.

  1. Primeiro, precisamos que nossa
    atividade implemente vários callbacks
  2. e ouvintes
    dos quais temos discutidos.
  3. Você pode ver que nossa classe
    pública MainActivity já estende
  4. ActionBarActivity.
    Queremos implementar algumas coisas.
  5. Queremos que ela
    implemente o seguinte:
  6. Vai implementar
    GoogleApiClient.ConnectionCallbacks,
  7. GoogleApiClient.ConnectionFailedListener
    e o ouvinte do local.
  8. Em vez de você ficar vendo eu digitar,
    vou simplesmente colar.
  9. Adicionei esses itens,
    mas podemos ver alguns erros
  10. pois alguns dos símbolos
    não foram resolvidos.
  11. Você simplesmente precisa importar
    as bibliotecas corretas para
  12. resolvê-los e as adicionei aqui.
  13. Podemos ver que ainda há um erro,
    e isso porque há alguns métodos
  14. que precisam ser implementados
    e ainda não os implementamos.
  15. Mas faremos isso
    em seguida.
  16. Antes disso, há algumas coisas
    que quero adicionar ao código.
  17. Primeiro, só queremos adicionar uma tag,
  18. que é uma string,
    ao código que permite rastrear
  19. o nome deste aplicativo
    se estivermos escrevendo no log.
  20. Fazemos isso com uma string
    final privada, chamada tag.
  21. E você pode colocar
    o que quiser nela.
  22. Vou colocar apenas LawrenceTestApp
    e o código ficará assim.
  23. Em seguida, há algumas variáveis locais
    que precisamos definir nesta classe.
  24. Coisas, por exemplo, para rastrear
    textView que chamamos TxtOutput,
  25. o próprio cliente Google API
    e um objeto de solicitação de local.
  26. Adicionarei isso agora.
  27. Você vê que quando adicionei-os,
  28. foi detectado que preciso
    importar essa classe.
  29. Basta continuar e dizer ok para isso.
  30. E a classe será importada.
  31. Você pode ver aqui que tenho um objeto
    TextView que estou chamando txtOutput
  32. que só será usado
    para abordar o TextView na IU.
  33. Tenho um GoogleApiClient
    que chamo de mGoogleApiClient.
  34. E tenho um LocationRequest
    que chamo de mLocationRequest.
  35. Ok, em nosso método onCreate,
    precisamos definir o GoogleApiClient.
  36. E usamos isso com
    um compilador GoogleApiClient,
  37. e adicionamos o requisito APIs a ele.
  38. Vamos adicionar esse código
    e poderemos conversar por ele.
  39. Vamos para onCreate
    e adiciono o código aqui.
  40. Simplesmente
    ele cria um novo compilador
  41. para um cliente API e adiciona que
    queremos usar a API de serviços locais
  42. dizendo apenas LocationServices.API
    ao método addAPI.
  43. Queremos que os callbacks de conexão no
    cliente Google API venha para essa classe.
  44. E queremos que
    OnConnectionFailedListener
  45. também venha para essa classe,
    e criamos isso.
  46. Isso agora nos dará um cliente
    Google API que nos permitirá
  47. conversar com os serviços Google.
  48. Se você se lembra,
    tínhamos um elemento de interface chamado TextView.
  49. E isso fornecerá
    as informações de local.
  50. Claro, queremos que aquele TextView
    seja acessível em código,
  51. usando essa classe txtOutput.
  52. Vamos configurar algo
    que faça isso agora mesmo.
  53. E fazemos isso assim.
  54. Especificamos que txtOutput é encontrado
    procurando pelo ID ou .id.txtOutput.
  55. Se você se lembra, quando especificamos
    o TextView no XML para a atividade,
  56. chamamos de txtOutput,
    o mesmo nome que esse.
  57. Encontramos aquela exibição
    e a lançamos em um TextView,
  58. e estamos prontos.
  59. Apenas recapitulando,
    o que de fato fazemos aqui?
  60. Bem, primeiro criamos uma instância
    de um cliente Google API usando seu compilador.
  61. Definimos que use
    a API LocationServices aqui,
  62. e informamos quais eram os callbacks
    para OnConnectionFailed,
  63. então estaremos lidando
    com eles nessa classe,
  64. ou nessa atividade,
    então conectamos com TextView para fazer o código.
  65. Você de fato fez muito,
    mas ainda há mais por vir.
  66. Vamos fazer um rápido teste primeiro.