Imersão JavaAula 02 - Gerando figurinhas para WhatsApp
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.
Links citados
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
- Criar diretório de saída das imagens, se ainda não existir. Confira a resolução do desafio aqui!
- Centralizar o texto na figurinha. Confira a resolução do desafio aqui!
- Colocar outra fonte como a Comic Sans ou a Impact, a fonte usada em memes. Confira a resolução do desafio aqui!
- Colocar contorno (outline) no texto da imagem. Confira a resolução do desafio aqui!
- 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
- Primeira aula do curso “Java Polimorfismo: entenda herança e interfaces” da Alura.
- Apêndice da apostila “Java e Orientação a Objetos” da Alura sobre o pacote java.io que explica com mais detalhes a abstração InputStream.
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:
- https://raw.githubusercontent.com/alura-cursos/imersao-java-2-api/main/TopMovies.json
- https://raw.githubusercontent.com/alura-cursos/imersao-java-2-api/main/TopTVs.json
- https://raw.githubusercontent.com/alura-cursos/imersao-java-2-api/main/MostPopularMovies.json
- https://raw.githubusercontent.com/alura-cursos/imersao-java-2-api/main/MostPopularTVs.json
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
LIVES DESTA IMERSÃO!
Reveja tudo que aconteceu
durante as lives
Live NO AR
Conheça seus primeiros passos com Java
Live NO AR
Carreira em Java: Como é trabalhar na área?
Live NO AR
Quais são meus próximos passos com Java?