
AppAula01Classes - Introdução às Classes e Objetos em Android
Sobre o Projeto
Este projeto foi desenvolvido pelo Professor Marco Maddo como parte do curso de Desenvolvimento Android, demonstrando conceitos fundamentais de Programação Orientada a Objetos (POO) através de um exemplo prático de criação de classes, objetos e métodos em Java para Android.
Objetivos de Aprendizado
Compreender o que é uma Classe e como ela serve como um "molde" para criar objetos
Entender Getters e Setters e sua importância no encapsulamento
Aprender a criar objetos de uma classe usando construtores
Implementar métodos em classes Java
Declarar e programar componentes de layout definidos no XML
Capturar eventos de botões e responder a interações do usuário
Modificar textos dinamicamente em TextView
Criar métodos estáticos e entender quando usá-los
Compreender a estrutura de um projeto Android no Android Studio
Desenvolvido pelo Professor Marco Maddo
Curso de Desenvolvimento Android - Java e Kotlin
Aula 02 - Métodos e Debug no Android
Projeto: AppAula02ClassesDebug
Transforme-se em um desenvolvedor Android experiente dominando métodos e debug! ?
O que você vai aprender nesta aula?
Habilidades Principais:
Eventos Touch: Domine a interação do usuário com a tela
Métodos Java: Crie e organize seu código de forma profissional
Debug com LogCat: Torne-se um detetive de bugs!
Contadores: Acompanhe e registre ações do usuário
CRUD Básico: Crie, leia, altere e delete objetos
Desenvolvido pelo Professor Marco Maddo
Curso de Desenvolvimento Android - Java e Kotlin
Aula 03 - Banco de Dados SQLite no Android
Projeto: AppAula03BancoDeDadosSQLite
Domine o SQLite e implemente CRUD completo com relacionamentos! ?
O que você vai aprender nesta aula?
Habilidades Principais:
SQLite Database: Crie e gerencie bancos de dados locais
SQLOpenHelper: Implemente a arquitetura de banco de dados Android
CRUD Completo: Create, Read, Update, Delete para todas as entidades
Relacionamentos: Domine foreign keys e JOINs
Testes Unitários: Valide todas as operações do banco
Dados Mockados: Popule tabelas com dados de teste
O que é DAO e como aplicamos neste projeto Android com Java
Em nosso projeto Android, estamos utilizando o padrão de projeto DAO (Data Access Object) para separar a lógica de persistência de dados da lógica de negócio da aplicação. Esse padrão é essencial para organizar o código, facilitar a manutenção e garantir flexibilidade na forma como os dados são armazenados e recuperados.
Função do DAO no Projeto
No contexto do nosso projeto, temos três entidades principais:
Produto
Fornecedor
Endereco
Cada uma dessas entidades possui uma classe DAO responsável por realizar as operações de acesso ao banco de dados SQLite. Essas classes encapsulam toda a lógica SQL necessária para salvar, atualizar, buscar e deletar os dados — isolando essa responsabilidade da camada de apresentação ou da lógica de negócio da aplicação.
Por que usar DAO?
1. Separação de responsabilidades
Imagine a classe ProdutoDAO: ela concentra todas as operações necessárias para manipular os dados da tabela Produto no banco SQLite.
Dessa forma, a Activity ou Fragment que manipula a interface não precisa lidar diretamente com comandos SQL, o que torna o código mais limpo e fácil de manter.
2. Interface padronizada para acesso a dados
Todos os DAOs seguem um padrão: métodos CRUD claros e específicos, como inserir, atualizar, listar, deletar. Isso facilita a leitura e o reaproveitamento do código.
3. Manutenção facilitada
Se em algum momento decidirmos mudar de SQLite para outro tipo de banco (como Firebase ou um banco remoto), só precisaremos alterar os DAOs, mantendo intacta a lógica de negócio. Isso é possível porque todas as operações de persistência estão isoladas nessas classes.
4. Relacionamento entre entidades controlado
No caso da classe ProdutoDAO, há uma dependência do Fornecedor associado ao produto. O DAO se responsabiliza por tratar esses relacionamentos corretamente com chaves estrangeiras e JOINs, sem que o restante da aplicação precise lidar com isso.
5. Reutilização do código e testes facilitados
Com as operações centralizadas, é possível escrever testes específicos para os DAOs e reutilizar os métodos em diferentes partes do aplicativo.
Conclusão
O uso das classes ProdutoDAO, FornecedorDAO e EnderecoDAO no projeto exemplifica na prática os principais benefícios do padrão DAO:
Organização do código
Isolamento da lógica de persistência
Facilidade de manutenção e testes
Flexibilidade para futuras mudanças de banco
Este padrão é essencial para qualquer aplicação Android que utilize banco de dados local como SQLite, e será a base para evoluirmos futuramente para arquiteturas mais robustas como Room, MVVM e Repositórios com API REST.
Nesta aula você vai descobrir como é possível a partir de um projeto Android, criar outros e iniciar uma coletânea de aplicativos para aplicar na prática suas habilidades, que está aprendendo no treinamento e ficar mais preparado para desenvolver projetos mais complexos por conta própria ou iniciar novos projetos em equipe com a mesma experiência que a sua ou mais experientes.
O objetivo dessa aula é demonstrar como aproveitar a estrutura do app Lista Vip para criar outros aplicativos que neste caso será um app para recomendar se será mais vantagem abastecer o veículo com Gasolina ou Ethanol.
LAYOUTS DE TELAS
O foco dessa aula é a criação de um novo layout para o app GasEta. Criaremos um layout novo com base na prototipagem proposta. É uma importante habilidade para ser desenvolvida e ajudará trabalhar com XML de Layout, componentes, tipos de layouts e outros recursos do Android Studio.
APPS COM DUAS OU MAIS TELAS
O objetivo dessa aula é demonstrar como criar nova Activity e configurar o projeto para rodar e testar novos layouts no emulador. A partir dessa aula você será capaz de criar apps com duas ou mais telas com total domínio e segurança.
JAVA MÉTODOS static,
Nessa aula o foco é explicar com base em exemplo a diferença entre um método não estático e um estático. Embora o assunto ainda será aprofundado, essa é uma importante aula para você aprender pra sempre como e quando usar em Java o static.
JAVA MÉTODOS static
Nessa aula, o foco é implementar o método que vai recomendar se será melhor abater o veículo com gasolina ou etanol, e para isso, iremos aplicar a habilidade de trabalhar com métodos estáticos em Java.
LAYOUTS E COMPONENTES
Esta é uma aula que tem como foco aplicar habilidades que você já aprendeu no curso, mas agora com outro contexto. Iremos declarar todos os componentes para o aplicativo GasEta interagir com a tela do app.
BUTTONS, Nessa aula iremos aplicar habilidades já estudadas para implementar um botão que irá limpar todos os campos do formulário na tela do aplicativo.
MÉTODOS EM JAVA
Iremos utilizar o método que calcula e recomenda qual tipo de combustível é melhor abastecer, dependendo do preço. Gasolina ou Etanol.
BUTTONS, Nessa aula iremos avanças aplicando habilidades existentes para criar Classes e implementar a programação para o botão salvar.
ENABLE DISABLE BUTTONs
Nessa aula você vai aprender controlar programaticamente se um botão na tela do formulário estará ativado ou desativado.
SharedPreferences Salvar e Limpar Dados
O foco dessa aula é implementar as regras de negócios para salvar os dados usando a Classe SharedPreferences, e também limpar os dados.
Aulas de Nivelamento Java
Considerando que existem diferentes níveis de conhecimento por parte dos alunos inscritos neste curso, e baseado no histórico de mais de 3 anos de perguntas postadas com dúvidas gerais sobre programação, criei uma séria de aulas de nivelamento básicas sobre os Fundamentos da Linguagem Java e da Programação Orientada a Objetos para permitir um nivelamento dos alunos iniciantes.
Nesta aula você entenderá a importância desse nivelamento para o seu sucesso no curso.
Sugestão para instalação da IDE Netbeans que será utilizada no curso para as aulas de nivelamento para programação em Java.
Aulas de Nivelamento Java - JDK
Nesta aula você encontra orientações para download e instalação do JDK - Java developer kit, se ainda não tem instalado no seu sistema operacional.
Sem o JDK instalado não será possível compilar programas em Java com o Netbeans.
Aula de Nivelamento - Java
Nesta aula, entenda a estrutura padrão de uma Aplicação Java e depois veja uma comparação com a estrutura de um projeto padrão do Android.
Aula de Nivelamento em Java - Pacotes
Nesta aula você vai compreender o que são os pacotes e como criar corretamente uma estrutura de pacotes para organizar as Classes Java em seus projetos.
Aula de Nivelamento sobre Tipo de Dados Primitivos
Nesta aula iremos estudar os tipos de dados primitivos abaixo:
boolean
byte
short
int
long
float
double
char
Aula de Nivelamento - Java
Nesta aula iremos entender como trabalhar com os operadores aritméticos básicos para:
Somar
Subtrair
Multiplicar
Dividir
Números do tipo primitivo.
Aula de Nivelamento - Java
Nesta aula iremos entender como trabalhar com os operadores aritméticos básicos para:
Somar
Subtrair
Multiplicar
Dividir
Veremos como solucionar problemas relacionados a tipos de dados diferentes que podem gerar erros de compilação.
Código Fonte
Aula de Nivelamento - Java
Nesta aula iremos trabalhar com mais um conjunto de operadores da linguagem Java. Operadores largamente utilizados na programação em geral em Java e/ou qualquer outra linguagem.
Operadores Unários
Operadores Lógicos
Operadores Relacionais
Operador de Atribuição
Aula de Nivelamento - Java
Nesta aula iremos trabalhar com mais um conjunto de operadores da linguagem Java. Operadores largamente utilizados na programação em geral em Java e/ou qualquer outra linguagem.
Operadores Unários
Operadores Lógicos
Operadores Relacionais
Operador de Atribuição
Aula de Nivelamento - Java
Nesta aula iremos trabalhar com mais um conjunto de operadores da linguagem Java. Operadores largamente utilizados na programação em geral em Java e/ou qualquer outra linguagem.
Operadores Unários
Operadores Lógicos
Operadores Relacionais
Operador de Atribuição
Aulas de Nivelamento - Controle de Fluxo
Como usar switch case como alternativa ao if else?
Como exemplo será criado um simples e muito básico GAME em Java com objetivo puramente didático para aplicar os conhecimentos vistos até agora no curso e aprender a forma de utilizar a estrutura switch case
Aula de Nivelamento - Tipos de Dados não Primitivos
Nesta aula você vai compreender o que são tipos de dados não primitivos e identificar as diferenças entre os tipos de dados primitivos.
Aulas de Nivelamento - Java vetores
Nesta aula iremos compreender o que são vetores e como criar vetores com tipos de dados primitivos e não primitivos.
Este é um tema de fundamental importância para as aulas Android e Kotlin constantes na grade do curso.
Fundamento da Programação Orientada a Objetos (POO) para iniciantes
Nesta aula iremos sintetizar em poucos minutos os quatro pilares da POO:
Herança
Encapsulamento
Abstração
Polimorfismo
Também iremos compreender o que são Classes e Objetos e o conceito sobre o Paradigma da POO.
Aulas de Nivelamento - POO - Classes
Java - POO - Fundamentos da Programação Orientada a Objetos - Herança
Java - POO - Fundamentos da Programação Orientada a Objetos - Polimorfismo
Java - POO - Fundamentos da Programação Orientada a Objetos - Interface
Aula de nivelamento SQL básica.
Esta é uma aula para quem nunca trabalhou com bancos de dados e sem conhecimento sobre SQL. Nesta aula iremos compreender o que são os SGBDs, o que é o SQL e como criar instruções SQL para incluir, alterar, deletar e listar dados de uma tabela no banco de dados SQLite.
Programação Kotlin - Aulas de Nivelamento
O objetivo dessa aula é demonstrar e recomentar a instalação d a IDE que sugerimos para as aulas de nivelamento, onde iremos compreender os fundamentos da linguagem Kotlin, escrever programas, compilar, rodar e testar programas em Kotlin.
IntelliJ IDEA - Compatível com:
macOS
Linux
WIndows
Programação Kotlin - Aulas de Nivelamento
Nesta aula criaremos a primeira Aplicação nativa para dar os primeiros passos programando em Kotlin. Esta é uma aula introdutória para quem nunca programou em Kotlin, mas já tem um conhecimento em programação Java SE padrão.
Se você programa em Java conhece esse código:
public static void main(String[] args) { }
Agora nesta aula você vai aprender o equivalente na linguagem Kotlin.
Let's go and have fun!
Programação Kotlin - Aulas de Nivelamento
Nesta aula iremos estudar como declarar Strings utilizando val e var.
Programação Kotlin - Aulas de Nivelamento
Nesta aula iremos estudar as estruturas para controle de fluxo de execução dos programas, laços de repetição, que estão disponíveis em Kotlin.
Kotlin - Controle de Fluxo [if, else, when] e Laços [for, while] - Apresentação
Kotlin - Controle de Fluxo 1º Caso com [ if ]
Kotlin - Controle de Fluxo - clássicos se senão se senão | [ if else if else ]
Kotlin - Controle de Fluxo - when
Kotlin - Laços de Repetição loops - for
Kotlin - Laços de Repetição loops - while
Kotlin - Laços de Repetição loops - do while
Kotlin - Construtores das Classes
Como criar uma Classe em Kotlin e como criar objetos da Classe criada?
Kotlin - Como declarar atributos para as Classes
Kotlin - Como criar métodos para Classes?
Assista como desenvolver do ZERO uma projeto em Kotlin, contendo Tela Spash e Tela Principal, criação do emulador para testar o projeto, rodar o projeto por completo.
Nesta demonstração contendo programação quase ZERO, você vai constatar como é simples utilizar os recursos do Android Studio em benefício do desenvolvedor, permitindo o desenvolvimento rápido de tarefas simples e recorrentes.
Ao assistir esse DEMO você, havendo interesse, poderá pausar o video e criar o projeto.
Ao final do DEMO você poderá ter o mesmo projeto, entretanto o código fonte está disponível para download.
Apresentação dos conceitos essenciais da Programação Orientada a Objetos que iremos aplicar ao desenvolvimento de aplicativos neste curso.
Mesmo não sendo o objetivo principal deste curso, eu incluir este BÔNUS sobre Programação Orientada a Objetos - POO
Nesta aula, irei rapidamente lhe nivelar no que se refere aos fundamentos básicos da POO. Isso será importante para que você possa literalmente decolar nas demais aulas do curso.
Ao final desta aula você entenderá os principais conceitos sobre a POO;
Criação de Classes
Nesta aula você vai entender como criar Classes no Android Studio, bem como seus atributos e os métodos de acesso getss e setts.
A Classe criada nesta aula, representa o conjunto de Carros. Criaremos vários Objetos para esta Classe e ainda iremos adicionar comportamento para os objetos, como por exemplo dar partida ao carro e ligar o farol do carro.
O objetivo desta aula é lhe apresenta como aplicar a POO em um projeto Android.
Fontes do Aplicativo desta aula compatível com Android Studio 3.5.x
Disponível para download nos recursos dessa aula e também no repositório GitHub do curso.
Nesta aula você vai entender o que são pacotes em Java e como criar um pacote.
Os pacotes são importantes para organizar o projeto. A principal finalidade de um pacote é organizar o projeto.
O conceito conhecido como programação em camadas, utiliza pacotes para criar as camadas.
Camadas são responsáveis por agrupar responsabilidades e regras de negócios específicas.
Um exemplo de projetos organizados em Camadas, é o modelo de projetos MVC, Model, View e Controller, que será estudado em breve no curso.
O objetivo desta aula é ensinar você criar pacotes.
Herança
Nesta aula você vai aprender o que é uma Super Classe e o que é uma Sub Classe e com isso, terá seu primeiro contato no curso com o conceito de Herança na POO.
O objetivo desta aula é entregar para você o conceito de herança, e para isso iremos modificar nosso aplicativo modelo nesta seção.
Agora que já foi visto um pouco sobre o que é Herança na POO, vamos entender o que é Polimorfismo estudando um dos tipos mais comum.
Entenda nesta aula o que é o Polimorfismo de subtipo.
Nesta aula estudaremos o que é sobrecarga de métodos segundo o Polimorfismo.
Interface
Nesta aula você vai aprender o que é uma interface e qual característica principal diferencia uma interface de uma Classe.
Tipos Primitivos de Dados em Java
Nesta aula, você vai conhecer os tipos de dados primitivos utilizados na linguagem Java.
Também iremos entender a diferença em o tipo de dado double e a Classe Double.
Parabéns por concluir o curso!
Tenho uma mensagem para motivar você a buscar as oportunidades que podem ser abrir a partir de agora que você chegou ao final do curso. Assista esse vídeo e vamos nos tornar mega parceiros e criar fantásticos aplicativos Android.
Apresentação do Curso
Este é um curso completo e prático de desenvolvimento Android com Java, idealizado para transformar iniciantes em desenvolvedores capazes de criar aplicativos reais com qualidade profissional. Por meio de projetos progressivos, você aprenderá desde os conceitos fundamentais de programação orientada a objetos até a construção de sistemas com banco de dados SQLite, testes automatizados e depuração com as ferramentas nativas do Android Studio.
Sobre o Instrutor
Meu nome é Marco Maddo, sou desenvolvedor e professor com mais de 15 anos de experiência em tecnologia, especializado em desenvolvimento Android, Java e Kotlin. Atuo como engenheiro de software e sou criador de diversos cursos de programação com milhares de alunos no Brasil e no exterior. Também mantenho um canal com aulas práticas no YouTube e sou fundador da TSSTI Tecnologia, empresa voltada para consultoria, ensino e inovação. Ao longo da minha carreira, já formei milhares de desenvolvedores e acompanho diariamente as atualizações do mercado mobile.
Ao escolher este curso, você terá acesso a uma trilha de aprendizado sólida, com exemplos reais, suporte contínuo e metodologia aplicada em cursos de graduação e pós-graduação.
Para Quem Este Curso é Indicado
Iniciantes em programação Android com Java
Estudantes de Computação, Sistemas ou áreas afins
Desenvolvedores que desejam aprofundar os conhecimentos em POO e banco de dados
Profissionais que estão migrando para a área mobile
Entusiastas que desejam criar seus próprios aplicativos Android
Pré-requisitos:
Conhecimento básico em lógica de programação
Computador com Android Studio instalado
Dispositivo Android ou emulador para testes
O Que Você Vai Aprender
Programação Java e POO
Criação de classes, objetos, construtores, getters e setters
Encapsulamento, herança e polimorfismo
Trabalhar com arrays, listas e coleções
Desenvolvimento Android
Criação de interfaces com XML (UI/UX)
Manipulação de eventos e navegação entre telas
Integração entre layout e código Java
Banco de Dados SQLite
Criação e modelagem de tabelas e entidades
Implementação do padrão DAO e Singleton
Operações CRUD e relacionamentos entre entidades
Testes e Qualidade de Código
Testes unitários com JUnit
Testes de integração e validação de banco de dados
Debug prático com LogCat e logs organizados
Arquitetura e Organização
Separação de responsabilidades (MVC)
Organização do código em pacotes
Boas práticas para escalabilidade e manutenção
Metodologia de Ensino
100% prática: Você aprende criando aplicativos reais
Projetos por aula: Cada módulo gera um app funcional
Código comentado: Explicações claras e diretas no próprio código
Testes e debug: Para validar cada etapa do seu aprendizado
Progresso contínuo: Do básico ao intermediário com clareza
Estrutura do Curso
Apresentação do Curso
Este é um curso completo e prático de desenvolvimento Android com Java, idealizado para transformar iniciantes em desenvolvedores capazes de criar aplicativos reais com qualidade profissional. Por meio de projetos progressivos, você aprenderá desde os conceitos fundamentais de programação orientada a objetos até a construção de sistemas com banco de dados SQLite, testes automatizados e depuração com as ferramentas nativas do Android Studio.
Sobre o Instrutor
Meu nome é Marco Maddo, sou desenvolvedor e professor com mais de 15 anos de experiência em tecnologia, especializado em desenvolvimento Android, Java e Kotlin. Atuo como engenheiro de software e sou criador de diversos cursos de programação com milhares de alunos no Brasil e no exterior. Também mantenho um canal com aulas práticas no YouTube e sou fundador da TSSTI Tecnologia, empresa voltada para consultoria, ensino e inovação. Ao longo da minha carreira, já formei milhares de desenvolvedores e acompanho diariamente as atualizações do mercado mobile.
Ao escolher este curso, você terá acesso a uma trilha de aprendizado sólida, com exemplos reais, suporte contínuo e metodologia aplicada em cursos de graduação e pós-graduação.
Para Quem Este Curso é Indicado
Iniciantes em programação Android com Java
Estudantes de Computação, Sistemas ou áreas afins
Desenvolvedores que desejam aprofundar os conhecimentos em POO e banco de dados
Profissionais que estão migrando para a área mobile
Entusiastas que desejam criar seus próprios aplicativos Android
Pré-requisitos:
Conhecimento básico em lógica de programação
Computador com Android Studio instalado
Dispositivo Android ou emulador para testes
O Que Você Vai Aprender
Programação Java e POO
Criação de classes, objetos, construtores, getters e setters
Encapsulamento, herança e polimorfismo
Trabalhar com arrays, listas e coleções
Desenvolvimento Android
Criação de interfaces com XML (UI/UX)
Manipulação de eventos e navegação entre telas
Integração entre layout e código Java
Banco de Dados SQLite
Criação e modelagem de tabelas e entidades
Implementação do padrão DAO e Singleton
Operações CRUD e relacionamentos entre entidades
Testes e Qualidade de Código
Testes unitários com JUnit
Testes de integração e validação de banco de dados
Debug prático com LogCat e logs organizados
Arquitetura e Organização
Separação de responsabilidades (MVC)
Organização do código em pacotes
Boas práticas para escalabilidade e manutenção
Metodologia de Ensino
100% prática: Você aprende criando aplicativos reais
Projetos por aula: Cada módulo gera um app funcional
Código comentado: Explicações claras e diretas no próprio código
Testes e debug: Para validar cada etapa do seu aprendizado
Progresso contínuo: Do básico ao intermediário com clareza
Estrutura do Curso
Aula 01 - Introdução à POO e Classes no Android
Aplicativo prático de criação de objetos Pessoa com dados aleatórios.
Aula 02 - Debug, Logs e CRUD Simulado
Projeto com operações CRUD básicas e sistema completo de logs e debug.
Aula 03 - Banco de Dados SQLite e Testes Automatizados
Sistema completo com DAOs, relacionamentos entre tabelas e testes com JUnit.
Resultados Esperados
Ao concluir este curso, você estará apto a:
Desenvolver aplicativos Android com Java de forma profissional
Aplicar os pilares da POO no dia a dia
Criar bancos de dados locais e realizar operações completas de CRUD
Escrever código limpo, testável e escalável
Depurar, testar e validar funcionalidades com eficiência
Próximos Passos no Aprendizado
O curso está em constante atualização e em breve incluirá:
Projetos com RecyclerView, Fragments e Navigation
Arquitetura MVVM, banco de dados Room e LiveData
Integração com APIs REST utilizando Retrofit
Conceitos modernos de UI/UX com Material Design
Recursos Extras
Código-fonte completo e comentado
Documentação por projeto (READMEs)
Exercícios extras para prática adicional
Grupo de suporte exclusivo para alunos
Atualização em Andamento
O curso está sendo atualizado com conteúdos modernos, incluindo o uso de inteligência artificial no Android Studio, visando otimizar o tempo de desenvolvimento e trazer ainda mais produtividade ao aluno.
Conclusão
Este é mais do que um curso de Java para Android — é uma jornada prática rumo à sua independência como desenvolvedor mobile. Você vai aprender de verdade, desenvolvendo projetos reais, com estrutura profissional, suporte e orientações passo a passo.
Inscreva-se agora e comece sua transformação como desenvolvedor Android! - Introdução à POO e Classes no Android
Aplicativo prático de criação de objetos Pessoa com dados aleatórios.
Aula 02 - Debug, Logs e CRUD Simulado
Projeto com operações CRUD básicas e sistema completo de logs e debug.
Aula 03 - Banco de Dados SQLite e Testes Automatizados
Sistema completo com DAOs, relacionamentos entre tabelas e testes com JUnit.
Aula 03 - Banco de Dados SQLite e Testes Automatizados
Resultados Esperados
Ao concluir este curso, você estará apto a:
Desenvolver aplicativos Android com Java de forma profissional
Aplicar os pilares da POO no dia a dia
Criar bancos de dados locais e realizar operações completas de CRUD
Escrever código limpo, testável e escalável
Depurar, testar e validar funcionalidades com eficiência
Próximos Passos no Aprendizado
O curso está em constante atualização e em breve incluirá:
Projetos com RecyclerView, Fragments e Navigation
Arquitetura MVVM, banco de dados Room e LiveData
Integração com APIs REST utilizando Retrofit
Conceitos modernos de UI/UX com Material Design
Recursos Extras
Código-fonte completo e comentado
Documentação por projeto (READMEs)
Exercícios extras para prática adicional
Grupo de suporte exclusivo para alunos
Repositório no Github com todos os projetos da aula
Atualização em Andamento
O curso está sendo atualizado com conteúdos modernos, incluindo o uso de inteligência artificial no Android Studio, visando otimizar o tempo de desenvolvimento e trazer ainda mais produtividade ao aluno.
Conclusão
Este é mais do que um curso de Java para Android — é uma jornada prática rumo à sua independência como desenvolvedor mobile. Você vai aprender de verdade, desenvolvendo projetos reais, com estrutura profissional, suporte e orientações passo a passo.