Aula 02 - Gerando figurinhas para WhatsApp

Links, dicas e notas de aula

Boas-vindas! Esta é a segunda aula da Imersão Java.

Nesta segunda aula vamos criar um gerador de figurinhas explorando outras bibliotecas nativas do Java, para que possamos enviar por Whatsapp os nossos filmes preferidos!

Código da Aula

Clique aqui para acessar o código completo da aula.

Notion Guia do Mergulho

Para te ajudar durante as aulas, criamos um notion exclusivo da Imersão Java! Com dicas de como se preparar para a Imersão, conteúdos relacionados ao tema, calendário para você ficar por dentro de tudo que vai rolar nessa edição e muito mais.

  • Documentação do pacote javax.imageio, que trata de leitura e escrita de imagens.

  • Documentação da classe BufferedImage, que representa uma imagem no Java

  • Documentação da classe Graphics2D, a “caneta” que permite escrever, desenhar e imprimir outras imagens em uma imagem original.

  • Documentação da abstração InputStream, que representa um fluxo de leitura de dados de qualquer fonte, como arquivos, URLs, entre outros.

Desafios

  1. Criar diretório de saída das imagens, se ainda não existir. Confira a resolução do desafio aqui!
  2. Centralizar o texto na figurinha. Confira a resolução do desafio aqui!
  3. Colocar outra fonte como a Comic Sans ou a Impact, a fonte usada em memes. Confira a resolução do desafio aqui!
  4. Colocar contorno (outline) no texto da imagem. Confira a resolução do desafio aqui!
  5. Colocar uma imagem de você que está fazendo esse curso sorrindo, fazendo joinha e fazer com que o texto da figurinha seja personalizado de acordo com as classificações do IMDB.! Confira a resolução do desafio aqui!

Material complementar

Instabilidade da API do IMDb

Caso a API do IMDb esteja instável ou fora do ar, você pode utilizar os seguintes endereços alternativos:

Para utilizar os endereços alternativos, troque a URL da aula por uma das novas URLs:

// fazer uma conexão HTTP e buscar os top 250 filmes
// String url = "https://imdb-api.com/en/API/Top250Movies/k_0ojt0yvm";
String url = "https://raw.githubusercontent.com/alura-cursos/imersao-java-2-api/main/TopMovies.json"; // usando endereço alternativo

Divulgue seu projeto

Mostre seu projeto para o mundo compartilhando no LinkedIn e Instagram! Marque a Alura (@AluraOnline) e o Paulo (@paulo_hipster). Vamos adorar ver seus projetos e acompanhar sua evolução! Lembre-se de utilizar a hashtag #ImersaoJava para seu projeto ter ainda mais alcance.

Ah, e não esqueça de colocar a tag ImersaoJava dentro do seu projeto no GitHub. É só clicar na engrenagem que aparece na seção About e colocar a tag ImersaoJava dentro do campo Topics. Queremos ver seu portfólio!

Discord

Participe do Discord para tirar suas dúvidas e conhecer outras pessoas que estão mergulhando em Java junto com você! Clique aqui para entrar.

Bons estudos e até a próxima aula!

Quem são nossos mergulhadores?

Instrutores e Instrutoras da Alura nessa imersão

  • Jacqueline Oliveira

    Jacqueline Oliveira

    Engenheira de Software e instrutora na Alura. É formada em Ciência da Computação e pós-graduada em Arquitetura e Engenharia de Software.

  • Alexandre Aquiles

    Alexandre Aquiles

    Líder Técnico e instrutor na Alura. Formado em Engenharia da Computação pela Unicamp, programa em Java desde 2005 e ensina programação desde 2013. Co-autor do livro "Controlando versões com Git e GitHub" e autor do livro "Desbravando SOLID".

  • Paulo Silveira

    Paulo Silveira

    Co-fundador e CEO da Alura. É bacharel em Ciência da Computação e Mestre pela USP em Geometria computacional.

LIVES DESTA IMERSÃO!

Reveja tudo que aconteceu
durante as lives