Prof. Filipe Nunes Ribeiro
COMPUTAÇÃO MÓVEL
Comunicação em Rede, Toast Personalizado,
BackKey
COMUNICAÇÃO VIA REDE
●
Como é feita a comunicação em JavaSE?
●
Disciplina Redes de Computadores
COMUNICAÇÃO VIA REDE
●
Utilizaremos a conexão via Socket (TCP – Transfer Control
Protocol)
–
Com conexão
–
Pacote java.net
–
java.net.ServerSocket
–
java.net.Socket
COMUNICAÇÃO VIA REDE
●
Aplicação Servidora
●Três classes:
–
GUI
–
Thread para esperar conexões
APLICAÇÃO SERVIDORA
APLICAÇÃO SERVIDORA
APLICAÇÃO SERVIDORA
APLICAÇÃO SERVIDORA
●
Classe MyServerSocket.java (Parte2)
Porta:
8080
APLICAÇÃO SERVIDORA
●
Classe MyServerSocket.java (Parte2)
Função Bloqueante
que aguarda
APLICAÇÃO SERVIDORA
●
Classe MyServerSocket.java (Parte2)
Ao receber uma nova
conexão, um socket
(connection) com a
descrição da conexão é
retornado)
APLICAÇÃO SERVIDORA
●
Classe MyServerSocket.java (Parte2)
É então criada uma
nova classe (Runnable)
para tratar as
APLICAÇÃO SERVIDORA
●
Classe MyServerSocket.java (Parte2)
Criação da Thread à
partir da classe
APLICAÇÃO SERVIDORA
●
Classe MyServerSocket.java (Parte2)
Início da execução da
Thread - paralelo
APLICAÇÃO SERVIDORA
●
Classe MyServerSocket.java (Parte2)
Servidor volta
novamente a esperar
por conexões
APLICAÇÃO SERVIDORA
APLICAÇÃO SERVIDORA
APLICAÇÃO SERVIDORA
APLICAÇÃO SERVIDORA
●
Classe TrataConexao.java (Parte2)
Streams para fluxo de
dados
APLICAÇÃO SERVIDORA
●
Classe TrataConexao.java (Parte2)
Aguarda o recebimento
de um inteiro do cliente
APLICAÇÃO SERVIDORA
●
Classe TrataConexao.java (Parte2)
APLICAÇÃO SERVIDORA
APLICAÇÃO SERVIDORA
APLICAÇÃO CLIENTE
APLICAÇÃO CLIENTE
APLICAÇÃO CLIENTE
APLICAÇÃO CLIENTE
●
AndroidClientSocket.java - (Parte1)
APLICAÇÃO CLIENTE
●
AndroidClientSocket.java - (Parte1)
APLICAÇÃO CLIENTE
APLICAÇÃO CLIENTE
●
AndroidClientSocket.java - (Parte2)
Conectando ao
servidor
APLICAÇÃO CLIENTE
●
AndroidClientSocket.java - (Parte2)
APLICAÇÃO CLIENTE
●
AndroidClientSocket.java - (Parte3)
Enviou inteiro para o
servidor
APLICAÇÃO CLIENTE
●
AndroidClientSocket.java - (Parte3)
Espera String do
servidor
APLICAÇÃO CLIENTE
●
AndroidClientSocket.java - (Parte3)
APLICAÇÃO CLIENTE
●
No manifest a permissão para acessar a rede deve ser adicionada
COMUNICAÇÃO VIA REDE
COMUNICAÇÃO VIA REDE
DICAS
DICAS
●
Alerta de confirmação
Construtor de caixa de
diálogo - Builder
DICAS
DICAS
DICAS
DICAS
DICAS
●
LayoutInflater com Toast
DICAS
●
LayoutInflater com Toast
DICAS
●
LayoutInflater com Toast
DICAS
●
LayoutInflater com Toast
DICAS
●
LayoutInflater com Toast
DICAS
●
LayoutInflater com Toast
–
TelaInicial.java – método para
REFERÊNCIAS
●
Android Developers Site
http://developer.android.com,
●