Return to Video

Sunshine in the Background - Developing Android Apps

  • 0:00 - 0:04
    Você se lembra da lição dois,
    quando a Katherine usou uma
  • 0:04 - 0:07
    AsyncTask ligada a
    um botão de atualização para atualizar nossos dados?
  • 0:07 - 0:10
    O Rato falou que era
    uma péssima ideia,
  • 0:10 - 0:15
    porque a AsyncTask não está amarrada
    ao ciclo de vida da atividade.
  • 0:15 - 0:18
    A máquina virtual reterá
    o objeto da atividade
  • 0:18 - 0:21
    desde que a AsyncTask esteja em execução,
    mesmo depois de o Android
  • 0:21 - 0:26
    chamar onDestroy para a atividade
    e aguardar que ela seja descartada.
  • 0:26 - 0:28
    Se você girar seu telefone,
    o comportamento é destruir
  • 0:28 - 0:32
    sua atividade e iniciar uma nova.
  • 0:32 - 0:35
    A implementação simples da AsyncTask
    agora tem duas threads
  • 0:35 - 0:39
    tentando executar a mesma atualização
    e por aí vai.
  • 0:39 - 0:41
    O ponto é que, este não é o
    o melhor padrão
  • 0:41 - 0:44
    para uma operação em segundo plano
    potencialmente muito demorada,
  • 0:44 - 0:46
    como busca de Web Services.
  • 0:46 - 0:48
    Se você abandonar o aplicativo,
    a AsyncTask continuará em execução
  • 0:48 - 0:51
    pelo tempo que seu processo estiver ativo,
  • 0:51 - 0:54
    mas terá baixa prioridade de execução
    e seu processo
  • 0:54 - 0:56
    será o primeiro a
    ser morto se o dispositivo
  • 0:56 - 0:58
    precisar de mais recursos.
  • 0:58 - 1:00
    E há um problema ainda maior.
  • 1:00 - 1:02
    Seu aplicativo precisa estar visível e
    sendo executado em segundo plano
  • 1:02 - 1:05
    para instanciar a tarefa
    em primeiro lugar.
  • 1:05 - 1:06
    Nós iniciamos uma tarefa
  • 1:06 - 1:09
    para atualizar a previsão do tempo
    quando iniciamos o aplicativo,
  • 1:09 - 1:13
    isso pode ter um comportamento indesejável
    se a previsão do tempo mudar rapidamente.
  • 1:13 - 1:16
    Agora, vamos aprender
    a maneira certa de executar atualizações.
  • 1:16 - 1:19
    Vamos automatizar
    o processo enquanto o aplicativo
  • 1:19 - 1:20
    está em segundo plano.
  • 1:20 - 1:23
    Ainda mais importante,
    queremos que o aplicativo obtenha
  • 1:23 - 1:26
    atualizações regulares em segundo plano,
    com um gasto mínimo de bateria.
  • 1:26 - 1:29
    Isso será especialmente importante
    mais tarde nesta lição,
  • 1:29 - 1:31
    quando introduzirmos as
    notificações de previsão do tempo.
Title:
Sunshine in the Background - Developing Android Apps
Description:

more » « less
Video Language:
English
Team:
Udacity
Project:
UD853 - Developing Android Apps
Duration:
01:32

Portuguese, Brazilian subtitles

Revisions Compare revisions