CONECTIVIDADE NO 
ANDROID 
“A tecnologia só é tecnologia 
para quem nasceu antes dela 
ter sido inventada.” (Alan Kay)
CONTEÚDO 
• COMUNICAÇÃO COM 
SERVIDOR 
• SOCKETS 
• COMUNICAÇÃO HTTP 
• WEBSERVICES
COMUNICAÇÃO COM SERVIDOR 
• Acessar dados em bancos de 
dados externos 
• Sockets, HTTP e Web Services
SOCKETS 
• Conexão a um socket, com ip e 
porta 
• Igual aplicação Java comum, 
utilizando: java.net e 
java.net.Socket
SOCKETS - SERVIDOR 
• Classe Java comum 
• Escuta numa porta 
• Ao receber requisição, dispara uma thread
SOCKETS – SERVIDOR + THREAD 
• Uso de InputStream e OutputStream 
• É importante fechar o stream e o socket
SOCKETS – CLIENTE ANDROID 
• Projeto Android comum 
• Adiciona-se permissão para internet no 
android-manifest
COMUNICAÇÃO HTTP 
• Comunicação com um servidor 
web na internet 
• Qualquer tecnologia do outro 
lado(JSP, PHP, CGI, RoR, etc) 
• Exemplo em JSP e PHP
SERVIDOR JSP
CLIENTE ANDROID(HTTP) - JSP 
• Use o mesmo cliente socket 
• Adicionando a lógica no mesmo cliente da 
calculadora
SERVIDOR PHP
CLIENTE ANDROID(HTTP) - PHP 
• Use o mesmo cliente socket 
• Adicionando a lógica no mesmo cliente da 
calculadora
WEB SERVICES 
• Permitir comunicação entre serviços 
desenvolvidos com tecnologias 
diferentes; 
• Uso de uma linguagem comum: XML, 
JSON, etc. 
• Existem diversas classes prontas para 
processar XML e JSON no Android.
WEB SERVICES - SERVIDOR 
• Crie uma aplicação na tecnologia 
de sua preferência 
• PHP, JAVA, DELPHI, PYTHON, 
RAILS, ETC
WEB SERVICES – SERVIDOR - PHP 
• Servidor recebe requisição e produz 
saída JSON
WEB SERVICES – CLIENTE- PHP
WEB SERVICES – CLIENTE - 
WSCONSUMER 
• Crie uma aplicação na tecnologia de sua 
preferência 
• PHP, JAVA, DELPHI, 
PYTHON, RAILS, ETC
WEB SERVICES – CLIENTE – RECUPERANDO 
DADOS DO GOOGLE MAPS
WEB SERVICES – CLIENTE – RECUPERANDO 
DADOS DO GOOGLE MAPS
REFERÊNCIAS 
• LECHETA, Ricardo R. Google android: 
aprenda a criar aplicações para 
dispositivos móveis com o android 
SDK. 2. ed., rev. e ampl. São Paulo: 
Novatec, 2010. 608 p. ISBN 
9788575222447.

Aula07 android conectividade

  • 1.
    CONECTIVIDADE NO ANDROID “A tecnologia só é tecnologia para quem nasceu antes dela ter sido inventada.” (Alan Kay)
  • 2.
    CONTEÚDO • COMUNICAÇÃOCOM SERVIDOR • SOCKETS • COMUNICAÇÃO HTTP • WEBSERVICES
  • 3.
    COMUNICAÇÃO COM SERVIDOR • Acessar dados em bancos de dados externos • Sockets, HTTP e Web Services
  • 4.
    SOCKETS • Conexãoa um socket, com ip e porta • Igual aplicação Java comum, utilizando: java.net e java.net.Socket
  • 5.
    SOCKETS - SERVIDOR • Classe Java comum • Escuta numa porta • Ao receber requisição, dispara uma thread
  • 6.
    SOCKETS – SERVIDOR+ THREAD • Uso de InputStream e OutputStream • É importante fechar o stream e o socket
  • 7.
    SOCKETS – CLIENTEANDROID • Projeto Android comum • Adiciona-se permissão para internet no android-manifest
  • 8.
    COMUNICAÇÃO HTTP •Comunicação com um servidor web na internet • Qualquer tecnologia do outro lado(JSP, PHP, CGI, RoR, etc) • Exemplo em JSP e PHP
  • 9.
  • 10.
    CLIENTE ANDROID(HTTP) -JSP • Use o mesmo cliente socket • Adicionando a lógica no mesmo cliente da calculadora
  • 11.
  • 12.
    CLIENTE ANDROID(HTTP) -PHP • Use o mesmo cliente socket • Adicionando a lógica no mesmo cliente da calculadora
  • 13.
    WEB SERVICES •Permitir comunicação entre serviços desenvolvidos com tecnologias diferentes; • Uso de uma linguagem comum: XML, JSON, etc. • Existem diversas classes prontas para processar XML e JSON no Android.
  • 14.
    WEB SERVICES -SERVIDOR • Crie uma aplicação na tecnologia de sua preferência • PHP, JAVA, DELPHI, PYTHON, RAILS, ETC
  • 15.
    WEB SERVICES –SERVIDOR - PHP • Servidor recebe requisição e produz saída JSON
  • 16.
    WEB SERVICES –CLIENTE- PHP
  • 17.
    WEB SERVICES –CLIENTE - WSCONSUMER • Crie uma aplicação na tecnologia de sua preferência • PHP, JAVA, DELPHI, PYTHON, RAILS, ETC
  • 18.
    WEB SERVICES –CLIENTE – RECUPERANDO DADOS DO GOOGLE MAPS
  • 19.
    WEB SERVICES –CLIENTE – RECUPERANDO DADOS DO GOOGLE MAPS
  • 20.
    REFERÊNCIAS • LECHETA,Ricardo R. Google android: aprenda a criar aplicações para dispositivos móveis com o android SDK. 2. ed., rev. e ampl. São Paulo: Novatec, 2010. 608 p. ISBN 9788575222447.