Return to Video

Main Thread vs Background Thread - Developing Android Apps

  • 0:00 - 0:02
    Quando dissemos que o framework não queria que
  • 0:02 - 0:05
    executássemos as operações de rede na thread principal,
  • 0:05 - 0:09
    o que seria thread principal? Os aplicativos do Android executam
  • 0:09 - 0:13
    por padrão na thread principal, também chamada thread de UI.
  • 0:13 - 0:15
    Ele lida com todas as entradas de usuário, assim como
  • 0:15 - 0:18
    a saída, como o desenho de tela. Assim, queremos
  • 0:18 - 0:22
    evitar operações demoradas, caso contrário a URI
  • 0:22 - 0:25
    terá problemas. Em vez disso, inicie uma worker thread
  • 0:25 - 0:27
    em segundo plano se tiver que fazer trabalhos
  • 0:27 - 0:32
    demorados. Isso inclui chamadas de rede, decodificar bitmaps ou
  • 0:32 - 0:36
    ler e gravar no banco de dados. OK. De alguma forma,
  • 0:36 - 0:38
    temos que mover o código de rede para fora
  • 0:38 - 0:40
    da thread principal. Mas como vamos
  • 0:40 - 0:43
    fazer isso? Há muitas opções, mas vamos procurar
  • 0:43 - 0:47
    o nome da classe do Android que simplifica
  • 0:47 - 0:51
    a criação da thread em segundo plano e a sincronização da thread de UI para que
  • 0:51 - 0:53
    os resultados do trabalho em segundo plano voltem para a
  • 0:53 - 0:56
    thread principal, e então podemos usá-la para atualizar
  • 0:56 - 1:00
    a UI. Pesquise online e descubra a resposta para esta pergunta,
  • 1:00 - 1:03
    e então informe o nome de classe na caixa. Aqui estão alguns
  • 1:03 - 1:05
    conselhos. Se você ficar preso em como
  • 1:05 - 1:07
    fazer algo no Android e não conseguir encontrar no
  • 1:07 - 1:12
    site do desenvolvedor, poderá tentar em stackoverflow.com. É uma site de perguntas
  • 1:12 - 1:17
    e respostas que muitos desenvolvedores do Android usam como valioso recurso.
  • 1:17 - 1:19
    Então, pode ser que alguém já tenha
  • 1:19 - 1:21
    feito uma pergunta similar à sua.
Title:
Main Thread vs Background Thread - Developing Android Apps
Description:

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

Portuguese, Brazilian subtitles

Revisions Compare revisions