Desenvolvimento Android do Absoluto ZERO para INICIANTES.
4.7 (1,428 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
5,165 students enrolled

Desenvolvimento Android do Absoluto ZERO para INICIANTES.

Crie Apps 5 estrelas e turbine sua carreira | Impressora QR Code, Web Services, SQLite, Camera, Front/Backend PHP MySQL
4.7 (1,428 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
5,165 students enrolled
Last updated 6/2020
Portuguese
Portuguese [Auto-generated]
Current price: $139.99 Original price: $199.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 65 hours on-demand video
  • 49 articles
  • 142 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Assignments
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Desenvolverá fantásticos aplicativos 5 estrelas com foco no Mercado de Trabalho.
  • Estará capacitado para trabalhar em empresas como Desenvolvedor Android Profissional.
  • Aprenderá técnicas de programação do básico ao avançados para criar app completos.
  • Será capaz de utilizar desde os mais básicos recursos das APIs do Android até as mais populares.
  • Colocará a mão na massa já nas primeira aulas aprendendo as melhores boas práticas de programação Java.
  • Se capacitará para o Mercado de Trabalho aprendendo novas habilidades e competências como Developer Android.
  • Criar um portifolio contendo aplicativos Android criados pelo Aluno com dezenas de aplicativos modelos.
  • Criará aplicativos Android capazes de enviar notificações para o usuário semelhantes às notificações dos aplicativos mais populares.
  • Aprenderá programar em camadas, usar fragmentos e criará do zero uma arquitetura MVC que suportará este recurso.
  • Aprenderá criar Listas dinâmicas com ListView para apresentar Imagens e Textos a partir de consulta ao SQLite ou MySQL.
  • Será capaz de gerenciar programaticamente Permissões e Google Play Service requeridas em projetos Android.
  • Aprenderá ativar e desativar as permissões para uso da Câmera, Envio de SMS, Acessar Contatos em conformidade com os requisitos do Android 6.0 ou superior.
  • Aprenderá criar CRUDs genéricos utilizando o poder das Interfaces para persistir dados no Banco de Dados SQLite.
  • Será capaz de criar um CRUD completo para o SQLite integrado à um WebService para alterar simultaneamente dados no MySQL.
  • Capacidade de criar aplicativos Android para gerar gráficos de barras, linhas e pizza a partir de dados numéricos.
  • Aprenderá implementar o envio de emails programaticamente em aplicativos Android.
  • Buscará imagens da Web utilizando a Classe Picasso para apresentar nas telas dos seus aplicativos.
Course content
Expand all 487 lectures 65:49:04
+ Versão ano 2020 | Overview sobre o contexto do curso, objetivos e atualizações.
8 lectures 47:09

Apresentação da seção

Nesta aula você vai conhecer o proposta didática e a  forma de trabalho aplicada pelo professor durante todo o curso e principalmente vai conferir o quanto estarei comprometido com o seu sucesso nesse curso.

O objetivo é colaborar com a sua capacitação, de forma a desenvolver as CompetênciasHabilidadesValores e o Entusiasmo que todo desenvolvedor mobile de sucesso na carreira deve ter.

Este curso é focado no desenvolvimento de forma didática, com exemplo explicados passo-a-passo e, pode apostar, contém uma proposta completamente diferenciada no que se refere à capacitação para o desenvolvimento de aplicativos Android, em cursos on-line.


Esse curso tem um diferencial, meu comprometimento com o sucesso de todos os alunos.


Bons estudos,


Professor Marco Maddo

Preview 05:01

Projetos Android Exclusivos criados e inventados para esse curso.

Conheça nesse video de boas vindas um dos aplicativos criados exclusivamente para esse treinamento, que você não encontra no mercado de trabalho, mas vai aprender técnicas de programação fundamentais para o seu sucesso já no começo do curso.

Assim como você está ansioso para aprender eu estou ansioso para lhe ensinar.
06:12

Suporte para os alunos

Nessa aula você receberá dicas e orientações de como entrar em contato com o professor para enviar suas dúvidas gerais sobre as aulas.

Orientações importantes para seu sucesso no curso em caso de dúvidas.
13:04

Compatibilidade com Android Studio e versões das APIs/SDK Android

Conheça o comprometimento do professor para tornar esse curso o melhor curso em português focado em desenvolvimento Android do Brasil, e veja as oportunidades que você tem para se tornar um desenvolvedor Android no menor tempo possível.

Preview 07:55

Códigos fontes dos projetos Android do curso.

O objetivo dos códigos fontes é ajudar o aluno a ganhar tempo com as atividades repetitivas. Mesmo tento acesso ao código fontes da aula o aluno deverá executar as atividades práticas durante o andamento das aulas. 

A prática desenvolverá as competências, habilidades, atitudes, valores e o entusiamo de cada novo conteúdo estudado terá valor.

Os códigos fontes dos projetos estão disponíveis para download livremente, porém, algumas funcionalidades não estão programadas e serão implementadas no decorrer das aulas.

Será necessário que você execute as atividades de programação para concluir cada um dos projetos.

Isso é necessário para que você realmente aprenda e obtenha confiança para trabalhar como Desenvolvedor de Aplicativos para Android.

Atualização dos Códigos Fontes

Os códigos fontes estão em constante atualização para acompanhar a evolução da plataforma Android.

No curso estão disponíveis para download;

  • Fontes dos projetos Android - Android Studio sempre versão mais recente

  • Scripts SQL com backup dos bancos de dados MySQL para as aulas sobre WebService

  • Script PHP contendo os fontes para enviar e receber dados do Android e gravar no Banco de Dados MySQL/SQLite.

  • PDFs diversos com material de apoio

Requisitos para uso dos códigos fontes:

  1. Android Studio 3.x ou superior

  2. Descompactar o projeto

  3. Abrir no Android Studio como um projeto já existente

  4. Sincronizar o projeto

  5. Seguir as orientações da aula referentes ao projeto em questão.


Repositório GitHub

Todos os fontes das aulas estão disponíveis para download no repositório GitHub do curso e estão em constante melhorias e atualizações.


Observação: Nos recursos das aulas estão disponíveis o download dos fontes dos projetos em estudo. Estes fontes sempre estarão atualizados para a versão mais recente do Android Studio e no GitHub do curso.

Acessos aos Códigos Fontes dos Projetos do Curso, dicas do professor.
03:37

Lista completa de Seções e Aula do Curso

É comum o aluno ficar com dúvida se nesse treinamento irá aprender este ou aquele recurso e para ajudar responder rapidamente essa dúvida, você verá aqui uma lista completa de todas as seções e aulas do curso. Essa lista será atualizada mensalmente conforme novos conteúdos forem incluídos na grade do curso.

Preview 08:17

Classificação do Curso

Entenda a importância de estarmos comprometidos com o sucesso de cada um de nós em todo o curso.

Estou comprometido com seu sucesso no curso, agora e sempre.
02:11

Grupo VIP fechado e exclusivo dos alunos

Participe da comunidade de alunos do professor Marco Maddo, na Udemy e no mundo.

Participe da Comunidade de alunos do curso | mais de 38 países
00:52
+ Versão ano 2020 | Preparação do ambiente de desenvolvimento no seu computador
9 lectures 01:38:53

Instalação do Android Studio

Nessa aula você terá importantes orientações para instalar o Android Studio no seu computador, que pode conter um sistema operacional MacOS, Linux, Windows ou ChromeOS.

Orientações para download do Android Studio no MacOS, Linux ou Windows.
09:07

Instalação do Android Studio

Nessa aula iremos criar o primeiro aplicativo Android e ao mesmo tempo compilar e gerar o APK instalador do aplicativo, assim estaremos também garantindo que a instalação do Android Studio está correta.

Validação da instalação do Android Studio criando um projeto simples de modelo.
13:34

EMULADORES Android AVD - Android Virtual Device

Nessa aula você vai receber orientações para criar um EMULADOR capaz de rodar os seus projetos Android.

Aprenda criar um EMULADOR das APIs Android para testar seus projetos Android.
09:15

EMULADORES Android AVD - Android Virtual Device

Aprenda os procedimento corretos para rodar um projeto Android em um EMULADOR acompanhando as orientações nessa aula.

Como rodar um aplicativo Android em um EMULADOR?
06:01

Ativar Modo Desenvolvedor no Celular

Nessa aula você vai aprender configurar o seu celular ou tablet para ativar o modo desenvolvedor e permitir rodar os seus projetos diretamente no seu celular ou nos celulares dos seus amigos de trabalho, colegas de faculdade, professores ou pessoas da sua família.

Como rodar um aplicativo Android no seu CELULAR ou TABLET?
09:45

Estrutura de um Projeto Android

Nessa aula você vai aprender em detalhes a finalidade de todas as pastas que fazem parte da estrutura padrão de um projeto Android criado pelo Android Studio.

Entenda a estrutura de um projeto Android criada pelo Android Studio.
14:00

Dependências com GRADLE

Nessa aula iremos entender o que são e como incluir dependências necessárias para compilar o projeto.

Entenda como funciona a configuração de dependências do projeto no Gradle Script
12:18

Android Studio - Backup e Restore dos Projetos

Saber efetuar o backup corretamente dos projetos no Android Studio é fundamental principalmente quando temos que importar o projeto em sistemas operacionais diferentes ou quando formatamos nosso computador. Nessa aula você vai aprender como realizar backups e restores corretamente.

Maneira correta de fazer um BACKUP e RESTORE dos projetos com o Android Studio.
07:04

Android Studio - Características Gerais

Conheça alguns recursos básicos mas importantes do Android Studio para manter a IDE atualizada e personalizada conforme o seu perfil.

Android Studio | Overview e dicas do professor para manter atualizado.
17:49
O objetivo dessa tarefa é verificar se você desenvolveu as habilidades necessárias para instalar o Android Studio, criar um projeto, criar um emulador e testar o seu projeto.
Tarefa - Criação de um aplicativo Android básico.
1 question
+ Versão ano 2020 | Crie TELAS com TEXTOS e CORES com ou sem nenhuma programação.
22 lectures 03:48:47

Aula de Programação Java

Esse é uma aula para quem não tem conhecimento algum de programação Java. O Objetivo é apresentar de uma maneira muito objetiva alguns dos recursos do Java, da Programação Orientada a Objetos que estão dentro do contexto das aulas dessa seção, e assim, melhorar o entendimento do aluno durante as aulas.

Tema: Classes e Objetos em Java

Aula de Nivelamento em Programação Java para Iniciantes - Parte 01
37:18

Aula de Programação Java

Mais uma aula  para quem não tem conhecimento algum de programação Java, agora conceitos sobre Construtores, tipos de dados e como validar e tomar decisões serão apresentados.

Tema: Construtores, tipos de dados e validações.

Aula de Nivelamento em Programação Java para Iniciantes - Parte 02
24:12

Criação de Telas com Textos - TextView

Entenda o contexto das aulas dessa seção que serão focadas em criar TELAS com diferentes padrões de TEXTOS.

Preview 04:36

Android Studio - Criação de Layouts, Dicas do Professor para Iniciantes

Nessa aula irei lhe passar algumas dicas muito úteis para quem nunca trabalhou com criação de telas e layouts no Android. Lhe darei dicas reais para ajustar margens para textos e botões, além de trabalhar de uma forma ainda simples com cores, estilo de fontes e tamanhos de fontes. O que você vai aprender nessa aula, será útil para todo o curso e em todos os aplicativos que iremos desenvolver nas próximas seções do curso.

Preview 19:25

Android Studio - Ferramenta para Criação de Layouts

Nessa aula iremos fazer uma rápida passagem pelas ferramentas para criação de TELAS e conhecer um pouco dos principais componentes. Nas demais aulas dessa seção iremos nos aprofundar criando telas usando esses componentes.

Visão geral dos componentes para criar TELAS para os aplicativos.
11:47

Android Studio - Criação de Layouts - TextView - Ajustar Tamanho da Fonte dos Textos

Nessa aula você vai aprender utilizar a IDE Android Studio para alterar textos na tela e mudar o tamanho da fonte sem ter que executar nenhuma linha de programação. Tudo graças a facilidade da ferramenta de criação e customização automática de Layouts e seus componentes.

Componente TextView | Como mudar o tamanho e o conteúdo do texto na tela?
14:45

Android Studio - Teste de um Projeto

Nessa aula iremos rodar no emulador o projeto criado até o momento e verificar o comportamento do layout, para conferir se o que será apresentado é o esperado.

Componente TextView | Rodando no emulador o projeto com um compomente TextView
02:56

Android Studio - Layouts - Mudar a cor de fundo (Background) das Telas

Aprenda nessa aula como mudar a cor dos textos que são apresentados na TELA do celular o a cor do Background do Layout.

Componente TextView | Como mudar a cor do Texto e do Background no Layout?
07:38

Ferramenta VYSOR para Chrome - Espelhamento da Tela do Celular no BROWSE

Nessa aula você vai receber orientações para rodar os seus projetos Android diretamente no seu celular e espelhar no navegador a tela do celular.  Isso é uma alternativa para economizar recursos do seu computador, como processamento concorrente com outros softwares, consumo de memória e espaço em disco.

Ferramenta de apoio ao desenvolvedor | Aplicativo Vysor para espelhar o celular.
04:28

Programação Java para Android

Nessa aula iremos colocar a mão na massa para programar pela primeira vez no curso. Você vai aprender como mudar propriedades de um componente de layout, tomando como exemplo o componente TextView.

Componente TextView | Programação Java básica de um componente de Layout.
10:52

Android Studio - ConstraintLayouts- Posicionamento e Ajustes de Campos TextView na TELA.

Nessa aula você vai aprender adicionar mais de um componente TextView ao layout e ainda entender o processo para ajustar as margens e o posicionamento em um Layout do tipo ConstraintLayout.

Componente TextView | Incluíndo múltiplos TextView no ConstraintLayout.
12:35

Boas práticas de programação em Java.

Nessa aula iremos criar uma Classe de apoio contendo métodos que podem ser reutilizados a qualquer momento em nosso aplicativo. Você vai aprender como obter a Data e a Hora local para posterior apresentação em uma TELA ou salvar em um banco de dados futuramente.

Boas Práticas | Como criar Classes em Java reaproveitáveis e úteis para sempre?
05:24

Programação Java

Nessa aula iremos criar uma Classe de apoio que será útil para todo o projeto, você vai receber importantes informações sobre conceitos básicos da programação orientada à objetos, sem complexidade e de forma simples e na prática. A complexidade da programação é apresentada nesse curso sem você menos perceber.

Programação Java | Criando Classes de apoio para obter a Data e Hora Local
11:39

Programação Java

Nessa aula você vai rodar o aplicativo no celular e verificar a atualização dos valores do componente TextView para apresentar a Data e a Hora atual na tela do celular, conforme o contexto do curso até o momento.

Programação Java | Apresentando a Data e Hora atual na tela do Celular
04:04

Programação Java

Nessa aula iremos implementar a regra e a lógica para gerar a data atual com base na data corrente. Ao mesmo tempo você aprenderá evitar que seu aplicativo gere erros em tempo de execução, aprenderá testar o método utilizando o modo DEBUG do Android Studio, bem como técnica simples para gerar códigos Java otimizados.

Programação Java | Implementando o método getDataAtual na Classe AppUtil.
18:24

Classe Java AppUtil - Coleção de Métodos de Apoio

Código fonte em Java da Classe AppUtil com o método getDataAtual implementado.

Código Fonte | Método getDataAtual da Classe AppUtil.
00:31

Programação Java

Nessa aula iremos implementar as regras e a lógica para obter a hora atual utilizando o método getHoraAtual da Classe AppUtil, conforme o contexto do projeto Android  em desenvolvimento até o momento no curso.

Programação Java | Implementando o método getHoraAtual na Classe AppUtil.
10:32

Como fazer corretamente os backups dos seus projetos utilizando o Android Studio é o tema dessa aula BÔNUS.

Dica do Professor - Modo correto de efetuar backups dos seus projetos.
07:45

Código Fonte para Download

Versão final da Classe AppUtil contendo os dois métodos: getDataAtual e getHoraAtual.

Código Fonte | Método getHoraAtual da Classe AppUtil versão completa.
00:37

Contate o Professor - Perguntas e Respostas.

Como últimas aulas dessa seção, você encontrará aulas BÔNUS como resposta para as perguntas enviadas pelos alunos, e especialmente selecionadas pelo professor que possam contribuir para o seu sucesso no curso.

Como participar?

Sempre que você postar uma pergunta detalhando a sua dúvida, ele poderá virar uma aula extra no final de cada seção do curso. Quanto mais detalhes e mais bem elaborada a sua pergunta melhor.

Benefícios para você e para o curso.

Uma pergunta poderá ser transformada em uma Aula nova, uma seção nova, uma Classe nova, um método novo ou uma super dica do professor. Aproveite mais esse canal e participe sempre que tiver alguma dúvida.

Preview 03:12

Contate o Professor - Respostas em forma de Aulas Bônus

Nessa aula você encontrará as respostas para perguntas feitas pelos alunos, e selecionadas pelo professor, para que possam contribuir como um conteúdo extra para essa seção.

Resposta do Professor | Para as perguntas dos alunos no contexto dessa seção.
06:25

Nessa aula BÔNUS irei ensinar para você um recurso fantástico do Android Studio para lhe ajudar sempre que desejar ver detalhes da documentação das Classes Java, Classes do Seu Projeto e métodos em geral.

Super BÔNUS com Dica TOP do Android Studio para Usuários Iniciantes. - Javadoc
09:41
+ Versão ano 2020 | Crie formulários para receber dados digitados pelo usuário.
23 lectures 02:09:41

Criação de Formulários

Nessa seção você vai aprender trabalhar com diversos componentes novos, ainda não vistos no curso, para a criação de formulários e também, aprenderá técnicas de prototipagem de telas utilizando um software totalmente free próprio para essa finalidade.

Preview 04:11

Nessa aula você vai conhecer uma alternativa free para utilizar e desenvolver protótipos de telas para os projetos dos seus aplicativos.

Ferramenta de apoio ao desenvolvedor | Software para Prototipagem de Aplicativos
03:08

Exemplo de uma tela de cadastro criada como protótipo.

Prototipagem | Tela de Cadastro de Usuário
00:19

Técnicas de Prototipagem

Nessa aula iremos trabalhar a prototipagem de uma tela de cadastro de usuários genérica para um aplicativo. Ao concluir esse protótipo iremos criar a tela na plataforma Android.

Recursos a serem utilizados para criar o aplicativo com base no protótipo.

  1. LinearLayout

  2. TextView

  3. EditText

  4. Button

  5. Validação de Dados

  6. Tipos de Dados específicos conforme o tipo do Campo do formulário

Prototipagem | Formulário de Cadastro de usuário com nome, e-mail e senha.
11:32

Aprenda com essa Dica do Professor, como aproveitar um projeto existente para criar um novo projeto ajustando os nomes dos pacotes e ID de identificação do projeto na Play Store de forma segura e correta. Essa dica vai permitir você ganhar bastante tempo sempre que desejar usar um projeto já criado para começar novos projetos.

Dicas do Professor | Modificando nome de pacote, ID do Projeto no Android Studio
05:15

Criação de Múltiplas Telas, Activity

Nessa aula iremos criar mais uma tela, que será configurada para ser um cadastro de usuários. Também, iremos implementar a navegação entre duas telas. Da tela principal iremos para a tela de cadastro e vice-versa com clique em botões.

Android Studio | Como criar novas Telas em projeto já existente? | Activity
18:25

Navegação entre Telas do Cadastro de Usuários

Nessa aula você verá uma demonstração do funcionamento da navegação entre telas.

Android Studio | Demostrando a Navegação entre as Telas do Aplicativo.
01:45

LinearLayout

Nessa aula você conhecerá as características para criar Layouts de telas com o LinearLayout, aprenderá centralizar componentes e ajustar a distância entre componentes e as suas  margens.

LinearLayout | Características e propriedades para criar telas com LinearLayout
11:54

Formulário de Cadastro de Usuários

Nessa aula iremos montar a tela de cadastro conforme as definições conforme o modelo do protótipo desenhado nas aulas anteriores, adicionando os componentes de layout compatíveis com os requisitos do protótipo..


Componentes

  • TextView (já visto)

  • Button (Já visto)

  • EditText

  • CheckBox

LinearLayout | Criando o Cadastro de Usuários conforme Protótipo - Parte 01
10:29

Formulário de Cadastro de Usuários

Nessa aula iremos ajustar todos os textos nas propriedades TEXT e HINT dos componentes utilizado na aula anterior para criar o formulário de cadastro.


Componentes

  • TextView

  • Button

  • EditText

  • CheckBox

LinearLayout | Criando o Cadastro de Usuários conforme Protótipo - Parte 02
11:21

Rodando o projeto para testes

Nessa aula iremos rodar o projeto para verificar se os componentes estão de acordo com o esperado.

LinearLayout | Criando o Cadastro de Usuários conforme Protótipo - Parte 03
04:08

Programação Java

Nessa aula iremos iniciar a programação do formulário de cadastro implementando na Classe CadastroActivity.java os objetos necessários conforme os componentes de layout utilizados e seus respectivos IDs.

LinearLayout | Criando o Cadastro de Usuários conforme Protótipo - Parte 04
06:50

Nessa aula você encontrará os códigos fontes XML dos arquivos usados para criar o Layout do formulário de cadastro de usuários

Código Fonte | Layout do formulário de Cadastro de Usuário
00:56

Formulário de Cadastro de Usuários

Nessa aula iremos trabalhar com a programação Java inicial para implementar o cadastro de usuários.


Componentes

  • TextView

  • Button

  • EditText

  • CheckBox

LinearLayout | Criando o Cadastro de Usuários conforme Protótipo - Parte 05
04:57

Formulário de Cadastro de Usuários

Nessa aula iremos validar a entrada de dados fornecida pelo usuário nos campos do formulário, começando pela validação do aceite ou não dos termos de uso via componente CheckBox.


Componentes

  • TextView

  • Button

  • EditText

  • CheckBox

LinearLayout | Criando o Cadastro de Usuários conforme Protótipo - Parte 06
05:06

Formulário de Cadastro de Usuários

Nessa aula iremos validar a entrada de dados de todos os campos EditText do formulário.


Componentes

  • TextView

  • Button

  • EditText

  • CheckBox

LinearLayout | Criando o Cadastro de Usuários conforme Protótipo - Parte 07
05:26

Código Fonte

Nessa aula você terá acesso ao código fonte para ter como referência sempre que desejar implementar validação para os componentes CheckBox e EditText.

Código Fonte | Validação de CheckBox e EditText conforme visto nas aulas.
00:11

Formulário de Cadastro de Usuários

Nessa aula iremos concluir o teste de validação dos dados e trocar de tela, retornando para a tela principal após validados os dados digitados pelo usuário.

LinearLayout | Criando o Cadastro de Usuários conforme Protótipo - Parte 08
04:37

Entenda o importância de validar as senhas digitadas para garantir que o usuário digitou duas vezes corretamente a senha e  confirmação de senha.

LinearLayout | Criando o Cadastro de Usuários conforme Protótipo - Parte 07
02:11

Nessa aula iremos implementar um método para comparar suas senhas digitadas e verificar se são iguais, recurso útil para validar o cadastro de novos usuários em qualquer aplicativo.

LinearLayout | Criando o Cadastro de Usuários conforme Protótipo - Parte 08
08:29

Nessa aula você vai aprender utilizar o Android Studio para criar os ícones que aparecem na tela do celular. Aprenderá em instantes gerar esses ícones.

Preview 04:29

Nessa aula você aprenderá passo-a-passo como usar o Android Studio para criar um ícone personalizado para seus aplicativos Android.

Android Studio | Criando ícones personalizados passo-a-passo.
03:44
Demonstre que você entendeu o procedimento para criar ícones personalizados para seus aplicativos e crie um ícone com as especificações dessa tarefa.
Tarefa - Criação de ícones personalizados para projetos Android.
2 questions
Resposta do Professor | Para as perguntas dos alunos no contexto dessa seção.
00:17
+ Versão ano 2020 | 01º Aplicativo Modelo | Cadastro de Clientes Completo
39 lectures 08:03:09

Aplicativo Clientes VIP

Essa aula apresenta o contexto do aplicativo que você vai aprender desenvolver nas próximas aula, que terá como objetivo o cadastro de clientes pessoa física e jurídica. Ao criar esse app você estará aplicando tudo o que viu até o momento no curso e ainda desenvolvendo novas habilidades como pro exemplo salvar os dados em um banco de dados interno do Android.


Ao finalizar a criação desse aplicativo, você poderá facilmente utilizar como modelo para apresentar para potenciais clientes, e já começar gerar negócios para você como desenvolvedor Android.

Preview 08:20

Nessa aula você vai aprender conceitos básicos sobre a POO, aprenderá o que são Classes e Objetos. Conceitos fundamentais para um bom desenvolvimento das próximas aulas do curso.

Fundamentos da Programação Orientada a Objetos | Classes e Objetos.
09:00

Aplicativo Clientes VIP

Nessa aula iremos aproveitar o que já foi feito em projetos anteriores do curso para criar um projeto novo, com o objetivo de iniciar o desenvolvimento do novo aplicativo Cliente ZIP.

Criação do Projeto aproveitando um projeto já existente
05:28

Aplicativo Clientes VIP - Tela Splash

Nessa aula você vai entender o que é uma Tela Splash, criará a tela Splash e adicionará uma imagem. Estará aprendendo usar mais um componente de Layout que é o ImageView.


Componentes já estudados:


  1. TextView

  2. EditText

  3. CheckBok

  4. Button

  5. ImageView (Novo no curso)

Criação da Tela Splash para apresentar LOGO do Aplicativo.
08:49

Aplicativo Clientes VIP - Tela Splash

Nessa aula você vai entender implementar a programação Java necessária para apresentar a tela splash no carregamento do aplicativo, esperar alguns segundos e depois carregar qualquer outra tela do aplicativo, como por exemplo a tela de LOGIN.

Programação Java da Tela Splash
06:34

Aplicativo Clientes VIP - Tela de Login

Nessa aula você vai entender a lógica, as regras de negócios que iremos implementar para a tela de LOGIN do aplicativo Cadastro de Clientes Vip.

Criação da Tela de Login | Escopo do que será feito para o aplicativo.
03:29

Aplicativo Clientes VIP - Tela de Login

Nessa aula iremos juntos criar passo-a-passo o layout da tela de Login do aplicativo para Cadastro VIP de Clientes.

Criação Layout Tela de Login | LinearLayout Parte 01
18:13

Aplicativo Clientes VIP - Tela de Login

Nessa aula iremos refinar e ajustar os últimos detalhes do layout da tela de Login do aplicativo Cadastro de Clientes VIP.

Criação Layout Tela de Login | LinearLayout Parte 02
03:09

Aplicativo Clientes VIP - Tela de Login

Nessa aula iremos programar a Classe LoginActivity implementando as regras para validação do Login do Cliente e permitir o acesso ao MENU principal do Aplicativo. Iremos trabalhar com TextView nessa aula.

Programação Java da Tela de Login | Passo-a-passo parte 01
07:48

Herança um dos Pilares de POO.

  • No contexto do projeto que estamos desenvolvendo, temos clientes com perfil pessoa física e pessoa jurídica. Para que possamos trazer esse cenário do mundo real para o mundo da tecnologia, iremos aplicar mais um dos importantes fundamentos da programação orientada à objetos que é a Herança.


Pilares da POO

  1. Herança

  2. Encapsulamento

  3. Polimorfismo

  4. Abstração

Todos esses fundamentos serão visto em detalhes e na prática no momento certo durante as aulas do curso.

Fundamentos da Programação Orientada a Objetos | Herança
06:53

Nessa aula iremos implementar a programação necessária para usar o conceito de Herança da POO criando as classes conforme o tipo de Cliente.

Boas Práticas | Implementando o Modelo MVC Model View Controle ao Projeto criado
12:58

Programação da tela de login com implementação de métodos para lembrar senha e validação de formulário.

Programação Java para a Tela Login Parte 01
09:40

Salvar dados Localmente - SharedPreferences

Nessa aula iremos estudar a primeira forma de gravar dados para posterior recuperação utilizando a classe SharedPreferences.

Programação Java para a Tela Login Parte 03
14:30

Salvar dados Localmente - SharedPreferences

Nessa aula iremos salvar os dados digitados pelo usuário durante o LOGIN em um arquivo local contendo dados gerais do aplicativo, tais como o nome do usuário, preferencias gerais, etc.

Programação Java para a Tela Login Parte 04
19:23

Nessa aula iremos concluir a programação para a tela de LOGIN, criando um CLIENTE Fake e implementando novos e importantes métodos na Controller e na Classe de Login.

Programação Java para a Tela Login Parte 05
20:20

Agora iremos criar a tela de cadastro novos de clientes vip, e aproveitarei a oportunidade para demonstrar as oportunidades que você já tem para empreender e começar a se planejar para trabalhar desenvolvendo aplicativos simples, e gerar uma receita extra para complementar o seu orçamento pessoal ou familiar.

Criação Layout Tela de de Cadastro de Novos Clientes | Escopo
08:50

Nessa aula será criado o Layout da tela Cliente Vip aproveitando o máximo o que já temos pronto disponível no projeto, e assim, ganhar velocidade e produtividade no desenvolvimento de apps.

Criação Layout Tela de de Cadastro de Novos Clientes Parte 01
11:48

Nessa aula iremos programar a Classe para cadastrar novos Clientes Vip utilizando os componentes de Layouts já devidamente criados na aula anterior.

Criação Layout Tela de de Cadastro de Novos Clientes Parte 02
17:16

Nessa aula iremos rodar o aplicativo e testar, debugar e visualizar o resultado programação feita para a Classe para cadastrar um novo cliente VIP.

Criação Layout Tela de de Cadastro de Novos Clientes Parte 03
04:13
O objetivo dessa tarefa é verificar se você desenvolveu as habilidades para criar layouts conforme foi visto no curso até o momento criando o layout da tela para Cliente Pessoa Física.
Tarefa - Criar Activity e Tela para cadastro de perfil Cliente Pessoa Física
2 questions
O objetivo dessa tarefa é verificar se você desenvolveu as habilidades para criar layouts conforme foi visto no curso até o momento criando o layout da tela para Cliente Pessoa Jurídica.
Tarefa - Criar Activity e Tela para cadastro de perfil Cliente Pessoa Jurídica
2 questions
Demonstre que você aprendeu os processos para criar Layout criando o layout para recuperar senha.
Tarefa - Criar Activity e Tela para recuperar senha.
2 questions

Nessa aula iremos criar todas as telas restantes para a conclusão dos layout do Aplicativo para Cadastro de Clientes. Após essa etapa, podermos implementar recursos para Banco de Dados, API para Web Services, e um Backend simples na Web para monitoramento dos clientes cadastrados pelo aplicativo.

Criação de todas as telas do aplicativo com base na Protopitagem.
36:00

Nessa aula iremos testar a implementação das classes e telas até o momento e verificar a navegação entre as várias telas.

Navegação entre várias telas utilizando botões.
02:54

AlertDialog Customizado

Nessa aula você verá o que faremos nas próximas aulas para criar janelas no tipo Pop Up para pedir confirmação para os usuários ou apresentar orientações gerais como por exemplo a Política de Privacidade de um aplicativo.

Dica do professor - Como desenvolver aplicativos em menor tempo?
03:27

AlertDialog

Nessa aula iremos implementar uma biblioteca para criar AlertDialog customizáveis no estilo do padrão Material Design.

Criação janelas de Diálogos com bibliotecas externa no padrão Material Design
09:05

Material de apoio para implementar AlertDialog conforme o modelo utilizado no curso até o momento.

Dicas do Professor - Como usar bibliotecas externas e ser mais produtivo?
00:32

AlertDialog

Nessa aula iremos implementar em todos os botões o evento para confirmar se o cliente deseja mesmo cancelar a operação em andamento dentro do contexto do app.

Criação de janelas de Alertas para botões Cancelar do aplicativo.
13:58

Salvar todos os dados do Cadastro

Nessa aula iremos implementar as regras de negócios na programação java para o método que irá salvar todos os dados do cadastro dos clientes pessoa física e pessoa jurídica dentro do contexto do projeto em desenvolvimento no curso até esse momento, utilizando SharedPreferences. Após concluírmos essa etapa, iremos incluir mais um recurso para salvar os dados no Banco de Dados SQLite.

Programação Java para salvar os dados completos do Cadastro de Clientes Vip.
12:50

Nessa aula iremos praticamente concluir todo o ciclo do cadastro de clientes, permitindo que o novo Cliente Vip possa finalizar seu cadastro criando suas credenciais de acesso, no caso, será o email e senha.

Programação Java para criar senha e e-mail de acesso ao app - Parte 01
14:14

Aplicativo Cadastro de Clientes VIP - Completo

Nessa aula, iremos revisar todas as classes relacionadas com o processo para salvar os dados dos cadastros dos clientes pessoa física e jurídica, debugar pontos importantes e identificar onde podemos melhorar o que já está pronto até esse momento do curso.

Mercado de Trabalho

Nessa aula você também estará vendo ao vivo como é o dia-a-dia de um desenvolvedor Android profissional que conheçe os recursos do Android Studio e está totalmente integrado aos detalhes dos projetos Android que desenvolve.

Dica do Professor - Cuidados para garantir qualidade nos testes finais dos apps.
27:47

Seu primeiro projeto Android Completo

Ao chegar nessa aula você terá criado seu primeiro aplicativo Android completo para cadastrar clientes as essas funcionalidades:

  • Tela Splash

  • Tela de Login

  • Tela de Cadastro de Novos Clientes pessoas física ou jurídica

  • Janelas de diálogo

  • Validação de entrada de dados

  • Acesso ao menu principal por Login com e-mail e senha

  • Salvará os dados em arquivo XML interno e recuperará quando necessário

Com esse aplicativo 100% criado do zero, você já terá um modelo para criar outros semelhantes.

Programação Java para criar senha e e-mail de acesso ao app - Parte 02
13:17

Menu Principal

Nessa aula criaremos a tela MENU PRINCIPAL com base na prototipagem das telas do aplicativo Cadastro de Clientes VIP.

Criando o Layout do Menu principal do aplicativo Cadastro de Clientes Vip
31:57

Entenda como iremos implementar os eventos para os botões do MENU principal do aplicativo.

Programação do Menu principal do aplicativo Cadastro de Clientes Vip - Parte 01
02:46

Menu Principal

Nessa aula iremos implementar os eventos para as opções do menu, sair, excluir contas e visualizar meus dados.

Programação do Menu principal do aplicativo Cadastro de Clientes Vip - Parte 02
34:08

Menu Principal

Nessa aula iremos implementar os eventos para as opções do menu principal, atualizar meus dados e apresentar o nome do usuário LOGADO no momento.

Programação do Menu principal do aplicativo Cadastro de Clientes Vip - Parte 03
15:36

Programação Java - List e ArrayList abstratas

Nessa aula iremos entender o conceito de Abstração da Programação Orientada à Objetos, criando uma Lista genérica, capaz de receber qualquer Cliente.

Programação Java - O que são e como utilizar corretamente as Listas e Arrays?
17:29

Consultar a lista de clientes

Nessa aula iremos criar os Layouts necessários para preparar o aplicativo para gerar uma tela contendo a lista de clientes. Usaremos um novo tipo de layout chamado RecyclerView além do conceito de Adapter.

RecyclerView - Criando a Consulta de Clientes VIP - Layouts
12:25

Programação Java

Nessa aula iremos criar a Classe ClienteAdapter que será responsável por gerar os dados linha por linha com as informações dos clientes, para serem apresentadas como consulta no padrão de uma lista na tela do celular.

RecyclerView - Criando a Consulta de Clientes VIP - Classe Cliente Adapter
23:26

Programação Java

Nessa aula iremos trabalhar da Activity que irá gerar os dados dos clientes para apresentar na Tela do smartphone na forma de Lista com RecyclerView.

RecyclerView - Criando a Consulta de Clientes VIP - Classe ConsultarClientes
11:16

Seu primeiro Aplicativo Android

Nesse ponto do curso, você aprendeu projetar um aplicativo completo contendo uma arquitetura onde estamos aplicando boas práticas de programação, implementamos o modelo MVC, criamos diversas telas, e aprendemos popular dados dinamicamente em listas.

Agora, você tem um projeto para começar voar e dar seus primeiros passos empreendendo como Desenvolvedor Mobile, ou trabalhando em alguma empresa.

Preview 03:04

Resposta do Professor para suas dúvidas

Nessa aula você encontrará videos com aulas BÔNUS criadas a partir das perguntas com dúvidas enviadas pelos alunos do curso sobre o conteúdo das aulas dessa seção. A sua dúvida, caso exista, poderá gerar uma resposta em vídeo a ser postada aqui nessa aula.

Resposta do Professor | Para perguntas dos alunos no contexto dessa seção.
00:17
+ Versão ano 2020 | Banco de Dados SQLite para projetos Android.
15 lectures 02:41:34

Ganhando produtividade

A cada novo projeto criado por completo, podemos iniciar um novo e ganhar muito tempo de desenvolvimento aproveitando o que já foi feito. Entenda como aproveitar esse recurso nessa aula.


Preview 03:33

Refatoração do Projeto Cadastro de Clientes da versão 1 para versão 2.

Nessa aula iremos criar em poucos minutos um projeto novo com base no anterior e ganhar muitas horas de trabalho.

Refatoração do projeto Cadastro de Cliente v1 para v2 em minutos.
05:16

Classe AppDataBase.java para criar o Banco de Dados.

Nessa aula iremos criar a classe que será responsável por criar o banco de dados SQLite para o projeto Cadastro de Clientes.


Classes de apoio nativas da API Android que serão utilizadas nessa aula:

  • SQLiteOpenHelper, para criar o Banco de Dados.

  • SQLiteDatabase, para executar as operações de um CRUD gravando os dados nas tabelas.

Criando a Classe AppDataBase para suporte ao Banco de Base SQLite.
12:32

Características do SQLite

Nessa aula você receberá informações sobre o SQLite Studio que é uma ferramenta para administrar off-line os bancos de dados SQLite, além de informações gerais sobre o SQLite e os tipos de dados que esse banco de dados suporte.

Características do SQLite Studio, SQLite e Tipos de Dados suportados pelo SQLite
06:35

Criação das tabelas no banco de dados SQLite.

Nessa aula iremos criar as Classes para gerar as tabelas no banco de dados criado para o aplicativo Cadastro de Clientes.

Criando Classes para gerar as tabelas no Banco de Dados do Cadastro de Clientes.
11:36

Classe DataModel

Nessa aula você vai aprender uma técnica que deixará muito simples e de fácil manutenção futura, todas as tarefas relacionadas com a criação dos Scripts SQL para criar as tabelas no banco de dados SQLite.

Classe DataModel para gerar Scrtipts SQL para criar as tabelas com base na MODEL
15:12

Chaves estrangeiras no SQLite - FK

Nessa aula iremos entender como funciona o suporte para ativar e desativar chaves estrangeira no banco de dados SQLite.

Comportamento das Chaves Primárias (PK) e Chaves Estrangeiras (FK) no SQLite.
06:39

AppDataBase - Criação das tabelas no SQLite

Nessa aula iremos criar as últimas tabelas para o projeto ClienteVIP e entender como criar os relacionamentos entre as tabelas no SQLite da forma correta.


Recursos para download

  • Classes do pacote DataModel

  • Classe AppDataBase

Classes ClientePFDataModel e ClientePJDataModel para criar as tabelas no SQLite.
22:16

Programação em Camadas - Arquitetura de Softwares

Nessa aula iremos efetuar algumas pequenas modificações na arquitetura do projeto criado até o momento, aplicando boas práticas de programação para conectar a camada de Controller do padrão MVC com a camada API que acessará o Banco de Dados.

Programação Orientada à Objetos, para implementar o CRUD completo

Também iremos criar a estrutura dos métodos para as tarefas de um CRUD.

  • Incluir

  • Listar

  • Deletar

  • e Alterar

Os dados nas tabelas, a partir dos objetos das Classes em questão.

Conectando as Classes Controller com AppDataBase para criar os métodos do CRUD.
23:35

Gravação de Objetos no Banco de Dados SQLite

Nessa aula iremos implementar todos os métodos para executar as ações de um CRUD completo, e incluir os dados nas tabelas do SQLite.


CRUD na Classe AppDataBase

  • Inset()

  • Update()

  • Delete()

  • List()

Criando todos os métodos do CRUD - Insert, Update, Delete e List para o SQLite.
16:13

CRUD Incluir Objetos em Tabelas no SQLite

Nessa aula iremos criar um objeto Cliente e executar a inclusão dos dados na tabela Cliente do banco de dados SQLite, consumindo todos os métodos já criados nas aulas anteriores, disponíveis na Classe ClienteController.java para enviar os dados dos Objetos devidamente preparados para serem incluídos na tabela utilizando o método insert da Classe AppDataBase.java.


Boas práticas de programação

Também nessa aula, você receberá dicas para garantir que o insert está sendo executado com sucesso, monitorando via Debug cada uma das etapas, camada por camada e finalizando com a constatação do registro criado na tabela cliente.

CRUD Incluir - Gerando um Objeto Cliente para incluir no Banco de Dados SQLite.
13:15

CRUD Alterar Objetos em Tabelas no SQLite

Nessa aula iremos executar a alteração dos dados de um registro na tabela Cliente do banco de dados SQLite, consumindo todos os métodos já criados nas aulas anteriores, disponíveis na Classe ClienteController.java para enviar os dados dos Objetos devidamente preparados para serem incluídos na tabela utilizando o método update da Classe AppDataBase.java.


Boas práticas de programação

Também nessa aula, você receberá dicas para garantir que o update está sendo executado com sucesso, monitorando via Debug cada uma das etapas, camada por camada e finalizando com a constatação do registro alterado na tabela cliente.

CRUD Alterar - Alterando os dados de um registro no Banco de Dados
11:23

CRUD Deletar Objetos em Tabelas no SQLite

Nessa aula iremos executar a exclusão dos dados de um registro na tabela Cliente do banco de dados SQLite, consumindo todos os métodos já criados nas aulas anteriores, disponíveis na Classe ClienteController.java para excluir os dados do um Objeto com base no seu ID, ou chave primária, devidamente preparados para ser incluído da tabela Cliente utilizando o método delete da Classe AppDataBase.java.


Boas práticas de programação

Também nessa aula, você receberá dicas para garantir que o delete está sendo executado com sucesso, monitorando via Debug cada uma das etapas, camada por camada e finalizando com a constatação do registro excluído na tabela cliente.

CRUD Deletar - Excluindo um registro no banco de dados
08:05

CRUD Listar Objetos em Tabelas no SQLite

Nessa aula iremos executar a consulta dos dados salvos na tabela Cliente do banco de dados SQLite, consumindo todos os métodos já criados nas aulas anteriores, disponíveis na Classe ClienteController.java para executar um SELECT * FROM na tabela utilizando o método list da Classe AppDataBase.java.


Boas práticas de programação

Também nessa aula, você poderá conferir na prática como será simples e muito rápido, modificar o projeto para listar o dados. Na prática, não gastaremos mais que poucos minutos para ler os dados do banco de dados e apresentar na forma de uma Lista na tela do celular.

CRUD Listar - Gerando uma lista de objetos Cliente com base no Banco de Dados.
05:06

Resposta do Professor para suas dúvidas

Nessa aula você encontrará videos com aulas BÔNUS criadas a partir das perguntas com dúvidas enviadas pelos alunos do curso sobre o conteúdo das aulas dessa seção. A sua dúvida, caso exista, poderá gerar uma resposta em vídeo a ser postada aqui nessa aula.

Preview 00:18
+ Versão ano 2020 | Aprenda criar Telas Fantásticas para seus aplicativos Android.
9 lectures 01:21:36

Telas Fantásticas para seus aplicativos

Projetar um aplicativo é algo completo, requer pessoas com diversas habilidades e uma delas é a capacidade de criar telas para tornar a experiência do usuário a melhor possível. Nessa seção iremos aprender criar telas melhores, mais bonitas, mais agradáveis.

Picasso

Já nas primeiras aulas dessa seção, iremos buscar imagens da WEB para apresentar como background em nossas telas utilizando a famosa classe Picasso.

Preview 05:27

XML contendo o novo layout para tela de LOGIN.

BÔNUS - Novo Layout modelo para Tela de Login com imagens de background e logo.
01:38

Boas práticas de programação

Uma das grandes vantagens da programação em camada é a facilidade de melhorar sempre o projeto, nesse aula iremos trocar o layout da tela de Login em questão de minutos efetuando pequenos ajustes no código Java existente.

Refatorando o projeto para utilizar novos recursos de Layout contendo imagens.
07:06

Picasso - Download de Imagens

Nessa aula iremos utilizar a Classe Picasso para baixar da internet as imagens de background e logo para a tela de Login do aplicativo Cliente Vip e deixar o layout mais atraente.

Aprenda carregar imagens diretamente da Web para seus Apps coma Classe Picasso.
13:25

O poder da programação em camadas.

Nessa aula você vai entender como podemos mudar os layouts existentes, trabalhando apenas nos arquivos XML dos respectivos formulários já criados para o aplicativo Cliente VIP.

Nenhuma linha de código Java será modificada em nosso projeto. Isso é algo sensacional para melhorar os apps.


Novos Layouts para as telas de cadastro do app Cliente Vip
05:10

Novos Layouts utilizando CardView

Nessa aula iremos melhorar a tela de cadastro inicial de novos clientes Vip. Utilizaremos um recurso chamado CardView com fundamentos básicos de Material Design.

Novos Layouts para a tela de cadastro de novos Clientes - Parte 01
22:42

Refazendo todos os layouts utilizando CardView

Nessa aula demonstro como é simples refazer os layouts de cadastros aplicando CardView com base em um modelo existente. No caso o modelo criado na aula anterior.

Novos Layouts para a tela de cadastro de novos Clientes - Parte 02
11:13

Efeito Gradiente no Background das Telas

Nessa aula você vai aprender como aplicar um efeito gradiente no backgroud das telas e deixar seus aplicativos mais atraentes no que se refere ao Layout.

Aprenda aplicar o efeito Gradiente Linear no background das telas dos seus apps.
08:32

Customização de Botões

Nessa aula iremos aprender como customizar os botões, aplicando por exemplo, cores, bordas, gradiente, etc.

Aprenda aplicar estilos personalizados e bordas para os botões dos seus apps.
06:23
+ Versão ano 2020 | Salvar os dados dos formulários no Banco de Dados SQLite
9 lectures 01:38:44

Código Fonte  - Projeto Aplicativo Cliente Vip

Para todas as aulas dessa seção iremos utilizar como projeto modelo, o backup ZIP que está disponível para download nos recursos dessa aula.

Ao concluir todas as aulas para criar esse aplicativo, você terá um projeto Android completo podendo facilmente adaptar o projeto para vários cenários e já até ter retorno oferecendo seus trabalho de desenvolvimento para empresas que querem um aplicativo para controle de clientes.

Projeto modelo para acompanhar as aulas dessa seção.
01:02

Banco de Dados - CRUD Insert

Nessa aula iremos integrar o formulário para incluir um novo Cliente Vip do aplicativo Cliente VIP, coletando os dados digitados e incluindo esses dados na tabela Cliente do banco de dados já criado.

Inclusão de novo cliente no banco de dados SQLite | App Cliente VIP
09:37

Banco de Dados - Busca por ID

Aprenda nessa aula como buscar o valor da última chave primária gerada pelo banco de dados SQLite de qualquer tabela do seu banco de dados. Criaremos um método que devolverá essa informação passo-a-passo.


Obtendo o valor do ID do último registro inserido em qualquer tabela do SQLite.
11:47

Banco de Dados - CRUD Insert

Nessa aula iremos incluir no banco de dados SQLite, os dados referentes ao perfil de pessoa física do Cliente VIP dentro do contexto do aplicativo em desenvolvimento.

MVC - ClientePFController para implementar os métodos do CRUD Pessoa Física.
17:46

Arquitetura MVC - Padrão de Projeto

Nessa aula iremos incluir no banco de dados SQLite, os dados referentes ao perfil de pessoa jurídica do Cliente VIP dentro do contexto do aplicativo em desenvolvimento.

MVC - ClientePJController para implementar os métodos do CRUD Pessoa Jurídica
11:53

Banco de Dados - CRUD Insert, Update, Delete e List

Nessa aula iremos testar todo o ciclo de cadastro de um cliente VIP novo e utilizar todas as Controller criadas.

ClientePJController para implementar os métodos do CRUD Pessoa Jurídica - Debug
13:47

Métodos de Apoio - Validar CPF e CNPJ

Nessa aula iremos ver como utilizar dois métodos para evitar que números de CPF ou CNPJ digitados incorretamente, sejam salvos no banco de dados.

Java - Métodos para validar CPF e CNPJ para evitar salvar dados incorretos.
10:08

Banco de Dados - CRUD Insert - Salvando e-mail e senha para acesso ao app.

Nessa aula iremos implementar as regras de negócios na última tela do cadastro de clientes VIP para salvar os dados de acesso, e-mail e senha no banco de dados.

Salvando as credenciais de acesso e-mail e senha para o app Cliente Vip.
14:50

Máscara para CNPJ 99.999.9999/9999-99

Nessa aula finalizaremos todas as regras de negócios ajustando o projeto para salvar além do CPF válido e com máscara no banco de dados, também o CNPJ.

Salvando o CNPJ válido e com máscara dos clientes VIP no Banco de Dados SQLite.
07:54
+ Versão ano 2020 | Menu Principal do Aplicativo Cliente VIP
20 lectures 04:17:53

Menu Principal do aplicativo Cliente Vip

Nessa aula iremos entender o contexto necessário para implementar as opções do MENU principal do app Cliente VIp, respeitando a arquitetura criada e a herança entre as classes, recuperando os dados corretamente das respectivas tabelas do banco de dados SQlite, Cliente, ClientePF e ClientePJ.

Preview 08:41

Código fontes para download

Nessa aula você encontra detalhes de como baixar o código fontes do projeto Cliente VIP criado até esse momento do curso.

Código Fonte | App Cliente Vip V5
00:21

Entenda a finalidade dos layouts contendo ScrollView e crie qualquer tipo de formulários com muitos campos. Para o aplicativo Cliente VIP, iremos construir um único layout contendo dados de 4 layouts criados anteriormente.

Porque usar ScrollView para criar telas com rolagens e muitos campos?
03:13

Menu Principal - Meus Dados

Nessa aula iremos criar a tela para visualizar os Meus Dados, que serão as informações do último cliente cadastrado. Você entenderá o problema de ter telas com muitos campos e ao mesmo tempo aprenderá como resolver esse problema utilizando Layouts com ScrollView.

Menu principal - Criando a tela Meus Dados com ScrollView - Parte 01 Layout
11:38

Nessa aula iremos aproveitar todos os CardView dos layouts já existentes para construir em uma única tela o layout para apresentar todos os dados dos clientes cadastrados aplicando ScrollView para permitir rolar a tela e visualizar todos os campos de todos os cards.

Menu principal - Criando a tela Meus Dados com ScrollView - Parte 02 CardView
11:56

Nessa aula iremos implementar todas as regras de negócios para buscar os dados completos de um cliente para apresentação na tela Meus Dados criada com Cards na aula anterior.

Iremos consumir todas as camadas da arquitetura MVC criada para esse aplicativo.

Menu principal - Criando a tela Meus Dados com ScrollView - Parte 03 Programação
18:03

Banco de Dados - Buscar Cliente Pelo ID

Nessa aula iremos buscar os dados do Banco de Dados a apresentar no formulário Meus Dados.

Menu principal - Criando a tela Meus Dados com ScrollView - Parte 04 Programação
11:56

Banco de Dados - Buscar Cliente PF pelo ID

Nessa aula iremos buscar os dados da Pessoa Física no Banco de Dados utilizando uma consulta com Chave chave estrangeira (FK) a apresentar no formulário Meus Dados.

Menu principal - Criando a tela Meus Dados com ScrollView - Parte 05 Programação
18:31

Banco de Dados - Buscar Cliente PJ pelo ID

Nessa aula iremos trabalhar a programação para trazer os dados dos clientes Pessoa Jurídica e apresentar na tela referente aos Meus Dados.

Menu principal - Criando a tela Meus Dados com ScrollView - Parte 06 Programação
15:25

Menu Principal - Alterar os dados de um cliente

Nessa aula iremos criar a tela para buscar e alterar os dados do último cliente cadastrado, efetuando uma consulta ao banco de dados para trazer os dados salvos no SQLite. Como o modelo de dados utiliza HERANÇA, iremos trazer todas as informações referentes ao cliente, ou seja, dados de acesso, dados da pessoa física e dados da pessoa jurídica se for o caso.

Preview 05:47

Nessa aula iremos implementar o layout para atualizar os dados dos clientes VIP e para isso, vamos aproveitar o que já temos pronto e testado em nosso projeto, ganhando muito tempo e produtividade o que faz toda diferença o mundo real e no mercado de trabalho.

Menu principal - Atualizando meus dados - Parte 01 - Layout
13:38

Nessa aula iremos adicionar aos Cards dois novos componentes necessários para a atualização dos dados, serão os botões Editar e Salvar. Além disso, faremos a primeira parte da programação para ativar e desativar os botões, criando seus respectivos métodos.

Menu principal - Atualizando meus dados - Parte 02 - Botões Editar e Salvar.
30:00

Nessa aula iremos implementar a edição e a validação de todos os cards, aproveitando os métodos já criados.

Menu principal - Atualizando meus dados - Parte 03 - Validação dos Cards.
15:47

Nessa aula iremos implementar a criptografia de senha utilizando o padrão MD5 para protejer a senha do usuário. Iremos salvar no banco de dados a senha criptografada.

Menu principal - Atualizando meus dados - Parte 05 - Criptografia de SENHA MD5
15:02

Nessa aula iremos implementar a validação do LOGIN do usuário já com a senha criptografada no padrão MD5.

Preview 09:06

Menu Principal - Excluir os dados de um cliente

Nessa aula iremos solicitar confirmação para excluir todos os dados referentes ao cliente em questão de todas as tabelas no banco de dados, respeitando o relacionamento entre elas.

Menu principal - Excluindo meus dados completo do banco de dados - Parte 01
21:03

Nessa aula iremos concluir toda a regra de negócio para excluir os dados de um cliente, independente de ser Pessoa Física ou Pessoa Jurídica, conforme o contexto do aplicativo Cliente Vip em desenvolvimento nessa seção.

Menu principal - Excluindo meus dados completo do banco de dados - Parte 02
07:39

Menu Principal - Consultar os dados dos clientes cadastrados no banco de dados

Menu principal - Consultando dados dos clientes cadastrados no SQLite. Parte 01
14:11

Menu Principal - Consultar os dados dos clientes cadastrados no banco de dados

Programando a classe Adapter para apresentar qualquer informação existente do cliente, no caso iremos incluir o e-mail no cardview.

Menu principal - Consultando dados dos clientes cadastrados no SQLite. Parte 02
12:55

Menu Principal - Consultar os dados dos clientes cadastrados no banco de dados

Finalização desse projeto.

Menu principal - Consultando dados dos clientes cadastrados no SQLite. Parte 03
13:01
+ Versão ano 2020 | Aprenda usar corretamente os recursos nativos das APis Android
3 lectures 40:37

Nessa aula vamos entender como gerenciar a permissões requeridas para o aplicativo rodar.

APIs Nativas- Permissões | Verificação uma permissão para o aplicativo
14:00

Nessa aula iremos implementar no projeto modelo disponível para seus estudos, o gerenciamento programaticamente das permissões.

APIs Nativas- Permissões | Implementação Projeto Modelo AppPermissoesV1
17:22

Nessa aula você vai aprender como aplicar o que aprendeu sobre gerenciamento de permissões, incluindo no aplicativo Cliente Vip, a solicitação de algumas permissões classificadas como perigosas.

APIs Nativas- Permissões | Aplicando as Permissões no Projeto App Cliente Vip.
09:15
Tendo como projeto referência para essa tarefa, use o projeto do App Permissões para incluir na lista de permissões perigosas, permissão para ler os contatos e enviar SMS.
Solicitação de Permissões Programaticamente
2 questions
Requirements
  • Muita vontade de aprender programação Java para criar seus aplicativos Android.
  • Interesse em se tornar um desenvolvedor Android profissional.
  • Recomenda-se possuir conhecimentos básicos de internet e sistemas operacionais.
  • Ter um computador ou notebook com acesso a internet e um celular Android para testar seus projetos durante o curso.
Description

Esse curso ensinará  você criar e inventar aplicativos Android 5 estrelas para turbinar a sua carreira como desenvolvedor Android, Inscreva-se! Você só necessita ter vontade de aprender criar aplicativos completos para Android do zero e iniciar hoje ainda uma nova brilhante oportunidade para ingressar na carreira de IT como Desenvolvedor Android. Todos os aplicativos do curso são completos, criados exatamente como é feito no mundo real, tudo isso para lhe preparar para trabalhar na área no menor espaço de tempo possível, após iniciar o curso.

A principal linguagem utilizada em todo o curso é Java para Android, mas você encontrará também exemplos contendo Kotlin no final do curso e considerando a atual carga horária do curso, em torno de 50 horas, em menos de dois meses, dedicando-se apenas duas horas por dias para o curso, você concluirá 100% do treinamento e não tenha dúvida, suas chances para o mercado de trabalho como desenvolvedor Android serão reais e maiores.


10 horas após você iniciar os estudos, ou seja, em até quatro dias dedicando-se diariamente aos estudos, o seu primeiro projeto Android Completo será um Cadastro de Clientes Vip, criado do absoluto zero, para cadastro de Pessoa Física ou Pessoa Jurídica. Um projeto totalmente focado no mundo real e no mercado de trabalho. Para esse projeto, você vai aprender técnicas de prototipagem de telas, programação em Camadas com o Padrão de projetos MVC e muitas boas práticas de programação orientada a objetos em java. Ao concluir todo o projeto, você já terá uma grande oportunidade de começar desenvolver outros projetos semelhantes.


O curso foi lançado em 2017 mas já está em total de conteúdo para o ano 2020, e já ensina a partir das primeiras seções sem enrolação tudo que você necessita para criar aplicativos Android em Java contendo:


  1. Telas de Apresentação (Splash)

  2. Telas de Login

  3. Telas com Menus

  4. Diversos modelos de Layouts suportados pelo Android em Smartphones ou Tablets

  5. Boas práticas de programação

  6. Padrões de projetos como MVC

  7. Persistência de dados com Banco de Dados SQLite Local

  8. Persistência de dados com Banco de Dados MySQL Remoto na Web

  9. Integração com Web Services para troca de dados com outros sistemas ou Backend

  10. Backend em PHP para integração, sincronização com os dados dos aplicativos Android

  11. Envio de e-mail, SMS, compartilhamento nas redes sociais

  12. Utilização dos recursos Nativos do Android nas versões mais recentes das APIs.

  13. Os fundamentos da Programação Orientada à Objetos em todos os projetos


Leia os depoimentos mais recentes dos alunos.


Das mais de 1100 classificações que o curso recebeu dos alunos até o momento a nota do curso é 5 estrelas.


  1. "Sinceramente o melhor curso que fiz até agora de Android desde o básico, apenas com conhecimento básico em programação..."

  2. "Nossa estou aprendendo muito e até comecei a fazer um apk e com menos de 30% de aulas, já tinha experiência com Java para desktop e com php, mais Android tudo para mim é novo e estou indo muito bem..."


  3. Esse curso está me ajudando a conhecer a IDE android studio, com todos os detalhes necessários para meu desenvolvimento em aplicação mobile. Eu não tinha nenhum conhecimento, agora estou bastante feliz em poder testar minhas aplicações no meu próprio celular.

  4. "Gostaria de parabenizar o Professor Marco Maddo e toda a sua equipe pela realização desse curso de desenvolvimento de aplicativos Android para iniciantes. Me surpreendi com a linguagem simples e didática com que o Marco conduziu este curso. Superou minhas expectativas. Agora me sinto mais confiante e mais encorajado a começar a desenvolver aplicativos em Android e a buscar mais conhecimento nessa área. Muito obrigado!..."

  5. "Professor sempre preocupado com os detalhes do curso para que o aluno possa aprender de uma forma melhor..."

  6. "Eu ainda não conclui o curso mas ja assisti 50% das aulas e por isso posso afirmar que o professor Marco explica muito bem e que o curso esta organizado de uma forma muito didática. Estou muito entusiasmado pois consigo fazer todos os exercícios propostos. Muito embora algumas aulas eu tenha de assistir mais de uma vez para estar em condições de seguir para a próxima..."

  7. "Mais um excelente curso do professor Marco, um curso (este bastante rápido mas bastante incisivo que qualquer desenvolvedor Android deveria acessar para optimizar o seu rendimento e a sua ferramenta de trabalho..."

  8. "Ótimas explicações, eu já tenho experiência com programação em html5 CSS3 javascript e php7 em desenvolvimento web, mas não tinha conhecimento do sistema Android, ainda estou na aula de número 29, mas já pude perceber que comprei o curso certo para poder montar o app para um site que já conclui..."

  9. "Ótimo material pra iniciantes e ate que já tem experiência com outros IDE para Android , minuciosamente detalhado, vale a pena conferir...."

  10. "Estou gostando muito, bem completo, organizado, e ainda disponibiliza os downloads necessários para continuar a aula caso eu não queira assistir em sequencia..."

  11. "Excelente!!!! Fiquei muito feliz com o curso e o método de ensino!!!!! Parabéns!!!!"

  12. "Curso que nos traz esperança de novas oportunidades! Parabéns toda equipe e em especial o Professor, muito prestativo, paciente e educado..."


  13. "Olá Professor ........ estou gostando muito do curso e quero me aprofundar cada vez mais, apesar de já ter estudado a linguagem Java a algum tempo estou adorando colocar em pratica tudo isso.

    obrigado..."


Muito legal, não acha? Além desses, existem muitos outros depoimentos e convidamos você que comprove, lendo outros depoimentos postados publicamente na página do curso pelo alunos.


Mercado de Trabalho


Ao concluir 100% esse treinamento, o aluno poderá trabalhar como desenvolvedor Android em startups, Fábrica de Softwares, empresas de desenvolvimento de softwares e aplicativos, e ainda, iniciar uma nova carreira desenvolvendo os seus próprios aplicativos ou prestando serviços como freelancer para empresas.


Aplicativos criados durante as aulas do curso


Esse é um curso com foco no MERCADO DE TRABALHO. Durante o curso você criará sempre aplicativos COMPLETOS para que possa utiliza-los livremente para empreender e começar uma carreira como desenvolvedor profissional de aplicativos Android, podendo inclusive, gerar uma receita adicional melhorando a sua renda. Isso dependerá única e exclusivamente do seu comprometimento com o curso, com as atividades práticas e concluir conforme o proposto pelo professor, todos os aplicativos.


Seção com conteúdo exclusivo sobre Kotlin


A demanda por profissionais com conhecimento Kotlin, está em alta e no curso foi adicionado uma seção que contém exemplos de projetos Android utilizando a linguagem Kotlin. É uma seção de nível básico mas que permitirá ao aluno avançar nos estudos, principalmente com a base Java que é forte nesse treinamento.


Certificado


Todo aluno receberá um certificado ao concluir o curso, e pela carga horária, com mais de 30 horas, poderá ser aproveitado como atividades complementares, no caso do aluno se um acadêmico de cursos de tecnologias ligadas com a programação e ciências da computação.


Professor experiente


Com mais de 30 anos de experiência ensinando e trabalho com tecnologia, o professor se compromete com o seu sucesso nesse curso, leia minha biografia para conhecer mais sobre professor.


Grupo VIP no Telegram exclusivo para os alunos


Todo aluno do curso poderá participar do grupo de estudos criado para fortalecer os conteúdos estudados em cada seção, em casa aula. Com isso, conversando uns com os outros, além de falar também com o professor, o sucesso de todos no curso será muito maior.


Esperamos que você conheça a grade do curso e venha aprender desenvolver os seus próprios aplicativos Android, afinal, você não tem nada a perder, pois se por qualquer motivo o curso, as aulas, a didática o suporte quase que VIP que o instrutor oferece aos alunos não lhe agradar, você pode solicitar em até 30 dias a devolução do seu investimento se não gostar do curso ou se arrepender.


Então, vamos estudar juntos? Se desejar mais informações sobre qualquer dúvida sobre o curso, por favor, entre em contato direto comigo que terei o maior prazer em lhe atender.


Professor Marco Maddo

Who this course is for:
  • Estudantes universitários interessados em desenvolver aplicativos Android utilizando a linguagem Java.
  • Programadores com alguma experiência com desenvolvimento, mas que desejam aprender criar aplicativos para Smatphones e/ou Tablets.
  • Programadores em busca de trabalho no mercado de desenvolvimento de aplicativos para Celulares e Tablets.
  • Profissionais que querem além de aprender criar aplicativos Android, serem capazes de criar Backend com Laravel e integrar aos projetos Android.
  • Professores de cursos de informática, interessados em desenvolver novas competências, habilidades, valores e o entusiamo de criar aplicativos para Android próprios e/ou de seus alunos.
  • Desenvolvedores em busca de conhecimentos básicos sobre como criar telas com Material Design, ou como refazer layouts existentes aplicando Material Design.
  • Pessoas que desejam aprender do zero criar aplicativos mobile.