Curso de Android
Fevereiro de 2011
Cristiano Expedito Ribeiro
Fabrício Firmino de Faria
Agenda da Aula 3
 Conectividade




Verificação de conexão Wi-Fi
Sockets – visão geral
HTTP API
REST WebServices
 Projeto
2
Verificação de conexão Wi-Fi
 Não é possível usar no emulador
Classe WifiManager
 WifiManager wfm =
(WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiInfo getConnectionInfo()
Retorna informação sobre conexão Wi-Fi atual se existir..
int getWifiState()
Retorna o estado atual do Wi-Fi: WIFI_STATE_DISABLED,
WIFI_STATE_DISABLING, WIFI_STATE_ENABLED,
WIFI_STATE_ENABLING, WIFI_STATE_UNKNOWN
boolean isWifiEnabled()
Retorna true se Wi-Fi estiver habilitado (ativo).
Boolean
Ativa ou desativa Wi-Fi.
setWifiEnabled(boolean enabled)
 Classe WifiInfo: métodos principais
int
getIpAddress()
Retorna o endereço IP.
int
getLinkSpeed()
Retorna a velocidade do link em Mbps.
3
Acesso à Internet
 Maneiras
 Sockets
• Utilizar apenas quando for criado protocolo próprio
 Protocolo HTTP
• Permite usar APIs prontas
• java.net
• Apache Jakarta Commons
 WebServices
• REST
• SOAP
4
Sockets
 Conexão com a Internet de baixo nível.
 Apenas TCP/IP e UDP
 Classes
 Socket
 DataOutputStream
 DataInputStream
5
Jakarta HTTP API
 Classes




HttpClient
HttpGet, HttpPost
HttpResponse
HttpEntity
 Exemplo: HttpClient
6
WebServices
 Tipos
 REST
• Requisição via URL (GET ou POST)
• Resposta em JSON, XML, etc.
 SOAP
• Requisição e resposta em XML
 Exemplo: RestWebService
7
Download

Document