Android 03 - WebService
-
Upload
aline-borges -
Category
Documents
-
view
216 -
download
2
Transcript of Android 03 - WebService
Desenvolvimento Android
Aline [email protected]
Slides• Esta apresentação está disponível em:
http://bit.ly/android03_webservice
Trechos de códigos serão disponíveis em:
www.codeshare.io/lyhtt
Objetivo
•App de Destinos de Viagem
• Lista de destinos de viagens• Ao clicar em um item, tela com mais detalhes
O que é WebService
•Web service é uma solução utilizada na integração de sistemas e na comunicação entre aplicações diferentes
• JSON•XML•etc
Tipos
•SOAP (Simple Object Access Protocol)
•REST (Representational State Transfer)
Tipos de retorno
• JSON•XML
JSON• [• {• "id": 1,• "image_url": “http://caminhodaimagen/imagem.jpg",• "nome": "Loch Ard Gorge",• "regiao": "Great Ocean Road",• "pais": "Austrália",• "curiosidade": “Texto da curiosidade aqui",• "url": "http://destino.herokuapp.com/destinos/1.json"• }• ]
Baixar de forma asíncrona
•Baixar informações da internet pode ser uma operação demorada!
•Se a thread principal fica esperando, todo o app fica travado até a informação ser baixada!
Novo Modelo
Item layout• RelativeLayout
• Height = 10dp• Background = @color/accent
• Large Text• Id = txtNome
• Medium Text• Id = txtRegiao
• Small Text• Id = txtPais
• ImageView• Id = imageView• Height = 120dp• ScaleType = centerCrop• Src =
@drawable/destination_01
DestinosAdapter
•Substituir “Produto” por “Destination”
•Fazer as adaptações necessárias
Consumo de dados
•Modo clássico: Async Task• Bem confuso e difícil de entender
Consumo de dados
•Bibliotecas famosas que ajudam na utilização de WebServices:• Retrofit (Square)• Volley (Google IO 2013)• Annotations (Pierre-Yves Ricau)
WebService
http://destino.herokuapp.com/destinos
Retrofit• Build.Grade
• compile 'com.squareup.retrofit:retrofit:1.9.0'
Package Services
New RestAdapter
Chamando o WebService
Obrigada!
•Aline K Borges•[email protected]