Android com Kotlin
Desenvolva aplicações mobile nativas para dispositivos Android
Fundamentos de Kotlin
Fundamentos do Kotlin
Neste módulo serão mostrados os conceitos que abrangem a sintaxe da linguagem de programação Kotlin, começando pelo resumo de sua história e os princípios básicos para você começar a utilizá-la, avançando posteriormente para suas funcionalidades relacionadas aos paradigmas de programação funcional e programação orientada a objetos (POO) e concluindo com algumas de suas principais especificidades.
Desafio prático - TaskList
Neste desafio, você vai criar uma aplicação que represente uma Lista de Tarefas.
Fundamentos do Kotlin
Vamos avaliar o que você aprendeu até agora. Bora lá?
Fundamentos do Kotlin
Fundamentos do Android
Fundamentos do Android
Neste módulo serão apresentados os assuntos básicos que envolvem o desenvolvimento de aplicativos Android, começando pela história do Android, como tudo começou até o seu momento atual de mercado, como criar o seu primeiro projeto e os conceitos para desenvolver seus layouts, controlar ciclos de vida, executar navegações, implementar suas lógicas e muito mais.
Desafio prático - Planejador de Viagens
Neste desafio você vai criar uma aplicação que ajude o usuário a planejar o custo de uma viagem.
Quiz - Fundamentos do Android
Questionário avaliativo.
Fundamentos do Android
Dados remotos e APIs
Consumindo dados remotos de APIs
Neste módulo serão vistas abordagens modernas e comumente difundidas de como se consumir dados remotos vindos de uma API, abrangendo os conceitos de protocolo, cliente e servidor HTTP, estrutura de dados no padrão JSON, e muito mais. Tudo isso com as principais bibliotecas Kotlin do mercado.
Desafio prático - Lista de imagem de gatos
Neste desafio você vai criar uma aplicação que ajude o usuário a visualizar uma lista de imagens de gatos.
Quiz - Consumindo dados remotos de APIs
Questionário avaliativo.
Dados locais em aplicativos Android
Gerenciando dados locais em bancos de dados e arquivos
Neste módulo serão vistas abordagens comumente difundidas para se armazenar e gerenciar dados locais, como em arquivos internos e externos, bancos de dados relacionais SQLite, preferências de usuário, entre outras.
Quiz - Gerenciando dados locais em bancos de dados e arquivos
Questionário avaliativo.
Dados locais e dados remotos
Arquitetura, padrões de design e modularização
Arquitetura, padrões de design e modularização
Neste módulo serão aprendidos conceitos que englobam arquitetura, padrões de design e modularização vistos nos principais projetos Android disponíveis hoje no mercado. Seguiremos as recomendações oficiais da equipe Android, para construírmos códigos organizados, robustos, testáveis e escaláveis, garantindo o profissionalismo e a qualidade de código em nossos projetos.
Desafio prático - Explorador de filmes
Neste desafio você vai criar uma aplicação que ajude o usuário a visualizar informações sobre filmes populares.
Quiz - Arquitetura, padrões de design e modularização
Questionário avaliativo.
Arquitetura, padrões de design e modularização
UIs modernas com o Jetpack Compose
Construindo UIs modernas com o Jetpack Compose
Neste módulo serão vistos os principais fundamentos e boas práticas de uso da ferramenta Jetpack Compose, utilizada para a construção de UIs modernas em aplicativos Android. Seguiremos as recomendações oficiais, para a elaboração de componentes e telas completas, que irão garantir o desempenho otimizado de nossos apps, além de aprendermos também como implementar animações para gerar experiências encatadoras aos nossos usuários.
Desafio prático - Tabela Nutricional 2.0
Vamos criar uma Tabela Nutricional, pra fixar os conhecimentos vistos até esse ponto da jornada. Bora codar!
Quiz - Construindo UIs modernas com Jetpack Compose
Questionário avaliativo.
Construindo UI modernas com Jetpack Compose
Testes
Testes
Neste módulo serão abordados os principais fundamentos e boas práticas de testes automatizados com Kotlin, utilizando frameworks modernos e estratégias essenciais para garantir a qualidade e confiabilidade de aplicações Android. Exploraremos técnicas de teste unitário, teste de integração e teste de interface, seguindo as recomendações oficiais da comunidade Kotlin e melhores práticas de desenvolvimento de software. Aprenderemos a criar testes robustos, cobrir cenários críticos e implementar estratégias de mock que permitirão construir código mais resiliente e de fácil manutenção.
Desafio prático - Testes automatizados
Neste desafio você vai adicionar testes a uma aplicação, garantindo a qualidade do aplicativo.
Deploy
Deploy
Chegou a hora de mostrar seu app para o mundo! Neste módulo de deploy, vamos sair do Android Studio e entrar no Google Play Console. Você vai aprender o passo a passo para gerar uma versão assinada e segura do seu aplicativo e configurar ícones distintos para as versões de desenvolvimento e release. Além disso, vamos preparar as capturas de tela obrigatórias, desmistificar a burocracia da loja e garantir que seu projeto Kotlin seja aprovado e fique disponível para download.
Deploy
Vamos avaliar oque você aprendeu até aqui. Bora lá?