Curso de Android - Crie um WhatsApp
4.5 (6 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
77 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Curso de Android - Crie um WhatsApp to your Wishlist.

Add to Wishlist

Curso de Android - Crie um WhatsApp

Crie um Chat com Android, PHP e MySQL
4.5 (6 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
77 students enrolled
Created by Rafael Leal Silva
Last updated 5/2017
Portuguese
Current price: $10 Original price: $100 Discount: 90% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 11.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Criar um aplicativo no estilo WhatsApp para Android
View Curriculum
Requirements
  • Android Básico
Description

Neste curso de Criando um Chat no Android, você irá aprender a criar um aplicativo de troca de mensagens, muito similar ao famoso WhatsApp. No curso, você irá aprender a trabalhar com sqlite, mysql, adapters, BroadcastReceiver, Json, Firebase Cloud Messaging, ListView, Fragments, ViewPager, TableLayout, AppBarLayout, Toolbar etc. Você irá aprender:

- Criar um Aplicativo de Chat.
- Android com MySQL. 
- JSON.
- Firebase Cloud Messaging.
- Fragments.
- Adapters.
- ViewPager.
- TableLayout.
- Toolbar.
- AppBarLayout.
- BroadcastReceiver.

Who is the target audience?
  • - Desenvolvedores Mobile
Students Who Viewed This Course Also Viewed
Curriculum For This Course
34 Lectures
11:30:39
+
Iniciar aqui
34 Lectures 11:30:39

Nesta primeira aula, será apresentado o objetivo do curso e os recursos que serão mostrados na criação de um aplicativo de chat (similar ao WhatsApp).

Preview 05:34

Apos a criação do projeto (no Android Studio), será modelado a tela de cadastro e login do aplicativo. Na próxima aula, essas telas começarão a receber suas respectivas implementações.
Preview 13:13

Nesta aula será dado sequência na criação das telas de Login e Cadastro de um usuário no Chat. No final, será implementado os eventos para exibir uma nova Activity.
Tela de Cadastro e Login
10:48

Nesta aula, será criado a tabela de usuarios (que utilizam o aplicativo) no MySQL, e um script em PHP, responsável por inserir os dados do usuário na respectiva tabela. Esta parte é muito importante, já que todo o tráfego de informações do chat é enviada e recebida pelo PHP e MySQL.

Cadastro de Perfil - Parte 1
14:37

Nesta vídeo aula, iremos implementar nossa tela de cadastro no Android, para enviar as informações via POST, utilizando a biblioteca iOn.

Cadastro de Perfil - Parte 2
14:48

Nesta vídeo aula, será implementado as validações do cadastro, como campo preenchido, e-mail já cadastrado ou até mesmo qualquer erro que ocorrer na hora do cadastro.

Cadastro de Perfil - Parte 3
11:52

Depois de finalizar de forma geral o cadastro do perfil no aplicativo, agora será a vez de mostrar como o usuário pode selecionar uma foto para seu cadastro.
Cadastro de Perfil - Parte 4
15:26

Nesta aula, você irá aprender como recuperar a imagem da câmera, utilizando o método getImageFromResult da classe ImagePicker, que retorna um objeto do tipo Bitmap. No final, esta imagem será setada no ImageView, utilizando o método setImageBitmap. 

Cadastro de Perfil - Selecionando Foto para cadastro - Parte 5
16:38

Veja nesta aula como gravar a foto do usuário dentro do aplicativo. Isso é necessário, para posteriormente enviar esta foto para o servidor. Além disso, via PHP, você irá aprender como receber um arquivo binário (foto do usuário) e gravar no servidor. 


Cadastro de Perfil - Gravando Foto no Celular - Parte 6
21:14

Para finalizar o exemplo de cadastro de usuário, nesta aula, será mostrado como gravar a foto do usuário no servidor, apôs o mesmo escolher sua foto no aplicativo de chat.
Cadastro de Perfil - Upload Foto para Servidor - Final
16:23

Apôs o usuário realizar o cadastro ou até mesmo realizar o login no aplicativo, é necessário criar o intermediador do mesmo, que faça a devida verificação dos dados. Assim, nesta aula será criado o arquivo PHP para realizar o login do usuário.
Login - Parte 1
15:41

Nesta vídeo aula, iremos aprender como guardar informações de configurações de um aplicativo, neste caso especifico, as informações do login do usuário.

Login - Parte 2
24:51

Nesta vídeo aula você irá aprender o ViewPager, um recurso de View do Android. O mesmos será integrado em nosso aplicativo, junto com FragmentLayout e TableLayout.
ViewPager e TableLayout - Parte 1
23:29

Veja nesta aula como gerar uma view customizada para nosso TableLayout, utilizando nosso PageAdapter.

ViewPager e TableLayout - Parte 2
13:51

Veja nesta aula como utilizar AppBarLayout e Toolbar dinamicamente. No final, será aplicado um efeito de scroll em conjunto com o TabLayout.

AppBarLayout e Toolbar
17:21

Nesta aula será criado os fragments restantes: ContatosFragment e PerfilFragment. Posteriormente, eles serão definidos em PagerAdapter, funcionando em conjunto com o TabLayout.

Fragments
09:57

Nesta aula será criado um arquivo PHP responsável por fazer o "meio de campo" entre o Android e MySQL para adicionar um novo contato no Chat.
Contatos - Parte 1
28:03

Nesta aula será criado a interface no Android e realizada a ligação com o arquivo PHP para adicionar um novo contato.
Contatos - Parte 2
22:00

Nesta aula será mostrado como manter os contatos adicionados no MySQL também no Android, utilizando o SQLite.
Contatos - Parte 3
22:26

Nesta aula será mostrado como listar os contatos que foram adicionados na conta do usuário do aplicativo. Será criado também para nos auxiliar neste processo um Adapter.
Contatos - Parte 4
26:20

Nesta aula será criado a Activity de Chat e sua execução será setada no ListView de contatos.
Chat - Parte 1
10:04

Nesta aula iremos criar o layout que será utilizado nas conversas de nosso aplicativo de Chat. No final, iremos adicionar conversas manualmente e exibir na tela.
Chat - Parte 2
24:51

Nesta aula será mostrado como enviar mensagens no Chat que serão gravadas no MySQL via HTTP.
Chat - Parte 3
23:44

Nesta aula será implementado os recursos do Chat para gravar mensagens no SQLite e atualizar os dados no ListView.

Chat - Parte 4
19:02

Nesta aula será mostrado como implementar recursos que irão informar se a mensagem foi enviada ao banco de dados e em seguida atualizar na tela.
Chat - Parte 5
29:39

Veja nesta aula como implementar as imagens dos usuários. No exemplo, iremos utilizar a biblioteca Picasso.
Chat - Parte 6
30:15

Veja nesta aula como importar os contatos inseridos no Mysql para o SQLite.
Importando Contatos
25:39

Veja nesta aula como implementar a listagem de todos os chats iniciados no aplicativo.
Listar Chats - Parte 1
25:31

Nesta aula será implementado as outras informações na lista de chats, como imagem e nome do contato.
Listar Chats - Parte 2
16:16

Veja nesta aula como implementar o Firebase Cloud Messaging em projetos no Android.

FCM - Firebase Cloud Messaging - Introdução
29:27

Nesta aula você irá aprender como obter o token de um dispositivo Android para a utilização do FCM.
FCM - Firebase Cloud Messaging - onTokenRefresh
25:57

Veja nesta aula como utilizar o Web Service do FCM para enviar informações para seu aplicativo. Este recurso é muito importante para nosso aplicativo receber novas mensagens.

FCM - Firebase Cloud Messaging - Send Message
25:55

Nesta aula será mostrado como utilizar um BroadcastReceiver em conjunto com a API do FCM.
FCM - Firebase Cloud Messaging - BroadcastReceiver
35:25

Nesta última aula do curso de criação de um aplicativos de Chat será realizado algumas correções e otimizações no aplicativo.
Final
24:22
About the Instructor
Rafael Leal Silva
4.6 Average rating
28 Reviews
169 Students
3 Courses
Analista de Sistema

Rafael é autor da RL System. Especialista há diversos anos em tecnologias de desenvolvimento como Android, IOS, ASP.NET, PHP, Java, Delphi, Banco de Dados, Windows Phone e Front-End. Foi um dos primeiros autores a desenvolver um curso de Android e o primeiro a disponibilizar cursos de Java e Android gratuitamente. Nesses anos de experiência, Rafael já desenvolveu projetos nacionais e internacionais, inclusive diversos treinamentos e desenvolvimento para projetos do governo Brasileiro. É autor de diversos artigos na internet e possui mais de 4 mil vídeo aulas publicadas em diversos sites.