android 03 - webservice

Post on 20-Aug-2015

233 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Desenvolvimento Android

Aline Borgesalinekborges@gmail.com

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•alinekborges@gmail.com

top related