SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Desenvolvimento Android
Aline Borges
alinekborges@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

Weitere ähnliche Inhalte

Ähnlich wie Android 03 - WebService

Alexandria: um Sistema de Sistemas para Publicação de Conteúdo Digital utiliz...
Alexandria: um Sistema de Sistemas para Publicação de Conteúdo Digital utiliz...Alexandria: um Sistema de Sistemas para Publicação de Conteúdo Digital utiliz...
Alexandria: um Sistema de Sistemas para Publicação de Conteúdo Digital utiliz...Luis Cipriani
 
Sapo Sessions - Web Mobile
Sapo Sessions - Web MobileSapo Sessions - Web Mobile
Sapo Sessions - Web MobileBruno Carreira
 
Projeto Android Your Heroes que Utiliza a API Marvel
Projeto Android Your Heroes que Utiliza a API MarvelProjeto Android Your Heroes que Utiliza a API Marvel
Projeto Android Your Heroes que Utiliza a API MarvelEloi Júnior
 
Phonegap - self RJ
Phonegap - self RJPhonegap - self RJ
Phonegap - self RJjavamanrj
 
8ºConnecting Knowledge Web ou App
8ºConnecting Knowledge Web ou App8ºConnecting Knowledge Web ou App
8ºConnecting Knowledge Web ou AppHeider Lopes
 
Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5
Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5
Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5Loiane Groner
 
Portando sua aplicação web para iphone
Portando sua aplicação web para iphonePortando sua aplicação web para iphone
Portando sua aplicação web para iphoneRenato Nitta
 
IoTizando com JavaScript
IoTizando com JavaScriptIoTizando com JavaScript
IoTizando com JavaScriptHeider Lopes
 
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013javamanrj
 
QCon 2015 - Combinando AngularJS com Java EE
QCon 2015 - Combinando AngularJS com Java EEQCon 2015 - Combinando AngularJS com Java EE
QCon 2015 - Combinando AngularJS com Java EERodrigo Cândido da Silva
 

Ähnlich wie Android 03 - WebService (15)

Alexandria: um Sistema de Sistemas para Publicação de Conteúdo Digital utiliz...
Alexandria: um Sistema de Sistemas para Publicação de Conteúdo Digital utiliz...Alexandria: um Sistema de Sistemas para Publicação de Conteúdo Digital utiliz...
Alexandria: um Sistema de Sistemas para Publicação de Conteúdo Digital utiliz...
 
Como um grande sistema REST funciona
Como um grande sistema REST funcionaComo um grande sistema REST funciona
Como um grande sistema REST funciona
 
Sapo Sessions - Web Mobile
Sapo Sessions - Web MobileSapo Sessions - Web Mobile
Sapo Sessions - Web Mobile
 
Boas práticas de API Design
Boas práticas de API DesignBoas práticas de API Design
Boas práticas de API Design
 
Projeto Android Your Heroes que Utiliza a API Marvel
Projeto Android Your Heroes que Utiliza a API MarvelProjeto Android Your Heroes que Utiliza a API Marvel
Projeto Android Your Heroes que Utiliza a API Marvel
 
Curso AngularJS - Parte 2
Curso AngularJS - Parte 2Curso AngularJS - Parte 2
Curso AngularJS - Parte 2
 
Phonegap - self RJ
Phonegap - self RJPhonegap - self RJ
Phonegap - self RJ
 
8ºConnecting Knowledge Web ou App
8ºConnecting Knowledge Web ou App8ºConnecting Knowledge Web ou App
8ºConnecting Knowledge Web ou App
 
Web ou App?
Web ou App?Web ou App?
Web ou App?
 
Html5
Html5Html5
Html5
 
Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5
Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5
Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5
 
Portando sua aplicação web para iphone
Portando sua aplicação web para iphonePortando sua aplicação web para iphone
Portando sua aplicação web para iphone
 
IoTizando com JavaScript
IoTizando com JavaScriptIoTizando com JavaScript
IoTizando com JavaScript
 
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
 
QCon 2015 - Combinando AngularJS com Java EE
QCon 2015 - Combinando AngularJS com Java EEQCon 2015 - Combinando AngularJS com Java EE
QCon 2015 - Combinando AngularJS com Java EE
 

Mehr von Aline Borges

Professional iOS development
Professional iOS developmentProfessional iOS development
Professional iOS developmentAline Borges
 
Animations under control (UIViewPropertyAnimator in iOS)
Animations under control (UIViewPropertyAnimator in iOS)Animations under control (UIViewPropertyAnimator in iOS)
Animations under control (UIViewPropertyAnimator in iOS)Aline Borges
 
Curso Android 01: Introdução
Curso Android 01: IntroduçãoCurso Android 01: Introdução
Curso Android 01: IntroduçãoAline Borges
 
Planejando seu app
Planejando seu appPlanejando seu app
Planejando seu appAline Borges
 

Mehr von Aline Borges (6)

Professional iOS development
Professional iOS developmentProfessional iOS development
Professional iOS development
 
Animations under control (UIViewPropertyAnimator in iOS)
Animations under control (UIViewPropertyAnimator in iOS)Animations under control (UIViewPropertyAnimator in iOS)
Animations under control (UIViewPropertyAnimator in iOS)
 
iOS Constraints
iOS ConstraintsiOS Constraints
iOS Constraints
 
Curso Android 01: Introdução
Curso Android 01: IntroduçãoCurso Android 01: Introdução
Curso Android 01: Introdução
 
PNE 2050 - Resumo
PNE 2050 - ResumoPNE 2050 - Resumo
PNE 2050 - Resumo
 
Planejando seu app
Planejando seu appPlanejando seu app
Planejando seu app
 

Android 03 - WebService