Return to Video

Working with Muzei

  • 0:02 - 0:06
    Bem, trabalhamos com notificações e
    mais recentemente, com widgets.
  • 0:06 - 0:09
    Ambos são bons exemplos de APIs
    fornecidas pelo sistema Android
  • 0:09 - 0:13
    que permitem a seu aplicativo exceder
    a atividade em tela cheia inicial.
  • 0:13 - 0:16
    Mas, isso não se limita
    apenas ao sistema.
  • 0:17 - 0:21
    Aplicativos também fornecem APIs
    que podem ser integradas
  • 0:21 - 0:22
    ao aplicativo para ampliá-lo ainda mais.
  • 0:24 - 0:28
    Com uma pequena busca vemos que é
    assim que o Muzei faz mágicas.
  • 0:28 - 0:32
    Ele amplia a API do papel de
    parede dinâmico fornecido pelo Android.
  • 0:32 - 0:37
    Ele nos oferece API fácil, onde só nos
    preocupamos com o envio de novos papéis para o Muzei.
  • 0:37 - 0:41
    E, como falamos antes, o Muzei
    faz o que é necessário exibindo
  • 0:41 - 0:45
    tudo para o usuário, controlando
    o brilho ou a nitidez de
  • 0:45 - 0:48
    fotos e solucionando os problemas
    com legibilidade.
  • 0:48 - 0:53
    Inclusive espelhando o papel de parede
    nos dispositivos Android Wear se o usuário quiser.
  • 0:53 - 0:54
    Então como fazemos isso?
  • 0:54 - 0:56
    Primeiro, adicionamos uma dependência de Gradle.
  • 0:56 - 1:00
    Depois, uma entrada de manifesto para
    MuzeiArtSource.
  • 1:00 - 1:02
    O MuzeiArtSource é um serviço de
  • 1:02 - 1:05
    intenção, ao qual o Muzei
    vai se conectar para receber papéis de parede.
  • 1:05 - 1:09
    Pelo filtro de intenção o Muzei sabe
    que pode se conectar ao serviço.
  • 1:09 - 1:11
    Incluiremos também um ícone
  • 1:11 - 1:16
    especial, uma descrição e até uma cor
    para que o Sunshine fique legal.
  • 1:16 - 1:20
    Bem, o que acontece quando usuários
    selecionam o aplicativo para seus papéis de parede?
  • 1:20 - 1:24
    Primeiro, recebemos um callback
    onEnabled no Muzei Art Source.
  • 1:24 - 1:27
    Depois onSubscriber Added.
  • 1:27 - 1:29
    Em seguida, a parte mais importante,
    onUpdate.
  • 1:29 - 1:34
    Será aí que publicaremos nosso
    papel de parede, disponibilizando-o para o Muzei.
  • 1:34 - 1:37
    Paralelamente, na seleção
    de um aplicativo
  • 1:37 - 1:42
    diferente, teremos onSubscriber Removed
    e callback onDisabled.
  • 1:42 - 1:45
    Então, como deve ser nosso onUpdate?
  • 1:45 - 1:48
    Faremos uma consulta para
    obter o tempo atual.
  • 1:48 - 1:52
    Use um novo método de
    utilitário getImageURLForWeatherCondition
  • 1:52 - 1:58
    para a URL do papel de parede e
    crie um objeto de arte final.
  • 1:58 - 2:00
    No nosso caso, incluiremos imageUrl.
  • 2:00 - 2:04
    Usaremos uma descrição do tempo
    como título ou peça principal de conteúdo.
  • 2:04 - 2:08
    Depois usaremos
    locationQuery como byline.
  • 2:08 - 2:10
    Nossa linha de texto secundária.
  • 2:10 - 2:13
    O Muzei oferece capacidade
    para abrir mais detalhes.
  • 2:13 - 2:16
    Carregar a atividade principal
    do Sunshine parece ser um jeito legal
  • 2:16 - 2:17
    de ver mais detalhes.
  • 2:18 - 2:21
    Vamos passar a arte
    final para o publishArtwork.
  • 2:21 - 2:25
    Em um segundo, vemos o Muzei
    cuidar do carregamento
  • 2:25 - 2:30
    das imagens, do código de papel de parede
    dinâmico e de outras ações para receber imagens no papel de parede do usuário.
  • 2:30 - 2:31
    Ótimo!
  • 2:31 - 2:35
    Embora tenhamos a opção de
    adotar o método scheduleUpdate do Muzei,
  • 2:35 - 2:37
    podemos usar a
    mesma abordagem que o Widget e
  • 2:37 - 2:40
    utilizar a ação de dados
    alterados para acionar atualizações.
  • 2:40 - 2:44
    Desse modo, sempre que um dado for
    alterado, atualizaremos também o papel de parede.
  • 2:44 - 2:47
    Neste caso, porém,
    estamos acionando um serviço.
  • 2:47 - 2:51
    Então, vamos adicionar uma
    chamada startService ao adaptador de sincronização.
  • 2:51 - 2:55
    Em seguida, onHandleIntent
    inclui uma verificação especial
  • 2:55 - 2:56
    para a ação de dados atualizados.
  • 2:56 - 2:59
    Se estivermos habilitados e
    o usuário nos tiver selecionado como
  • 2:59 - 3:02
    fonte de backup,
    vamos chamar o método de atualização.
Title:
Working with Muzei
Description:

more » « less
Video Language:
English
Team:
Udacity
Project:
UD855 - Android Fundamentals 2
Duration:
03:03

Portuguese, Brazilian subtitles

Revisions Compare revisions