62
MINICURSO INTRODUÇÃO A PROGRAMAÇÃO DE SMARTPHONES COM ANDROID Rhavy Maia Guedes - [email protected] @rhavymaia rhavymg.wordpress.com INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DA P ARAÍBA CAMPUS CAMPINA GRANDE 1

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E … · Música, Vídeos, Jogos. ... Web Browser Baseado no open-source WebKit, junto com Chrome’s V8 JavaScript engine ... em:

  • Upload
    ledien

  • View
    214

  • Download
    0

Embed Size (px)

Citation preview

MINICURSO INTRODUCcedilAtildeO A

PROGRAMACcedilAtildeO DE

SMARTPHONES COM

ANDROID

Rhavy Maia Guedes - rhavymaiagmailcom

rhavymaia ndash rhavymgwordpresscom

INSTITUTO FEDERAL DE EDUCACcedilAtildeO CIEcircNCIA E

TECNOLOGIA DA PARAIacuteBA ndash CAMPUS CAMPINA GRANDE

1

Cultura Moacutevel2

3

Plataformas Moacuteveis4

Mercado de Smartphones5

Foram produzidos 18 milhotildees de unidades do Galaxy S5 pela

Samsung

Investe no mercado dos BRICs

Mercado crescente na China e

aquisiccedilatildeo para expansatildeo da

Motorola

Fonte International Data Corporation (IDC) [1]

Market Share por OS6

Mercado mundial cresceu

25 com 300 milhotildees de

aparelhos fabricados

85 do aparelhos

Fonte International Data Corporation (IDC) [2]

Serviccedilos disponiacuteveis7

Acesso a Internet

Navegaccedilatildeo Redes Sociais Serviccedilos (Bancos

Lojas Ensino Propagandas)

Localizaccedilatildeo

Mapas

Multimiacutedia

Muacutesica Viacutedeos Jogos

Serviccedilos disponiacuteveis8

Acesso a Internet

Tablet e Smartphones

Fonte Adobe - Digital Index [4]

Crescimento no acesso a

Redes Sociais via dispositivo

moacutevel

Serviccedilos disponiacuteveis9

Acesso a Internet

Aumento de compradores via dispositivos

moacuteveis

Fonte Adobe - Digital Index [4]

Serviccedilos disponiacuteveis10

Acesso a Internet

90 dos acesso satildeo de Android e iOS

Fonte Adobe - Digital Index [4]

Para fechar a propaganda11

525

Acessos a internet via celular no BrasilRepresenta 31 da populaccedilatildeo

Milhotildees

Fonte TIC Domiacutecios [5]

A saideira12

Fonte TIC Domiacutecios [5]

Oportunidade de mercado13

Breve histoacuterico14

Inicializado pela Android Inc em 2003

Palo Alto Califoacuternia EUA

Adquirida pelo Google em 2005

Criaccedilatildeo da Open Handset Allience em 2007

Formado pelos liacutederes do mercado moacutevel e de

tecnologia (Software Hardware e

Telecomunicaccedilotildees)

Melhorar a experiecircncia do usuaacuterio

Android15

Open Source (Coacutedigo Aberto)

Desenvolvimento em Java

Programaccedilatildeo orientada a objetos

Multiplataforma

Windows Linux e Mac

Android16

Smartphones

Tablets

Smartwatchs

SmartTv

Android17

Versotildees mais utilizadas

Fonte Android Dashboards [6]

Android - Suporte18

Feature Tipos

Storage SQL Lite File and Content Provider

Connectivity GSMEDGE IDEN CDMA EV-DO UMTS Bluetooth (inclui

A2DP and AVRCP) WiFi LTE and WiMAX

Messaging Suporta tanto SMS quanto MMS

Web Browser Baseado no open-source WebKit junto com Chromersquos V8 JavaScript engine

Media Support H263 H264 (in 3GP or MP4 container) MPEG-4 SP AMR AMR-WB (in 3GP

container) AAC HE-AAC (in MP4 or 3GP container) MP3 MIDI Ogg Vorbis

WAV JPEG PNG GIF and BMP

Hardware

Support

Accelerometer Sensor Camera Digital Compass Proximity Sensor e GPS

Multi-Touch Suporta multi-touch screens

Multi-Tasking Suporta multi-tasking applications

Flash Support Android 23 suporta Flash 101

Tethering Suporta compartilhamento de conexatildeo de Internet como um ldquowireless hotspotrdquo

Android - Camadas19

Trabalharemos nessa camada

20Matildeos na massa

Ambiente de desenvolvimento21

Sistema operacional compatiacutevel com Java

Java Development Kit (JDK)

Versatildeo 17 ou 18 (32 ou 64 bits)

Android Development Tools (ADT) Bundle

Eclipse

SDK Manager e Tools

AVD

Dispositivo para teste (Virtual ou Real)

Genymotion

Ambiente de desenvolvimento22

Instalaccedilatildeo do Java

Download do JDK adequado

Verifique se o Sistema Operacional eacute de 32 ou 64bits

Ambiente lento no Windows 81 de 64 bits

Configuraccedilatildeo do JAVA_HOME

23Eacute quase como desenvolver um projeto Java simples

Download do Android Bundle24

Descompactar

Executar o Eclipse

Atualizar API no SDK Manager

Baixar API no SDK Manager25

Android Virtual Device (AVD)26

Genymotion27

httpwwwgenymotioncom

Genymotion28

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion29

LogCat30

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Componentes da Aplicaccedilatildeo31

Activity

Representa uma tela com interface graacutefica

capaz de promover algum tipo de interaccedilatildeo com

o usuaacuterio

Service

Serviccedilos que satildeo executados em segundo plano

e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica

download

Componentes da Aplicaccedilatildeo32

Content Providers

Componentes que permitem o acesso e

modibullcaccedilatildeo de dados armazenados em um banco

de dados SQLite local de arquivos

armazenados no proacuteprio dispositivo ou mesmo

dados armazenados na web

Broadcast Reciever

Componentes capazes de responder a eventos

propagados pelo sistema operacional Android

Processo de desenvolvimento e execuccedilatildeo

33

ART ndash Android Runtime

34

Suporte a partir do Android 44

Ciclo de vida35

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto36

File gt New gt Android Application Project

Criando um projeto37

File gt New gt Android Application Project

Criando um projeto38

File gt New gt Android Application Project

Criando um projeto39

File gt New gt Android Application Project

Estrutura do projeto40

src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)

res ndash Armazenamento de recursos (Layout imagens xml)

assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo

gen ndash gerado automaticamente pelo ADT

Estrutura do projeto41

Estrutura do projeto42

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto43

Criando aplicativo44

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo45

Layout Organizaccedilatildeo dos componentes um

abaixo do outro na vertical

Criando aplicativo46

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo47

Intent Thread Toast

Aperfeiccediloando o aplicativo48

Intent Thread ToastImagem exibida na

SplashScreen

Classe implementa Runnable

Aperfeiccediloando o aplicativo49

Intent Thread Toast Recurso padratildeo do Android para

desenhar Menu

Activity diferenciada

Recuperando valores

enviados pela Intent

Requisiccedilotildees ao servidor50

Json AsyncTask

Requisiccedilatildeo de serviccedilo na Internet

Requisiccedilotildees ao servidor51

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

Requisiccedilotildees ao servidor52

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

AsyncTask53

Criar a primeira aplicaccedilatildeo Android54

Crie uma aplicaccedilatildeo chamada

File New Android Application Project

Nome da aplicaccedilatildeo LoginAndroid

Versatildeo miacutenima Android 403 ndash Level 15

Versatildeo maacutexima Android 44 ndash Level 19

Versatildeo de compilaccedilatildeo Android 44 ndash Level 19

Pacote breduifpbloginandroid

Criar a Activity com Layout vazio (empty)

Activity principal MainActivity

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

Cultura Moacutevel2

3

Plataformas Moacuteveis4

Mercado de Smartphones5

Foram produzidos 18 milhotildees de unidades do Galaxy S5 pela

Samsung

Investe no mercado dos BRICs

Mercado crescente na China e

aquisiccedilatildeo para expansatildeo da

Motorola

Fonte International Data Corporation (IDC) [1]

Market Share por OS6

Mercado mundial cresceu

25 com 300 milhotildees de

aparelhos fabricados

85 do aparelhos

Fonte International Data Corporation (IDC) [2]

Serviccedilos disponiacuteveis7

Acesso a Internet

Navegaccedilatildeo Redes Sociais Serviccedilos (Bancos

Lojas Ensino Propagandas)

Localizaccedilatildeo

Mapas

Multimiacutedia

Muacutesica Viacutedeos Jogos

Serviccedilos disponiacuteveis8

Acesso a Internet

Tablet e Smartphones

Fonte Adobe - Digital Index [4]

Crescimento no acesso a

Redes Sociais via dispositivo

moacutevel

Serviccedilos disponiacuteveis9

Acesso a Internet

Aumento de compradores via dispositivos

moacuteveis

Fonte Adobe - Digital Index [4]

Serviccedilos disponiacuteveis10

Acesso a Internet

90 dos acesso satildeo de Android e iOS

Fonte Adobe - Digital Index [4]

Para fechar a propaganda11

525

Acessos a internet via celular no BrasilRepresenta 31 da populaccedilatildeo

Milhotildees

Fonte TIC Domiacutecios [5]

A saideira12

Fonte TIC Domiacutecios [5]

Oportunidade de mercado13

Breve histoacuterico14

Inicializado pela Android Inc em 2003

Palo Alto Califoacuternia EUA

Adquirida pelo Google em 2005

Criaccedilatildeo da Open Handset Allience em 2007

Formado pelos liacutederes do mercado moacutevel e de

tecnologia (Software Hardware e

Telecomunicaccedilotildees)

Melhorar a experiecircncia do usuaacuterio

Android15

Open Source (Coacutedigo Aberto)

Desenvolvimento em Java

Programaccedilatildeo orientada a objetos

Multiplataforma

Windows Linux e Mac

Android16

Smartphones

Tablets

Smartwatchs

SmartTv

Android17

Versotildees mais utilizadas

Fonte Android Dashboards [6]

Android - Suporte18

Feature Tipos

Storage SQL Lite File and Content Provider

Connectivity GSMEDGE IDEN CDMA EV-DO UMTS Bluetooth (inclui

A2DP and AVRCP) WiFi LTE and WiMAX

Messaging Suporta tanto SMS quanto MMS

Web Browser Baseado no open-source WebKit junto com Chromersquos V8 JavaScript engine

Media Support H263 H264 (in 3GP or MP4 container) MPEG-4 SP AMR AMR-WB (in 3GP

container) AAC HE-AAC (in MP4 or 3GP container) MP3 MIDI Ogg Vorbis

WAV JPEG PNG GIF and BMP

Hardware

Support

Accelerometer Sensor Camera Digital Compass Proximity Sensor e GPS

Multi-Touch Suporta multi-touch screens

Multi-Tasking Suporta multi-tasking applications

Flash Support Android 23 suporta Flash 101

Tethering Suporta compartilhamento de conexatildeo de Internet como um ldquowireless hotspotrdquo

Android - Camadas19

Trabalharemos nessa camada

20Matildeos na massa

Ambiente de desenvolvimento21

Sistema operacional compatiacutevel com Java

Java Development Kit (JDK)

Versatildeo 17 ou 18 (32 ou 64 bits)

Android Development Tools (ADT) Bundle

Eclipse

SDK Manager e Tools

AVD

Dispositivo para teste (Virtual ou Real)

Genymotion

Ambiente de desenvolvimento22

Instalaccedilatildeo do Java

Download do JDK adequado

Verifique se o Sistema Operacional eacute de 32 ou 64bits

Ambiente lento no Windows 81 de 64 bits

Configuraccedilatildeo do JAVA_HOME

23Eacute quase como desenvolver um projeto Java simples

Download do Android Bundle24

Descompactar

Executar o Eclipse

Atualizar API no SDK Manager

Baixar API no SDK Manager25

Android Virtual Device (AVD)26

Genymotion27

httpwwwgenymotioncom

Genymotion28

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion29

LogCat30

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Componentes da Aplicaccedilatildeo31

Activity

Representa uma tela com interface graacutefica

capaz de promover algum tipo de interaccedilatildeo com

o usuaacuterio

Service

Serviccedilos que satildeo executados em segundo plano

e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica

download

Componentes da Aplicaccedilatildeo32

Content Providers

Componentes que permitem o acesso e

modibullcaccedilatildeo de dados armazenados em um banco

de dados SQLite local de arquivos

armazenados no proacuteprio dispositivo ou mesmo

dados armazenados na web

Broadcast Reciever

Componentes capazes de responder a eventos

propagados pelo sistema operacional Android

Processo de desenvolvimento e execuccedilatildeo

33

ART ndash Android Runtime

34

Suporte a partir do Android 44

Ciclo de vida35

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto36

File gt New gt Android Application Project

Criando um projeto37

File gt New gt Android Application Project

Criando um projeto38

File gt New gt Android Application Project

Criando um projeto39

File gt New gt Android Application Project

Estrutura do projeto40

src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)

res ndash Armazenamento de recursos (Layout imagens xml)

assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo

gen ndash gerado automaticamente pelo ADT

Estrutura do projeto41

Estrutura do projeto42

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto43

Criando aplicativo44

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo45

Layout Organizaccedilatildeo dos componentes um

abaixo do outro na vertical

Criando aplicativo46

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo47

Intent Thread Toast

Aperfeiccediloando o aplicativo48

Intent Thread ToastImagem exibida na

SplashScreen

Classe implementa Runnable

Aperfeiccediloando o aplicativo49

Intent Thread Toast Recurso padratildeo do Android para

desenhar Menu

Activity diferenciada

Recuperando valores

enviados pela Intent

Requisiccedilotildees ao servidor50

Json AsyncTask

Requisiccedilatildeo de serviccedilo na Internet

Requisiccedilotildees ao servidor51

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

Requisiccedilotildees ao servidor52

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

AsyncTask53

Criar a primeira aplicaccedilatildeo Android54

Crie uma aplicaccedilatildeo chamada

File New Android Application Project

Nome da aplicaccedilatildeo LoginAndroid

Versatildeo miacutenima Android 403 ndash Level 15

Versatildeo maacutexima Android 44 ndash Level 19

Versatildeo de compilaccedilatildeo Android 44 ndash Level 19

Pacote breduifpbloginandroid

Criar a Activity com Layout vazio (empty)

Activity principal MainActivity

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

3

Plataformas Moacuteveis4

Mercado de Smartphones5

Foram produzidos 18 milhotildees de unidades do Galaxy S5 pela

Samsung

Investe no mercado dos BRICs

Mercado crescente na China e

aquisiccedilatildeo para expansatildeo da

Motorola

Fonte International Data Corporation (IDC) [1]

Market Share por OS6

Mercado mundial cresceu

25 com 300 milhotildees de

aparelhos fabricados

85 do aparelhos

Fonte International Data Corporation (IDC) [2]

Serviccedilos disponiacuteveis7

Acesso a Internet

Navegaccedilatildeo Redes Sociais Serviccedilos (Bancos

Lojas Ensino Propagandas)

Localizaccedilatildeo

Mapas

Multimiacutedia

Muacutesica Viacutedeos Jogos

Serviccedilos disponiacuteveis8

Acesso a Internet

Tablet e Smartphones

Fonte Adobe - Digital Index [4]

Crescimento no acesso a

Redes Sociais via dispositivo

moacutevel

Serviccedilos disponiacuteveis9

Acesso a Internet

Aumento de compradores via dispositivos

moacuteveis

Fonte Adobe - Digital Index [4]

Serviccedilos disponiacuteveis10

Acesso a Internet

90 dos acesso satildeo de Android e iOS

Fonte Adobe - Digital Index [4]

Para fechar a propaganda11

525

Acessos a internet via celular no BrasilRepresenta 31 da populaccedilatildeo

Milhotildees

Fonte TIC Domiacutecios [5]

A saideira12

Fonte TIC Domiacutecios [5]

Oportunidade de mercado13

Breve histoacuterico14

Inicializado pela Android Inc em 2003

Palo Alto Califoacuternia EUA

Adquirida pelo Google em 2005

Criaccedilatildeo da Open Handset Allience em 2007

Formado pelos liacutederes do mercado moacutevel e de

tecnologia (Software Hardware e

Telecomunicaccedilotildees)

Melhorar a experiecircncia do usuaacuterio

Android15

Open Source (Coacutedigo Aberto)

Desenvolvimento em Java

Programaccedilatildeo orientada a objetos

Multiplataforma

Windows Linux e Mac

Android16

Smartphones

Tablets

Smartwatchs

SmartTv

Android17

Versotildees mais utilizadas

Fonte Android Dashboards [6]

Android - Suporte18

Feature Tipos

Storage SQL Lite File and Content Provider

Connectivity GSMEDGE IDEN CDMA EV-DO UMTS Bluetooth (inclui

A2DP and AVRCP) WiFi LTE and WiMAX

Messaging Suporta tanto SMS quanto MMS

Web Browser Baseado no open-source WebKit junto com Chromersquos V8 JavaScript engine

Media Support H263 H264 (in 3GP or MP4 container) MPEG-4 SP AMR AMR-WB (in 3GP

container) AAC HE-AAC (in MP4 or 3GP container) MP3 MIDI Ogg Vorbis

WAV JPEG PNG GIF and BMP

Hardware

Support

Accelerometer Sensor Camera Digital Compass Proximity Sensor e GPS

Multi-Touch Suporta multi-touch screens

Multi-Tasking Suporta multi-tasking applications

Flash Support Android 23 suporta Flash 101

Tethering Suporta compartilhamento de conexatildeo de Internet como um ldquowireless hotspotrdquo

Android - Camadas19

Trabalharemos nessa camada

20Matildeos na massa

Ambiente de desenvolvimento21

Sistema operacional compatiacutevel com Java

Java Development Kit (JDK)

Versatildeo 17 ou 18 (32 ou 64 bits)

Android Development Tools (ADT) Bundle

Eclipse

SDK Manager e Tools

AVD

Dispositivo para teste (Virtual ou Real)

Genymotion

Ambiente de desenvolvimento22

Instalaccedilatildeo do Java

Download do JDK adequado

Verifique se o Sistema Operacional eacute de 32 ou 64bits

Ambiente lento no Windows 81 de 64 bits

Configuraccedilatildeo do JAVA_HOME

23Eacute quase como desenvolver um projeto Java simples

Download do Android Bundle24

Descompactar

Executar o Eclipse

Atualizar API no SDK Manager

Baixar API no SDK Manager25

Android Virtual Device (AVD)26

Genymotion27

httpwwwgenymotioncom

Genymotion28

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion29

LogCat30

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Componentes da Aplicaccedilatildeo31

Activity

Representa uma tela com interface graacutefica

capaz de promover algum tipo de interaccedilatildeo com

o usuaacuterio

Service

Serviccedilos que satildeo executados em segundo plano

e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica

download

Componentes da Aplicaccedilatildeo32

Content Providers

Componentes que permitem o acesso e

modibullcaccedilatildeo de dados armazenados em um banco

de dados SQLite local de arquivos

armazenados no proacuteprio dispositivo ou mesmo

dados armazenados na web

Broadcast Reciever

Componentes capazes de responder a eventos

propagados pelo sistema operacional Android

Processo de desenvolvimento e execuccedilatildeo

33

ART ndash Android Runtime

34

Suporte a partir do Android 44

Ciclo de vida35

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto36

File gt New gt Android Application Project

Criando um projeto37

File gt New gt Android Application Project

Criando um projeto38

File gt New gt Android Application Project

Criando um projeto39

File gt New gt Android Application Project

Estrutura do projeto40

src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)

res ndash Armazenamento de recursos (Layout imagens xml)

assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo

gen ndash gerado automaticamente pelo ADT

Estrutura do projeto41

Estrutura do projeto42

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto43

Criando aplicativo44

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo45

Layout Organizaccedilatildeo dos componentes um

abaixo do outro na vertical

Criando aplicativo46

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo47

Intent Thread Toast

Aperfeiccediloando o aplicativo48

Intent Thread ToastImagem exibida na

SplashScreen

Classe implementa Runnable

Aperfeiccediloando o aplicativo49

Intent Thread Toast Recurso padratildeo do Android para

desenhar Menu

Activity diferenciada

Recuperando valores

enviados pela Intent

Requisiccedilotildees ao servidor50

Json AsyncTask

Requisiccedilatildeo de serviccedilo na Internet

Requisiccedilotildees ao servidor51

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

Requisiccedilotildees ao servidor52

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

AsyncTask53

Criar a primeira aplicaccedilatildeo Android54

Crie uma aplicaccedilatildeo chamada

File New Android Application Project

Nome da aplicaccedilatildeo LoginAndroid

Versatildeo miacutenima Android 403 ndash Level 15

Versatildeo maacutexima Android 44 ndash Level 19

Versatildeo de compilaccedilatildeo Android 44 ndash Level 19

Pacote breduifpbloginandroid

Criar a Activity com Layout vazio (empty)

Activity principal MainActivity

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

Plataformas Moacuteveis4

Mercado de Smartphones5

Foram produzidos 18 milhotildees de unidades do Galaxy S5 pela

Samsung

Investe no mercado dos BRICs

Mercado crescente na China e

aquisiccedilatildeo para expansatildeo da

Motorola

Fonte International Data Corporation (IDC) [1]

Market Share por OS6

Mercado mundial cresceu

25 com 300 milhotildees de

aparelhos fabricados

85 do aparelhos

Fonte International Data Corporation (IDC) [2]

Serviccedilos disponiacuteveis7

Acesso a Internet

Navegaccedilatildeo Redes Sociais Serviccedilos (Bancos

Lojas Ensino Propagandas)

Localizaccedilatildeo

Mapas

Multimiacutedia

Muacutesica Viacutedeos Jogos

Serviccedilos disponiacuteveis8

Acesso a Internet

Tablet e Smartphones

Fonte Adobe - Digital Index [4]

Crescimento no acesso a

Redes Sociais via dispositivo

moacutevel

Serviccedilos disponiacuteveis9

Acesso a Internet

Aumento de compradores via dispositivos

moacuteveis

Fonte Adobe - Digital Index [4]

Serviccedilos disponiacuteveis10

Acesso a Internet

90 dos acesso satildeo de Android e iOS

Fonte Adobe - Digital Index [4]

Para fechar a propaganda11

525

Acessos a internet via celular no BrasilRepresenta 31 da populaccedilatildeo

Milhotildees

Fonte TIC Domiacutecios [5]

A saideira12

Fonte TIC Domiacutecios [5]

Oportunidade de mercado13

Breve histoacuterico14

Inicializado pela Android Inc em 2003

Palo Alto Califoacuternia EUA

Adquirida pelo Google em 2005

Criaccedilatildeo da Open Handset Allience em 2007

Formado pelos liacutederes do mercado moacutevel e de

tecnologia (Software Hardware e

Telecomunicaccedilotildees)

Melhorar a experiecircncia do usuaacuterio

Android15

Open Source (Coacutedigo Aberto)

Desenvolvimento em Java

Programaccedilatildeo orientada a objetos

Multiplataforma

Windows Linux e Mac

Android16

Smartphones

Tablets

Smartwatchs

SmartTv

Android17

Versotildees mais utilizadas

Fonte Android Dashboards [6]

Android - Suporte18

Feature Tipos

Storage SQL Lite File and Content Provider

Connectivity GSMEDGE IDEN CDMA EV-DO UMTS Bluetooth (inclui

A2DP and AVRCP) WiFi LTE and WiMAX

Messaging Suporta tanto SMS quanto MMS

Web Browser Baseado no open-source WebKit junto com Chromersquos V8 JavaScript engine

Media Support H263 H264 (in 3GP or MP4 container) MPEG-4 SP AMR AMR-WB (in 3GP

container) AAC HE-AAC (in MP4 or 3GP container) MP3 MIDI Ogg Vorbis

WAV JPEG PNG GIF and BMP

Hardware

Support

Accelerometer Sensor Camera Digital Compass Proximity Sensor e GPS

Multi-Touch Suporta multi-touch screens

Multi-Tasking Suporta multi-tasking applications

Flash Support Android 23 suporta Flash 101

Tethering Suporta compartilhamento de conexatildeo de Internet como um ldquowireless hotspotrdquo

Android - Camadas19

Trabalharemos nessa camada

20Matildeos na massa

Ambiente de desenvolvimento21

Sistema operacional compatiacutevel com Java

Java Development Kit (JDK)

Versatildeo 17 ou 18 (32 ou 64 bits)

Android Development Tools (ADT) Bundle

Eclipse

SDK Manager e Tools

AVD

Dispositivo para teste (Virtual ou Real)

Genymotion

Ambiente de desenvolvimento22

Instalaccedilatildeo do Java

Download do JDK adequado

Verifique se o Sistema Operacional eacute de 32 ou 64bits

Ambiente lento no Windows 81 de 64 bits

Configuraccedilatildeo do JAVA_HOME

23Eacute quase como desenvolver um projeto Java simples

Download do Android Bundle24

Descompactar

Executar o Eclipse

Atualizar API no SDK Manager

Baixar API no SDK Manager25

Android Virtual Device (AVD)26

Genymotion27

httpwwwgenymotioncom

Genymotion28

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion29

LogCat30

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Componentes da Aplicaccedilatildeo31

Activity

Representa uma tela com interface graacutefica

capaz de promover algum tipo de interaccedilatildeo com

o usuaacuterio

Service

Serviccedilos que satildeo executados em segundo plano

e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica

download

Componentes da Aplicaccedilatildeo32

Content Providers

Componentes que permitem o acesso e

modibullcaccedilatildeo de dados armazenados em um banco

de dados SQLite local de arquivos

armazenados no proacuteprio dispositivo ou mesmo

dados armazenados na web

Broadcast Reciever

Componentes capazes de responder a eventos

propagados pelo sistema operacional Android

Processo de desenvolvimento e execuccedilatildeo

33

ART ndash Android Runtime

34

Suporte a partir do Android 44

Ciclo de vida35

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto36

File gt New gt Android Application Project

Criando um projeto37

File gt New gt Android Application Project

Criando um projeto38

File gt New gt Android Application Project

Criando um projeto39

File gt New gt Android Application Project

Estrutura do projeto40

src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)

res ndash Armazenamento de recursos (Layout imagens xml)

assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo

gen ndash gerado automaticamente pelo ADT

Estrutura do projeto41

Estrutura do projeto42

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto43

Criando aplicativo44

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo45

Layout Organizaccedilatildeo dos componentes um

abaixo do outro na vertical

Criando aplicativo46

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo47

Intent Thread Toast

Aperfeiccediloando o aplicativo48

Intent Thread ToastImagem exibida na

SplashScreen

Classe implementa Runnable

Aperfeiccediloando o aplicativo49

Intent Thread Toast Recurso padratildeo do Android para

desenhar Menu

Activity diferenciada

Recuperando valores

enviados pela Intent

Requisiccedilotildees ao servidor50

Json AsyncTask

Requisiccedilatildeo de serviccedilo na Internet

Requisiccedilotildees ao servidor51

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

Requisiccedilotildees ao servidor52

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

AsyncTask53

Criar a primeira aplicaccedilatildeo Android54

Crie uma aplicaccedilatildeo chamada

File New Android Application Project

Nome da aplicaccedilatildeo LoginAndroid

Versatildeo miacutenima Android 403 ndash Level 15

Versatildeo maacutexima Android 44 ndash Level 19

Versatildeo de compilaccedilatildeo Android 44 ndash Level 19

Pacote breduifpbloginandroid

Criar a Activity com Layout vazio (empty)

Activity principal MainActivity

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

Mercado de Smartphones5

Foram produzidos 18 milhotildees de unidades do Galaxy S5 pela

Samsung

Investe no mercado dos BRICs

Mercado crescente na China e

aquisiccedilatildeo para expansatildeo da

Motorola

Fonte International Data Corporation (IDC) [1]

Market Share por OS6

Mercado mundial cresceu

25 com 300 milhotildees de

aparelhos fabricados

85 do aparelhos

Fonte International Data Corporation (IDC) [2]

Serviccedilos disponiacuteveis7

Acesso a Internet

Navegaccedilatildeo Redes Sociais Serviccedilos (Bancos

Lojas Ensino Propagandas)

Localizaccedilatildeo

Mapas

Multimiacutedia

Muacutesica Viacutedeos Jogos

Serviccedilos disponiacuteveis8

Acesso a Internet

Tablet e Smartphones

Fonte Adobe - Digital Index [4]

Crescimento no acesso a

Redes Sociais via dispositivo

moacutevel

Serviccedilos disponiacuteveis9

Acesso a Internet

Aumento de compradores via dispositivos

moacuteveis

Fonte Adobe - Digital Index [4]

Serviccedilos disponiacuteveis10

Acesso a Internet

90 dos acesso satildeo de Android e iOS

Fonte Adobe - Digital Index [4]

Para fechar a propaganda11

525

Acessos a internet via celular no BrasilRepresenta 31 da populaccedilatildeo

Milhotildees

Fonte TIC Domiacutecios [5]

A saideira12

Fonte TIC Domiacutecios [5]

Oportunidade de mercado13

Breve histoacuterico14

Inicializado pela Android Inc em 2003

Palo Alto Califoacuternia EUA

Adquirida pelo Google em 2005

Criaccedilatildeo da Open Handset Allience em 2007

Formado pelos liacutederes do mercado moacutevel e de

tecnologia (Software Hardware e

Telecomunicaccedilotildees)

Melhorar a experiecircncia do usuaacuterio

Android15

Open Source (Coacutedigo Aberto)

Desenvolvimento em Java

Programaccedilatildeo orientada a objetos

Multiplataforma

Windows Linux e Mac

Android16

Smartphones

Tablets

Smartwatchs

SmartTv

Android17

Versotildees mais utilizadas

Fonte Android Dashboards [6]

Android - Suporte18

Feature Tipos

Storage SQL Lite File and Content Provider

Connectivity GSMEDGE IDEN CDMA EV-DO UMTS Bluetooth (inclui

A2DP and AVRCP) WiFi LTE and WiMAX

Messaging Suporta tanto SMS quanto MMS

Web Browser Baseado no open-source WebKit junto com Chromersquos V8 JavaScript engine

Media Support H263 H264 (in 3GP or MP4 container) MPEG-4 SP AMR AMR-WB (in 3GP

container) AAC HE-AAC (in MP4 or 3GP container) MP3 MIDI Ogg Vorbis

WAV JPEG PNG GIF and BMP

Hardware

Support

Accelerometer Sensor Camera Digital Compass Proximity Sensor e GPS

Multi-Touch Suporta multi-touch screens

Multi-Tasking Suporta multi-tasking applications

Flash Support Android 23 suporta Flash 101

Tethering Suporta compartilhamento de conexatildeo de Internet como um ldquowireless hotspotrdquo

Android - Camadas19

Trabalharemos nessa camada

20Matildeos na massa

Ambiente de desenvolvimento21

Sistema operacional compatiacutevel com Java

Java Development Kit (JDK)

Versatildeo 17 ou 18 (32 ou 64 bits)

Android Development Tools (ADT) Bundle

Eclipse

SDK Manager e Tools

AVD

Dispositivo para teste (Virtual ou Real)

Genymotion

Ambiente de desenvolvimento22

Instalaccedilatildeo do Java

Download do JDK adequado

Verifique se o Sistema Operacional eacute de 32 ou 64bits

Ambiente lento no Windows 81 de 64 bits

Configuraccedilatildeo do JAVA_HOME

23Eacute quase como desenvolver um projeto Java simples

Download do Android Bundle24

Descompactar

Executar o Eclipse

Atualizar API no SDK Manager

Baixar API no SDK Manager25

Android Virtual Device (AVD)26

Genymotion27

httpwwwgenymotioncom

Genymotion28

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion29

LogCat30

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Componentes da Aplicaccedilatildeo31

Activity

Representa uma tela com interface graacutefica

capaz de promover algum tipo de interaccedilatildeo com

o usuaacuterio

Service

Serviccedilos que satildeo executados em segundo plano

e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica

download

Componentes da Aplicaccedilatildeo32

Content Providers

Componentes que permitem o acesso e

modibullcaccedilatildeo de dados armazenados em um banco

de dados SQLite local de arquivos

armazenados no proacuteprio dispositivo ou mesmo

dados armazenados na web

Broadcast Reciever

Componentes capazes de responder a eventos

propagados pelo sistema operacional Android

Processo de desenvolvimento e execuccedilatildeo

33

ART ndash Android Runtime

34

Suporte a partir do Android 44

Ciclo de vida35

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto36

File gt New gt Android Application Project

Criando um projeto37

File gt New gt Android Application Project

Criando um projeto38

File gt New gt Android Application Project

Criando um projeto39

File gt New gt Android Application Project

Estrutura do projeto40

src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)

res ndash Armazenamento de recursos (Layout imagens xml)

assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo

gen ndash gerado automaticamente pelo ADT

Estrutura do projeto41

Estrutura do projeto42

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto43

Criando aplicativo44

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo45

Layout Organizaccedilatildeo dos componentes um

abaixo do outro na vertical

Criando aplicativo46

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo47

Intent Thread Toast

Aperfeiccediloando o aplicativo48

Intent Thread ToastImagem exibida na

SplashScreen

Classe implementa Runnable

Aperfeiccediloando o aplicativo49

Intent Thread Toast Recurso padratildeo do Android para

desenhar Menu

Activity diferenciada

Recuperando valores

enviados pela Intent

Requisiccedilotildees ao servidor50

Json AsyncTask

Requisiccedilatildeo de serviccedilo na Internet

Requisiccedilotildees ao servidor51

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

Requisiccedilotildees ao servidor52

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

AsyncTask53

Criar a primeira aplicaccedilatildeo Android54

Crie uma aplicaccedilatildeo chamada

File New Android Application Project

Nome da aplicaccedilatildeo LoginAndroid

Versatildeo miacutenima Android 403 ndash Level 15

Versatildeo maacutexima Android 44 ndash Level 19

Versatildeo de compilaccedilatildeo Android 44 ndash Level 19

Pacote breduifpbloginandroid

Criar a Activity com Layout vazio (empty)

Activity principal MainActivity

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

Market Share por OS6

Mercado mundial cresceu

25 com 300 milhotildees de

aparelhos fabricados

85 do aparelhos

Fonte International Data Corporation (IDC) [2]

Serviccedilos disponiacuteveis7

Acesso a Internet

Navegaccedilatildeo Redes Sociais Serviccedilos (Bancos

Lojas Ensino Propagandas)

Localizaccedilatildeo

Mapas

Multimiacutedia

Muacutesica Viacutedeos Jogos

Serviccedilos disponiacuteveis8

Acesso a Internet

Tablet e Smartphones

Fonte Adobe - Digital Index [4]

Crescimento no acesso a

Redes Sociais via dispositivo

moacutevel

Serviccedilos disponiacuteveis9

Acesso a Internet

Aumento de compradores via dispositivos

moacuteveis

Fonte Adobe - Digital Index [4]

Serviccedilos disponiacuteveis10

Acesso a Internet

90 dos acesso satildeo de Android e iOS

Fonte Adobe - Digital Index [4]

Para fechar a propaganda11

525

Acessos a internet via celular no BrasilRepresenta 31 da populaccedilatildeo

Milhotildees

Fonte TIC Domiacutecios [5]

A saideira12

Fonte TIC Domiacutecios [5]

Oportunidade de mercado13

Breve histoacuterico14

Inicializado pela Android Inc em 2003

Palo Alto Califoacuternia EUA

Adquirida pelo Google em 2005

Criaccedilatildeo da Open Handset Allience em 2007

Formado pelos liacutederes do mercado moacutevel e de

tecnologia (Software Hardware e

Telecomunicaccedilotildees)

Melhorar a experiecircncia do usuaacuterio

Android15

Open Source (Coacutedigo Aberto)

Desenvolvimento em Java

Programaccedilatildeo orientada a objetos

Multiplataforma

Windows Linux e Mac

Android16

Smartphones

Tablets

Smartwatchs

SmartTv

Android17

Versotildees mais utilizadas

Fonte Android Dashboards [6]

Android - Suporte18

Feature Tipos

Storage SQL Lite File and Content Provider

Connectivity GSMEDGE IDEN CDMA EV-DO UMTS Bluetooth (inclui

A2DP and AVRCP) WiFi LTE and WiMAX

Messaging Suporta tanto SMS quanto MMS

Web Browser Baseado no open-source WebKit junto com Chromersquos V8 JavaScript engine

Media Support H263 H264 (in 3GP or MP4 container) MPEG-4 SP AMR AMR-WB (in 3GP

container) AAC HE-AAC (in MP4 or 3GP container) MP3 MIDI Ogg Vorbis

WAV JPEG PNG GIF and BMP

Hardware

Support

Accelerometer Sensor Camera Digital Compass Proximity Sensor e GPS

Multi-Touch Suporta multi-touch screens

Multi-Tasking Suporta multi-tasking applications

Flash Support Android 23 suporta Flash 101

Tethering Suporta compartilhamento de conexatildeo de Internet como um ldquowireless hotspotrdquo

Android - Camadas19

Trabalharemos nessa camada

20Matildeos na massa

Ambiente de desenvolvimento21

Sistema operacional compatiacutevel com Java

Java Development Kit (JDK)

Versatildeo 17 ou 18 (32 ou 64 bits)

Android Development Tools (ADT) Bundle

Eclipse

SDK Manager e Tools

AVD

Dispositivo para teste (Virtual ou Real)

Genymotion

Ambiente de desenvolvimento22

Instalaccedilatildeo do Java

Download do JDK adequado

Verifique se o Sistema Operacional eacute de 32 ou 64bits

Ambiente lento no Windows 81 de 64 bits

Configuraccedilatildeo do JAVA_HOME

23Eacute quase como desenvolver um projeto Java simples

Download do Android Bundle24

Descompactar

Executar o Eclipse

Atualizar API no SDK Manager

Baixar API no SDK Manager25

Android Virtual Device (AVD)26

Genymotion27

httpwwwgenymotioncom

Genymotion28

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion29

LogCat30

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Componentes da Aplicaccedilatildeo31

Activity

Representa uma tela com interface graacutefica

capaz de promover algum tipo de interaccedilatildeo com

o usuaacuterio

Service

Serviccedilos que satildeo executados em segundo plano

e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica

download

Componentes da Aplicaccedilatildeo32

Content Providers

Componentes que permitem o acesso e

modibullcaccedilatildeo de dados armazenados em um banco

de dados SQLite local de arquivos

armazenados no proacuteprio dispositivo ou mesmo

dados armazenados na web

Broadcast Reciever

Componentes capazes de responder a eventos

propagados pelo sistema operacional Android

Processo de desenvolvimento e execuccedilatildeo

33

ART ndash Android Runtime

34

Suporte a partir do Android 44

Ciclo de vida35

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto36

File gt New gt Android Application Project

Criando um projeto37

File gt New gt Android Application Project

Criando um projeto38

File gt New gt Android Application Project

Criando um projeto39

File gt New gt Android Application Project

Estrutura do projeto40

src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)

res ndash Armazenamento de recursos (Layout imagens xml)

assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo

gen ndash gerado automaticamente pelo ADT

Estrutura do projeto41

Estrutura do projeto42

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto43

Criando aplicativo44

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo45

Layout Organizaccedilatildeo dos componentes um

abaixo do outro na vertical

Criando aplicativo46

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo47

Intent Thread Toast

Aperfeiccediloando o aplicativo48

Intent Thread ToastImagem exibida na

SplashScreen

Classe implementa Runnable

Aperfeiccediloando o aplicativo49

Intent Thread Toast Recurso padratildeo do Android para

desenhar Menu

Activity diferenciada

Recuperando valores

enviados pela Intent

Requisiccedilotildees ao servidor50

Json AsyncTask

Requisiccedilatildeo de serviccedilo na Internet

Requisiccedilotildees ao servidor51

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

Requisiccedilotildees ao servidor52

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

AsyncTask53

Criar a primeira aplicaccedilatildeo Android54

Crie uma aplicaccedilatildeo chamada

File New Android Application Project

Nome da aplicaccedilatildeo LoginAndroid

Versatildeo miacutenima Android 403 ndash Level 15

Versatildeo maacutexima Android 44 ndash Level 19

Versatildeo de compilaccedilatildeo Android 44 ndash Level 19

Pacote breduifpbloginandroid

Criar a Activity com Layout vazio (empty)

Activity principal MainActivity

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

Serviccedilos disponiacuteveis7

Acesso a Internet

Navegaccedilatildeo Redes Sociais Serviccedilos (Bancos

Lojas Ensino Propagandas)

Localizaccedilatildeo

Mapas

Multimiacutedia

Muacutesica Viacutedeos Jogos

Serviccedilos disponiacuteveis8

Acesso a Internet

Tablet e Smartphones

Fonte Adobe - Digital Index [4]

Crescimento no acesso a

Redes Sociais via dispositivo

moacutevel

Serviccedilos disponiacuteveis9

Acesso a Internet

Aumento de compradores via dispositivos

moacuteveis

Fonte Adobe - Digital Index [4]

Serviccedilos disponiacuteveis10

Acesso a Internet

90 dos acesso satildeo de Android e iOS

Fonte Adobe - Digital Index [4]

Para fechar a propaganda11

525

Acessos a internet via celular no BrasilRepresenta 31 da populaccedilatildeo

Milhotildees

Fonte TIC Domiacutecios [5]

A saideira12

Fonte TIC Domiacutecios [5]

Oportunidade de mercado13

Breve histoacuterico14

Inicializado pela Android Inc em 2003

Palo Alto Califoacuternia EUA

Adquirida pelo Google em 2005

Criaccedilatildeo da Open Handset Allience em 2007

Formado pelos liacutederes do mercado moacutevel e de

tecnologia (Software Hardware e

Telecomunicaccedilotildees)

Melhorar a experiecircncia do usuaacuterio

Android15

Open Source (Coacutedigo Aberto)

Desenvolvimento em Java

Programaccedilatildeo orientada a objetos

Multiplataforma

Windows Linux e Mac

Android16

Smartphones

Tablets

Smartwatchs

SmartTv

Android17

Versotildees mais utilizadas

Fonte Android Dashboards [6]

Android - Suporte18

Feature Tipos

Storage SQL Lite File and Content Provider

Connectivity GSMEDGE IDEN CDMA EV-DO UMTS Bluetooth (inclui

A2DP and AVRCP) WiFi LTE and WiMAX

Messaging Suporta tanto SMS quanto MMS

Web Browser Baseado no open-source WebKit junto com Chromersquos V8 JavaScript engine

Media Support H263 H264 (in 3GP or MP4 container) MPEG-4 SP AMR AMR-WB (in 3GP

container) AAC HE-AAC (in MP4 or 3GP container) MP3 MIDI Ogg Vorbis

WAV JPEG PNG GIF and BMP

Hardware

Support

Accelerometer Sensor Camera Digital Compass Proximity Sensor e GPS

Multi-Touch Suporta multi-touch screens

Multi-Tasking Suporta multi-tasking applications

Flash Support Android 23 suporta Flash 101

Tethering Suporta compartilhamento de conexatildeo de Internet como um ldquowireless hotspotrdquo

Android - Camadas19

Trabalharemos nessa camada

20Matildeos na massa

Ambiente de desenvolvimento21

Sistema operacional compatiacutevel com Java

Java Development Kit (JDK)

Versatildeo 17 ou 18 (32 ou 64 bits)

Android Development Tools (ADT) Bundle

Eclipse

SDK Manager e Tools

AVD

Dispositivo para teste (Virtual ou Real)

Genymotion

Ambiente de desenvolvimento22

Instalaccedilatildeo do Java

Download do JDK adequado

Verifique se o Sistema Operacional eacute de 32 ou 64bits

Ambiente lento no Windows 81 de 64 bits

Configuraccedilatildeo do JAVA_HOME

23Eacute quase como desenvolver um projeto Java simples

Download do Android Bundle24

Descompactar

Executar o Eclipse

Atualizar API no SDK Manager

Baixar API no SDK Manager25

Android Virtual Device (AVD)26

Genymotion27

httpwwwgenymotioncom

Genymotion28

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion29

LogCat30

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Componentes da Aplicaccedilatildeo31

Activity

Representa uma tela com interface graacutefica

capaz de promover algum tipo de interaccedilatildeo com

o usuaacuterio

Service

Serviccedilos que satildeo executados em segundo plano

e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica

download

Componentes da Aplicaccedilatildeo32

Content Providers

Componentes que permitem o acesso e

modibullcaccedilatildeo de dados armazenados em um banco

de dados SQLite local de arquivos

armazenados no proacuteprio dispositivo ou mesmo

dados armazenados na web

Broadcast Reciever

Componentes capazes de responder a eventos

propagados pelo sistema operacional Android

Processo de desenvolvimento e execuccedilatildeo

33

ART ndash Android Runtime

34

Suporte a partir do Android 44

Ciclo de vida35

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto36

File gt New gt Android Application Project

Criando um projeto37

File gt New gt Android Application Project

Criando um projeto38

File gt New gt Android Application Project

Criando um projeto39

File gt New gt Android Application Project

Estrutura do projeto40

src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)

res ndash Armazenamento de recursos (Layout imagens xml)

assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo

gen ndash gerado automaticamente pelo ADT

Estrutura do projeto41

Estrutura do projeto42

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto43

Criando aplicativo44

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo45

Layout Organizaccedilatildeo dos componentes um

abaixo do outro na vertical

Criando aplicativo46

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo47

Intent Thread Toast

Aperfeiccediloando o aplicativo48

Intent Thread ToastImagem exibida na

SplashScreen

Classe implementa Runnable

Aperfeiccediloando o aplicativo49

Intent Thread Toast Recurso padratildeo do Android para

desenhar Menu

Activity diferenciada

Recuperando valores

enviados pela Intent

Requisiccedilotildees ao servidor50

Json AsyncTask

Requisiccedilatildeo de serviccedilo na Internet

Requisiccedilotildees ao servidor51

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

Requisiccedilotildees ao servidor52

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

AsyncTask53

Criar a primeira aplicaccedilatildeo Android54

Crie uma aplicaccedilatildeo chamada

File New Android Application Project

Nome da aplicaccedilatildeo LoginAndroid

Versatildeo miacutenima Android 403 ndash Level 15

Versatildeo maacutexima Android 44 ndash Level 19

Versatildeo de compilaccedilatildeo Android 44 ndash Level 19

Pacote breduifpbloginandroid

Criar a Activity com Layout vazio (empty)

Activity principal MainActivity

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

Serviccedilos disponiacuteveis8

Acesso a Internet

Tablet e Smartphones

Fonte Adobe - Digital Index [4]

Crescimento no acesso a

Redes Sociais via dispositivo

moacutevel

Serviccedilos disponiacuteveis9

Acesso a Internet

Aumento de compradores via dispositivos

moacuteveis

Fonte Adobe - Digital Index [4]

Serviccedilos disponiacuteveis10

Acesso a Internet

90 dos acesso satildeo de Android e iOS

Fonte Adobe - Digital Index [4]

Para fechar a propaganda11

525

Acessos a internet via celular no BrasilRepresenta 31 da populaccedilatildeo

Milhotildees

Fonte TIC Domiacutecios [5]

A saideira12

Fonte TIC Domiacutecios [5]

Oportunidade de mercado13

Breve histoacuterico14

Inicializado pela Android Inc em 2003

Palo Alto Califoacuternia EUA

Adquirida pelo Google em 2005

Criaccedilatildeo da Open Handset Allience em 2007

Formado pelos liacutederes do mercado moacutevel e de

tecnologia (Software Hardware e

Telecomunicaccedilotildees)

Melhorar a experiecircncia do usuaacuterio

Android15

Open Source (Coacutedigo Aberto)

Desenvolvimento em Java

Programaccedilatildeo orientada a objetos

Multiplataforma

Windows Linux e Mac

Android16

Smartphones

Tablets

Smartwatchs

SmartTv

Android17

Versotildees mais utilizadas

Fonte Android Dashboards [6]

Android - Suporte18

Feature Tipos

Storage SQL Lite File and Content Provider

Connectivity GSMEDGE IDEN CDMA EV-DO UMTS Bluetooth (inclui

A2DP and AVRCP) WiFi LTE and WiMAX

Messaging Suporta tanto SMS quanto MMS

Web Browser Baseado no open-source WebKit junto com Chromersquos V8 JavaScript engine

Media Support H263 H264 (in 3GP or MP4 container) MPEG-4 SP AMR AMR-WB (in 3GP

container) AAC HE-AAC (in MP4 or 3GP container) MP3 MIDI Ogg Vorbis

WAV JPEG PNG GIF and BMP

Hardware

Support

Accelerometer Sensor Camera Digital Compass Proximity Sensor e GPS

Multi-Touch Suporta multi-touch screens

Multi-Tasking Suporta multi-tasking applications

Flash Support Android 23 suporta Flash 101

Tethering Suporta compartilhamento de conexatildeo de Internet como um ldquowireless hotspotrdquo

Android - Camadas19

Trabalharemos nessa camada

20Matildeos na massa

Ambiente de desenvolvimento21

Sistema operacional compatiacutevel com Java

Java Development Kit (JDK)

Versatildeo 17 ou 18 (32 ou 64 bits)

Android Development Tools (ADT) Bundle

Eclipse

SDK Manager e Tools

AVD

Dispositivo para teste (Virtual ou Real)

Genymotion

Ambiente de desenvolvimento22

Instalaccedilatildeo do Java

Download do JDK adequado

Verifique se o Sistema Operacional eacute de 32 ou 64bits

Ambiente lento no Windows 81 de 64 bits

Configuraccedilatildeo do JAVA_HOME

23Eacute quase como desenvolver um projeto Java simples

Download do Android Bundle24

Descompactar

Executar o Eclipse

Atualizar API no SDK Manager

Baixar API no SDK Manager25

Android Virtual Device (AVD)26

Genymotion27

httpwwwgenymotioncom

Genymotion28

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion29

LogCat30

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Componentes da Aplicaccedilatildeo31

Activity

Representa uma tela com interface graacutefica

capaz de promover algum tipo de interaccedilatildeo com

o usuaacuterio

Service

Serviccedilos que satildeo executados em segundo plano

e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica

download

Componentes da Aplicaccedilatildeo32

Content Providers

Componentes que permitem o acesso e

modibullcaccedilatildeo de dados armazenados em um banco

de dados SQLite local de arquivos

armazenados no proacuteprio dispositivo ou mesmo

dados armazenados na web

Broadcast Reciever

Componentes capazes de responder a eventos

propagados pelo sistema operacional Android

Processo de desenvolvimento e execuccedilatildeo

33

ART ndash Android Runtime

34

Suporte a partir do Android 44

Ciclo de vida35

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto36

File gt New gt Android Application Project

Criando um projeto37

File gt New gt Android Application Project

Criando um projeto38

File gt New gt Android Application Project

Criando um projeto39

File gt New gt Android Application Project

Estrutura do projeto40

src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)

res ndash Armazenamento de recursos (Layout imagens xml)

assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo

gen ndash gerado automaticamente pelo ADT

Estrutura do projeto41

Estrutura do projeto42

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto43

Criando aplicativo44

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo45

Layout Organizaccedilatildeo dos componentes um

abaixo do outro na vertical

Criando aplicativo46

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo47

Intent Thread Toast

Aperfeiccediloando o aplicativo48

Intent Thread ToastImagem exibida na

SplashScreen

Classe implementa Runnable

Aperfeiccediloando o aplicativo49

Intent Thread Toast Recurso padratildeo do Android para

desenhar Menu

Activity diferenciada

Recuperando valores

enviados pela Intent

Requisiccedilotildees ao servidor50

Json AsyncTask

Requisiccedilatildeo de serviccedilo na Internet

Requisiccedilotildees ao servidor51

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

Requisiccedilotildees ao servidor52

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

AsyncTask53

Criar a primeira aplicaccedilatildeo Android54

Crie uma aplicaccedilatildeo chamada

File New Android Application Project

Nome da aplicaccedilatildeo LoginAndroid

Versatildeo miacutenima Android 403 ndash Level 15

Versatildeo maacutexima Android 44 ndash Level 19

Versatildeo de compilaccedilatildeo Android 44 ndash Level 19

Pacote breduifpbloginandroid

Criar a Activity com Layout vazio (empty)

Activity principal MainActivity

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

Serviccedilos disponiacuteveis9

Acesso a Internet

Aumento de compradores via dispositivos

moacuteveis

Fonte Adobe - Digital Index [4]

Serviccedilos disponiacuteveis10

Acesso a Internet

90 dos acesso satildeo de Android e iOS

Fonte Adobe - Digital Index [4]

Para fechar a propaganda11

525

Acessos a internet via celular no BrasilRepresenta 31 da populaccedilatildeo

Milhotildees

Fonte TIC Domiacutecios [5]

A saideira12

Fonte TIC Domiacutecios [5]

Oportunidade de mercado13

Breve histoacuterico14

Inicializado pela Android Inc em 2003

Palo Alto Califoacuternia EUA

Adquirida pelo Google em 2005

Criaccedilatildeo da Open Handset Allience em 2007

Formado pelos liacutederes do mercado moacutevel e de

tecnologia (Software Hardware e

Telecomunicaccedilotildees)

Melhorar a experiecircncia do usuaacuterio

Android15

Open Source (Coacutedigo Aberto)

Desenvolvimento em Java

Programaccedilatildeo orientada a objetos

Multiplataforma

Windows Linux e Mac

Android16

Smartphones

Tablets

Smartwatchs

SmartTv

Android17

Versotildees mais utilizadas

Fonte Android Dashboards [6]

Android - Suporte18

Feature Tipos

Storage SQL Lite File and Content Provider

Connectivity GSMEDGE IDEN CDMA EV-DO UMTS Bluetooth (inclui

A2DP and AVRCP) WiFi LTE and WiMAX

Messaging Suporta tanto SMS quanto MMS

Web Browser Baseado no open-source WebKit junto com Chromersquos V8 JavaScript engine

Media Support H263 H264 (in 3GP or MP4 container) MPEG-4 SP AMR AMR-WB (in 3GP

container) AAC HE-AAC (in MP4 or 3GP container) MP3 MIDI Ogg Vorbis

WAV JPEG PNG GIF and BMP

Hardware

Support

Accelerometer Sensor Camera Digital Compass Proximity Sensor e GPS

Multi-Touch Suporta multi-touch screens

Multi-Tasking Suporta multi-tasking applications

Flash Support Android 23 suporta Flash 101

Tethering Suporta compartilhamento de conexatildeo de Internet como um ldquowireless hotspotrdquo

Android - Camadas19

Trabalharemos nessa camada

20Matildeos na massa

Ambiente de desenvolvimento21

Sistema operacional compatiacutevel com Java

Java Development Kit (JDK)

Versatildeo 17 ou 18 (32 ou 64 bits)

Android Development Tools (ADT) Bundle

Eclipse

SDK Manager e Tools

AVD

Dispositivo para teste (Virtual ou Real)

Genymotion

Ambiente de desenvolvimento22

Instalaccedilatildeo do Java

Download do JDK adequado

Verifique se o Sistema Operacional eacute de 32 ou 64bits

Ambiente lento no Windows 81 de 64 bits

Configuraccedilatildeo do JAVA_HOME

23Eacute quase como desenvolver um projeto Java simples

Download do Android Bundle24

Descompactar

Executar o Eclipse

Atualizar API no SDK Manager

Baixar API no SDK Manager25

Android Virtual Device (AVD)26

Genymotion27

httpwwwgenymotioncom

Genymotion28

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion29

LogCat30

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Componentes da Aplicaccedilatildeo31

Activity

Representa uma tela com interface graacutefica

capaz de promover algum tipo de interaccedilatildeo com

o usuaacuterio

Service

Serviccedilos que satildeo executados em segundo plano

e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica

download

Componentes da Aplicaccedilatildeo32

Content Providers

Componentes que permitem o acesso e

modibullcaccedilatildeo de dados armazenados em um banco

de dados SQLite local de arquivos

armazenados no proacuteprio dispositivo ou mesmo

dados armazenados na web

Broadcast Reciever

Componentes capazes de responder a eventos

propagados pelo sistema operacional Android

Processo de desenvolvimento e execuccedilatildeo

33

ART ndash Android Runtime

34

Suporte a partir do Android 44

Ciclo de vida35

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto36

File gt New gt Android Application Project

Criando um projeto37

File gt New gt Android Application Project

Criando um projeto38

File gt New gt Android Application Project

Criando um projeto39

File gt New gt Android Application Project

Estrutura do projeto40

src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)

res ndash Armazenamento de recursos (Layout imagens xml)

assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo

gen ndash gerado automaticamente pelo ADT

Estrutura do projeto41

Estrutura do projeto42

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto43

Criando aplicativo44

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo45

Layout Organizaccedilatildeo dos componentes um

abaixo do outro na vertical

Criando aplicativo46

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo47

Intent Thread Toast

Aperfeiccediloando o aplicativo48

Intent Thread ToastImagem exibida na

SplashScreen

Classe implementa Runnable

Aperfeiccediloando o aplicativo49

Intent Thread Toast Recurso padratildeo do Android para

desenhar Menu

Activity diferenciada

Recuperando valores

enviados pela Intent

Requisiccedilotildees ao servidor50

Json AsyncTask

Requisiccedilatildeo de serviccedilo na Internet

Requisiccedilotildees ao servidor51

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

Requisiccedilotildees ao servidor52

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

AsyncTask53

Criar a primeira aplicaccedilatildeo Android54

Crie uma aplicaccedilatildeo chamada

File New Android Application Project

Nome da aplicaccedilatildeo LoginAndroid

Versatildeo miacutenima Android 403 ndash Level 15

Versatildeo maacutexima Android 44 ndash Level 19

Versatildeo de compilaccedilatildeo Android 44 ndash Level 19

Pacote breduifpbloginandroid

Criar a Activity com Layout vazio (empty)

Activity principal MainActivity

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

Serviccedilos disponiacuteveis10

Acesso a Internet

90 dos acesso satildeo de Android e iOS

Fonte Adobe - Digital Index [4]

Para fechar a propaganda11

525

Acessos a internet via celular no BrasilRepresenta 31 da populaccedilatildeo

Milhotildees

Fonte TIC Domiacutecios [5]

A saideira12

Fonte TIC Domiacutecios [5]

Oportunidade de mercado13

Breve histoacuterico14

Inicializado pela Android Inc em 2003

Palo Alto Califoacuternia EUA

Adquirida pelo Google em 2005

Criaccedilatildeo da Open Handset Allience em 2007

Formado pelos liacutederes do mercado moacutevel e de

tecnologia (Software Hardware e

Telecomunicaccedilotildees)

Melhorar a experiecircncia do usuaacuterio

Android15

Open Source (Coacutedigo Aberto)

Desenvolvimento em Java

Programaccedilatildeo orientada a objetos

Multiplataforma

Windows Linux e Mac

Android16

Smartphones

Tablets

Smartwatchs

SmartTv

Android17

Versotildees mais utilizadas

Fonte Android Dashboards [6]

Android - Suporte18

Feature Tipos

Storage SQL Lite File and Content Provider

Connectivity GSMEDGE IDEN CDMA EV-DO UMTS Bluetooth (inclui

A2DP and AVRCP) WiFi LTE and WiMAX

Messaging Suporta tanto SMS quanto MMS

Web Browser Baseado no open-source WebKit junto com Chromersquos V8 JavaScript engine

Media Support H263 H264 (in 3GP or MP4 container) MPEG-4 SP AMR AMR-WB (in 3GP

container) AAC HE-AAC (in MP4 or 3GP container) MP3 MIDI Ogg Vorbis

WAV JPEG PNG GIF and BMP

Hardware

Support

Accelerometer Sensor Camera Digital Compass Proximity Sensor e GPS

Multi-Touch Suporta multi-touch screens

Multi-Tasking Suporta multi-tasking applications

Flash Support Android 23 suporta Flash 101

Tethering Suporta compartilhamento de conexatildeo de Internet como um ldquowireless hotspotrdquo

Android - Camadas19

Trabalharemos nessa camada

20Matildeos na massa

Ambiente de desenvolvimento21

Sistema operacional compatiacutevel com Java

Java Development Kit (JDK)

Versatildeo 17 ou 18 (32 ou 64 bits)

Android Development Tools (ADT) Bundle

Eclipse

SDK Manager e Tools

AVD

Dispositivo para teste (Virtual ou Real)

Genymotion

Ambiente de desenvolvimento22

Instalaccedilatildeo do Java

Download do JDK adequado

Verifique se o Sistema Operacional eacute de 32 ou 64bits

Ambiente lento no Windows 81 de 64 bits

Configuraccedilatildeo do JAVA_HOME

23Eacute quase como desenvolver um projeto Java simples

Download do Android Bundle24

Descompactar

Executar o Eclipse

Atualizar API no SDK Manager

Baixar API no SDK Manager25

Android Virtual Device (AVD)26

Genymotion27

httpwwwgenymotioncom

Genymotion28

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion29

LogCat30

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Componentes da Aplicaccedilatildeo31

Activity

Representa uma tela com interface graacutefica

capaz de promover algum tipo de interaccedilatildeo com

o usuaacuterio

Service

Serviccedilos que satildeo executados em segundo plano

e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica

download

Componentes da Aplicaccedilatildeo32

Content Providers

Componentes que permitem o acesso e

modibullcaccedilatildeo de dados armazenados em um banco

de dados SQLite local de arquivos

armazenados no proacuteprio dispositivo ou mesmo

dados armazenados na web

Broadcast Reciever

Componentes capazes de responder a eventos

propagados pelo sistema operacional Android

Processo de desenvolvimento e execuccedilatildeo

33

ART ndash Android Runtime

34

Suporte a partir do Android 44

Ciclo de vida35

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto36

File gt New gt Android Application Project

Criando um projeto37

File gt New gt Android Application Project

Criando um projeto38

File gt New gt Android Application Project

Criando um projeto39

File gt New gt Android Application Project

Estrutura do projeto40

src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)

res ndash Armazenamento de recursos (Layout imagens xml)

assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo

gen ndash gerado automaticamente pelo ADT

Estrutura do projeto41

Estrutura do projeto42

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto43

Criando aplicativo44

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo45

Layout Organizaccedilatildeo dos componentes um

abaixo do outro na vertical

Criando aplicativo46

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo47

Intent Thread Toast

Aperfeiccediloando o aplicativo48

Intent Thread ToastImagem exibida na

SplashScreen

Classe implementa Runnable

Aperfeiccediloando o aplicativo49

Intent Thread Toast Recurso padratildeo do Android para

desenhar Menu

Activity diferenciada

Recuperando valores

enviados pela Intent

Requisiccedilotildees ao servidor50

Json AsyncTask

Requisiccedilatildeo de serviccedilo na Internet

Requisiccedilotildees ao servidor51

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

Requisiccedilotildees ao servidor52

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

AsyncTask53

Criar a primeira aplicaccedilatildeo Android54

Crie uma aplicaccedilatildeo chamada

File New Android Application Project

Nome da aplicaccedilatildeo LoginAndroid

Versatildeo miacutenima Android 403 ndash Level 15

Versatildeo maacutexima Android 44 ndash Level 19

Versatildeo de compilaccedilatildeo Android 44 ndash Level 19

Pacote breduifpbloginandroid

Criar a Activity com Layout vazio (empty)

Activity principal MainActivity

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

Para fechar a propaganda11

525

Acessos a internet via celular no BrasilRepresenta 31 da populaccedilatildeo

Milhotildees

Fonte TIC Domiacutecios [5]

A saideira12

Fonte TIC Domiacutecios [5]

Oportunidade de mercado13

Breve histoacuterico14

Inicializado pela Android Inc em 2003

Palo Alto Califoacuternia EUA

Adquirida pelo Google em 2005

Criaccedilatildeo da Open Handset Allience em 2007

Formado pelos liacutederes do mercado moacutevel e de

tecnologia (Software Hardware e

Telecomunicaccedilotildees)

Melhorar a experiecircncia do usuaacuterio

Android15

Open Source (Coacutedigo Aberto)

Desenvolvimento em Java

Programaccedilatildeo orientada a objetos

Multiplataforma

Windows Linux e Mac

Android16

Smartphones

Tablets

Smartwatchs

SmartTv

Android17

Versotildees mais utilizadas

Fonte Android Dashboards [6]

Android - Suporte18

Feature Tipos

Storage SQL Lite File and Content Provider

Connectivity GSMEDGE IDEN CDMA EV-DO UMTS Bluetooth (inclui

A2DP and AVRCP) WiFi LTE and WiMAX

Messaging Suporta tanto SMS quanto MMS

Web Browser Baseado no open-source WebKit junto com Chromersquos V8 JavaScript engine

Media Support H263 H264 (in 3GP or MP4 container) MPEG-4 SP AMR AMR-WB (in 3GP

container) AAC HE-AAC (in MP4 or 3GP container) MP3 MIDI Ogg Vorbis

WAV JPEG PNG GIF and BMP

Hardware

Support

Accelerometer Sensor Camera Digital Compass Proximity Sensor e GPS

Multi-Touch Suporta multi-touch screens

Multi-Tasking Suporta multi-tasking applications

Flash Support Android 23 suporta Flash 101

Tethering Suporta compartilhamento de conexatildeo de Internet como um ldquowireless hotspotrdquo

Android - Camadas19

Trabalharemos nessa camada

20Matildeos na massa

Ambiente de desenvolvimento21

Sistema operacional compatiacutevel com Java

Java Development Kit (JDK)

Versatildeo 17 ou 18 (32 ou 64 bits)

Android Development Tools (ADT) Bundle

Eclipse

SDK Manager e Tools

AVD

Dispositivo para teste (Virtual ou Real)

Genymotion

Ambiente de desenvolvimento22

Instalaccedilatildeo do Java

Download do JDK adequado

Verifique se o Sistema Operacional eacute de 32 ou 64bits

Ambiente lento no Windows 81 de 64 bits

Configuraccedilatildeo do JAVA_HOME

23Eacute quase como desenvolver um projeto Java simples

Download do Android Bundle24

Descompactar

Executar o Eclipse

Atualizar API no SDK Manager

Baixar API no SDK Manager25

Android Virtual Device (AVD)26

Genymotion27

httpwwwgenymotioncom

Genymotion28

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion29

LogCat30

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Componentes da Aplicaccedilatildeo31

Activity

Representa uma tela com interface graacutefica

capaz de promover algum tipo de interaccedilatildeo com

o usuaacuterio

Service

Serviccedilos que satildeo executados em segundo plano

e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica

download

Componentes da Aplicaccedilatildeo32

Content Providers

Componentes que permitem o acesso e

modibullcaccedilatildeo de dados armazenados em um banco

de dados SQLite local de arquivos

armazenados no proacuteprio dispositivo ou mesmo

dados armazenados na web

Broadcast Reciever

Componentes capazes de responder a eventos

propagados pelo sistema operacional Android

Processo de desenvolvimento e execuccedilatildeo

33

ART ndash Android Runtime

34

Suporte a partir do Android 44

Ciclo de vida35

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto36

File gt New gt Android Application Project

Criando um projeto37

File gt New gt Android Application Project

Criando um projeto38

File gt New gt Android Application Project

Criando um projeto39

File gt New gt Android Application Project

Estrutura do projeto40

src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)

res ndash Armazenamento de recursos (Layout imagens xml)

assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo

gen ndash gerado automaticamente pelo ADT

Estrutura do projeto41

Estrutura do projeto42

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto43

Criando aplicativo44

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo45

Layout Organizaccedilatildeo dos componentes um

abaixo do outro na vertical

Criando aplicativo46

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo47

Intent Thread Toast

Aperfeiccediloando o aplicativo48

Intent Thread ToastImagem exibida na

SplashScreen

Classe implementa Runnable

Aperfeiccediloando o aplicativo49

Intent Thread Toast Recurso padratildeo do Android para

desenhar Menu

Activity diferenciada

Recuperando valores

enviados pela Intent

Requisiccedilotildees ao servidor50

Json AsyncTask

Requisiccedilatildeo de serviccedilo na Internet

Requisiccedilotildees ao servidor51

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

Requisiccedilotildees ao servidor52

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

AsyncTask53

Criar a primeira aplicaccedilatildeo Android54

Crie uma aplicaccedilatildeo chamada

File New Android Application Project

Nome da aplicaccedilatildeo LoginAndroid

Versatildeo miacutenima Android 403 ndash Level 15

Versatildeo maacutexima Android 44 ndash Level 19

Versatildeo de compilaccedilatildeo Android 44 ndash Level 19

Pacote breduifpbloginandroid

Criar a Activity com Layout vazio (empty)

Activity principal MainActivity

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

A saideira12

Fonte TIC Domiacutecios [5]

Oportunidade de mercado13

Breve histoacuterico14

Inicializado pela Android Inc em 2003

Palo Alto Califoacuternia EUA

Adquirida pelo Google em 2005

Criaccedilatildeo da Open Handset Allience em 2007

Formado pelos liacutederes do mercado moacutevel e de

tecnologia (Software Hardware e

Telecomunicaccedilotildees)

Melhorar a experiecircncia do usuaacuterio

Android15

Open Source (Coacutedigo Aberto)

Desenvolvimento em Java

Programaccedilatildeo orientada a objetos

Multiplataforma

Windows Linux e Mac

Android16

Smartphones

Tablets

Smartwatchs

SmartTv

Android17

Versotildees mais utilizadas

Fonte Android Dashboards [6]

Android - Suporte18

Feature Tipos

Storage SQL Lite File and Content Provider

Connectivity GSMEDGE IDEN CDMA EV-DO UMTS Bluetooth (inclui

A2DP and AVRCP) WiFi LTE and WiMAX

Messaging Suporta tanto SMS quanto MMS

Web Browser Baseado no open-source WebKit junto com Chromersquos V8 JavaScript engine

Media Support H263 H264 (in 3GP or MP4 container) MPEG-4 SP AMR AMR-WB (in 3GP

container) AAC HE-AAC (in MP4 or 3GP container) MP3 MIDI Ogg Vorbis

WAV JPEG PNG GIF and BMP

Hardware

Support

Accelerometer Sensor Camera Digital Compass Proximity Sensor e GPS

Multi-Touch Suporta multi-touch screens

Multi-Tasking Suporta multi-tasking applications

Flash Support Android 23 suporta Flash 101

Tethering Suporta compartilhamento de conexatildeo de Internet como um ldquowireless hotspotrdquo

Android - Camadas19

Trabalharemos nessa camada

20Matildeos na massa

Ambiente de desenvolvimento21

Sistema operacional compatiacutevel com Java

Java Development Kit (JDK)

Versatildeo 17 ou 18 (32 ou 64 bits)

Android Development Tools (ADT) Bundle

Eclipse

SDK Manager e Tools

AVD

Dispositivo para teste (Virtual ou Real)

Genymotion

Ambiente de desenvolvimento22

Instalaccedilatildeo do Java

Download do JDK adequado

Verifique se o Sistema Operacional eacute de 32 ou 64bits

Ambiente lento no Windows 81 de 64 bits

Configuraccedilatildeo do JAVA_HOME

23Eacute quase como desenvolver um projeto Java simples

Download do Android Bundle24

Descompactar

Executar o Eclipse

Atualizar API no SDK Manager

Baixar API no SDK Manager25

Android Virtual Device (AVD)26

Genymotion27

httpwwwgenymotioncom

Genymotion28

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion29

LogCat30

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Componentes da Aplicaccedilatildeo31

Activity

Representa uma tela com interface graacutefica

capaz de promover algum tipo de interaccedilatildeo com

o usuaacuterio

Service

Serviccedilos que satildeo executados em segundo plano

e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica

download

Componentes da Aplicaccedilatildeo32

Content Providers

Componentes que permitem o acesso e

modibullcaccedilatildeo de dados armazenados em um banco

de dados SQLite local de arquivos

armazenados no proacuteprio dispositivo ou mesmo

dados armazenados na web

Broadcast Reciever

Componentes capazes de responder a eventos

propagados pelo sistema operacional Android

Processo de desenvolvimento e execuccedilatildeo

33

ART ndash Android Runtime

34

Suporte a partir do Android 44

Ciclo de vida35

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto36

File gt New gt Android Application Project

Criando um projeto37

File gt New gt Android Application Project

Criando um projeto38

File gt New gt Android Application Project

Criando um projeto39

File gt New gt Android Application Project

Estrutura do projeto40

src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)

res ndash Armazenamento de recursos (Layout imagens xml)

assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo

gen ndash gerado automaticamente pelo ADT

Estrutura do projeto41

Estrutura do projeto42

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto43

Criando aplicativo44

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo45

Layout Organizaccedilatildeo dos componentes um

abaixo do outro na vertical

Criando aplicativo46

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo47

Intent Thread Toast

Aperfeiccediloando o aplicativo48

Intent Thread ToastImagem exibida na

SplashScreen

Classe implementa Runnable

Aperfeiccediloando o aplicativo49

Intent Thread Toast Recurso padratildeo do Android para

desenhar Menu

Activity diferenciada

Recuperando valores

enviados pela Intent

Requisiccedilotildees ao servidor50

Json AsyncTask

Requisiccedilatildeo de serviccedilo na Internet

Requisiccedilotildees ao servidor51

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

Requisiccedilotildees ao servidor52

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

AsyncTask53

Criar a primeira aplicaccedilatildeo Android54

Crie uma aplicaccedilatildeo chamada

File New Android Application Project

Nome da aplicaccedilatildeo LoginAndroid

Versatildeo miacutenima Android 403 ndash Level 15

Versatildeo maacutexima Android 44 ndash Level 19

Versatildeo de compilaccedilatildeo Android 44 ndash Level 19

Pacote breduifpbloginandroid

Criar a Activity com Layout vazio (empty)

Activity principal MainActivity

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

Oportunidade de mercado13

Breve histoacuterico14

Inicializado pela Android Inc em 2003

Palo Alto Califoacuternia EUA

Adquirida pelo Google em 2005

Criaccedilatildeo da Open Handset Allience em 2007

Formado pelos liacutederes do mercado moacutevel e de

tecnologia (Software Hardware e

Telecomunicaccedilotildees)

Melhorar a experiecircncia do usuaacuterio

Android15

Open Source (Coacutedigo Aberto)

Desenvolvimento em Java

Programaccedilatildeo orientada a objetos

Multiplataforma

Windows Linux e Mac

Android16

Smartphones

Tablets

Smartwatchs

SmartTv

Android17

Versotildees mais utilizadas

Fonte Android Dashboards [6]

Android - Suporte18

Feature Tipos

Storage SQL Lite File and Content Provider

Connectivity GSMEDGE IDEN CDMA EV-DO UMTS Bluetooth (inclui

A2DP and AVRCP) WiFi LTE and WiMAX

Messaging Suporta tanto SMS quanto MMS

Web Browser Baseado no open-source WebKit junto com Chromersquos V8 JavaScript engine

Media Support H263 H264 (in 3GP or MP4 container) MPEG-4 SP AMR AMR-WB (in 3GP

container) AAC HE-AAC (in MP4 or 3GP container) MP3 MIDI Ogg Vorbis

WAV JPEG PNG GIF and BMP

Hardware

Support

Accelerometer Sensor Camera Digital Compass Proximity Sensor e GPS

Multi-Touch Suporta multi-touch screens

Multi-Tasking Suporta multi-tasking applications

Flash Support Android 23 suporta Flash 101

Tethering Suporta compartilhamento de conexatildeo de Internet como um ldquowireless hotspotrdquo

Android - Camadas19

Trabalharemos nessa camada

20Matildeos na massa

Ambiente de desenvolvimento21

Sistema operacional compatiacutevel com Java

Java Development Kit (JDK)

Versatildeo 17 ou 18 (32 ou 64 bits)

Android Development Tools (ADT) Bundle

Eclipse

SDK Manager e Tools

AVD

Dispositivo para teste (Virtual ou Real)

Genymotion

Ambiente de desenvolvimento22

Instalaccedilatildeo do Java

Download do JDK adequado

Verifique se o Sistema Operacional eacute de 32 ou 64bits

Ambiente lento no Windows 81 de 64 bits

Configuraccedilatildeo do JAVA_HOME

23Eacute quase como desenvolver um projeto Java simples

Download do Android Bundle24

Descompactar

Executar o Eclipse

Atualizar API no SDK Manager

Baixar API no SDK Manager25

Android Virtual Device (AVD)26

Genymotion27

httpwwwgenymotioncom

Genymotion28

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion29

LogCat30

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Componentes da Aplicaccedilatildeo31

Activity

Representa uma tela com interface graacutefica

capaz de promover algum tipo de interaccedilatildeo com

o usuaacuterio

Service

Serviccedilos que satildeo executados em segundo plano

e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica

download

Componentes da Aplicaccedilatildeo32

Content Providers

Componentes que permitem o acesso e

modibullcaccedilatildeo de dados armazenados em um banco

de dados SQLite local de arquivos

armazenados no proacuteprio dispositivo ou mesmo

dados armazenados na web

Broadcast Reciever

Componentes capazes de responder a eventos

propagados pelo sistema operacional Android

Processo de desenvolvimento e execuccedilatildeo

33

ART ndash Android Runtime

34

Suporte a partir do Android 44

Ciclo de vida35

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto36

File gt New gt Android Application Project

Criando um projeto37

File gt New gt Android Application Project

Criando um projeto38

File gt New gt Android Application Project

Criando um projeto39

File gt New gt Android Application Project

Estrutura do projeto40

src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)

res ndash Armazenamento de recursos (Layout imagens xml)

assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo

gen ndash gerado automaticamente pelo ADT

Estrutura do projeto41

Estrutura do projeto42

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto43

Criando aplicativo44

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo45

Layout Organizaccedilatildeo dos componentes um

abaixo do outro na vertical

Criando aplicativo46

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo47

Intent Thread Toast

Aperfeiccediloando o aplicativo48

Intent Thread ToastImagem exibida na

SplashScreen

Classe implementa Runnable

Aperfeiccediloando o aplicativo49

Intent Thread Toast Recurso padratildeo do Android para

desenhar Menu

Activity diferenciada

Recuperando valores

enviados pela Intent

Requisiccedilotildees ao servidor50

Json AsyncTask

Requisiccedilatildeo de serviccedilo na Internet

Requisiccedilotildees ao servidor51

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

Requisiccedilotildees ao servidor52

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

AsyncTask53

Criar a primeira aplicaccedilatildeo Android54

Crie uma aplicaccedilatildeo chamada

File New Android Application Project

Nome da aplicaccedilatildeo LoginAndroid

Versatildeo miacutenima Android 403 ndash Level 15

Versatildeo maacutexima Android 44 ndash Level 19

Versatildeo de compilaccedilatildeo Android 44 ndash Level 19

Pacote breduifpbloginandroid

Criar a Activity com Layout vazio (empty)

Activity principal MainActivity

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

Breve histoacuterico14

Inicializado pela Android Inc em 2003

Palo Alto Califoacuternia EUA

Adquirida pelo Google em 2005

Criaccedilatildeo da Open Handset Allience em 2007

Formado pelos liacutederes do mercado moacutevel e de

tecnologia (Software Hardware e

Telecomunicaccedilotildees)

Melhorar a experiecircncia do usuaacuterio

Android15

Open Source (Coacutedigo Aberto)

Desenvolvimento em Java

Programaccedilatildeo orientada a objetos

Multiplataforma

Windows Linux e Mac

Android16

Smartphones

Tablets

Smartwatchs

SmartTv

Android17

Versotildees mais utilizadas

Fonte Android Dashboards [6]

Android - Suporte18

Feature Tipos

Storage SQL Lite File and Content Provider

Connectivity GSMEDGE IDEN CDMA EV-DO UMTS Bluetooth (inclui

A2DP and AVRCP) WiFi LTE and WiMAX

Messaging Suporta tanto SMS quanto MMS

Web Browser Baseado no open-source WebKit junto com Chromersquos V8 JavaScript engine

Media Support H263 H264 (in 3GP or MP4 container) MPEG-4 SP AMR AMR-WB (in 3GP

container) AAC HE-AAC (in MP4 or 3GP container) MP3 MIDI Ogg Vorbis

WAV JPEG PNG GIF and BMP

Hardware

Support

Accelerometer Sensor Camera Digital Compass Proximity Sensor e GPS

Multi-Touch Suporta multi-touch screens

Multi-Tasking Suporta multi-tasking applications

Flash Support Android 23 suporta Flash 101

Tethering Suporta compartilhamento de conexatildeo de Internet como um ldquowireless hotspotrdquo

Android - Camadas19

Trabalharemos nessa camada

20Matildeos na massa

Ambiente de desenvolvimento21

Sistema operacional compatiacutevel com Java

Java Development Kit (JDK)

Versatildeo 17 ou 18 (32 ou 64 bits)

Android Development Tools (ADT) Bundle

Eclipse

SDK Manager e Tools

AVD

Dispositivo para teste (Virtual ou Real)

Genymotion

Ambiente de desenvolvimento22

Instalaccedilatildeo do Java

Download do JDK adequado

Verifique se o Sistema Operacional eacute de 32 ou 64bits

Ambiente lento no Windows 81 de 64 bits

Configuraccedilatildeo do JAVA_HOME

23Eacute quase como desenvolver um projeto Java simples

Download do Android Bundle24

Descompactar

Executar o Eclipse

Atualizar API no SDK Manager

Baixar API no SDK Manager25

Android Virtual Device (AVD)26

Genymotion27

httpwwwgenymotioncom

Genymotion28

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion29

LogCat30

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Componentes da Aplicaccedilatildeo31

Activity

Representa uma tela com interface graacutefica

capaz de promover algum tipo de interaccedilatildeo com

o usuaacuterio

Service

Serviccedilos que satildeo executados em segundo plano

e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica

download

Componentes da Aplicaccedilatildeo32

Content Providers

Componentes que permitem o acesso e

modibullcaccedilatildeo de dados armazenados em um banco

de dados SQLite local de arquivos

armazenados no proacuteprio dispositivo ou mesmo

dados armazenados na web

Broadcast Reciever

Componentes capazes de responder a eventos

propagados pelo sistema operacional Android

Processo de desenvolvimento e execuccedilatildeo

33

ART ndash Android Runtime

34

Suporte a partir do Android 44

Ciclo de vida35

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto36

File gt New gt Android Application Project

Criando um projeto37

File gt New gt Android Application Project

Criando um projeto38

File gt New gt Android Application Project

Criando um projeto39

File gt New gt Android Application Project

Estrutura do projeto40

src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)

res ndash Armazenamento de recursos (Layout imagens xml)

assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo

gen ndash gerado automaticamente pelo ADT

Estrutura do projeto41

Estrutura do projeto42

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto43

Criando aplicativo44

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo45

Layout Organizaccedilatildeo dos componentes um

abaixo do outro na vertical

Criando aplicativo46

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo47

Intent Thread Toast

Aperfeiccediloando o aplicativo48

Intent Thread ToastImagem exibida na

SplashScreen

Classe implementa Runnable

Aperfeiccediloando o aplicativo49

Intent Thread Toast Recurso padratildeo do Android para

desenhar Menu

Activity diferenciada

Recuperando valores

enviados pela Intent

Requisiccedilotildees ao servidor50

Json AsyncTask

Requisiccedilatildeo de serviccedilo na Internet

Requisiccedilotildees ao servidor51

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

Requisiccedilotildees ao servidor52

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

AsyncTask53

Criar a primeira aplicaccedilatildeo Android54

Crie uma aplicaccedilatildeo chamada

File New Android Application Project

Nome da aplicaccedilatildeo LoginAndroid

Versatildeo miacutenima Android 403 ndash Level 15

Versatildeo maacutexima Android 44 ndash Level 19

Versatildeo de compilaccedilatildeo Android 44 ndash Level 19

Pacote breduifpbloginandroid

Criar a Activity com Layout vazio (empty)

Activity principal MainActivity

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

Android15

Open Source (Coacutedigo Aberto)

Desenvolvimento em Java

Programaccedilatildeo orientada a objetos

Multiplataforma

Windows Linux e Mac

Android16

Smartphones

Tablets

Smartwatchs

SmartTv

Android17

Versotildees mais utilizadas

Fonte Android Dashboards [6]

Android - Suporte18

Feature Tipos

Storage SQL Lite File and Content Provider

Connectivity GSMEDGE IDEN CDMA EV-DO UMTS Bluetooth (inclui

A2DP and AVRCP) WiFi LTE and WiMAX

Messaging Suporta tanto SMS quanto MMS

Web Browser Baseado no open-source WebKit junto com Chromersquos V8 JavaScript engine

Media Support H263 H264 (in 3GP or MP4 container) MPEG-4 SP AMR AMR-WB (in 3GP

container) AAC HE-AAC (in MP4 or 3GP container) MP3 MIDI Ogg Vorbis

WAV JPEG PNG GIF and BMP

Hardware

Support

Accelerometer Sensor Camera Digital Compass Proximity Sensor e GPS

Multi-Touch Suporta multi-touch screens

Multi-Tasking Suporta multi-tasking applications

Flash Support Android 23 suporta Flash 101

Tethering Suporta compartilhamento de conexatildeo de Internet como um ldquowireless hotspotrdquo

Android - Camadas19

Trabalharemos nessa camada

20Matildeos na massa

Ambiente de desenvolvimento21

Sistema operacional compatiacutevel com Java

Java Development Kit (JDK)

Versatildeo 17 ou 18 (32 ou 64 bits)

Android Development Tools (ADT) Bundle

Eclipse

SDK Manager e Tools

AVD

Dispositivo para teste (Virtual ou Real)

Genymotion

Ambiente de desenvolvimento22

Instalaccedilatildeo do Java

Download do JDK adequado

Verifique se o Sistema Operacional eacute de 32 ou 64bits

Ambiente lento no Windows 81 de 64 bits

Configuraccedilatildeo do JAVA_HOME

23Eacute quase como desenvolver um projeto Java simples

Download do Android Bundle24

Descompactar

Executar o Eclipse

Atualizar API no SDK Manager

Baixar API no SDK Manager25

Android Virtual Device (AVD)26

Genymotion27

httpwwwgenymotioncom

Genymotion28

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion29

LogCat30

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Componentes da Aplicaccedilatildeo31

Activity

Representa uma tela com interface graacutefica

capaz de promover algum tipo de interaccedilatildeo com

o usuaacuterio

Service

Serviccedilos que satildeo executados em segundo plano

e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica

download

Componentes da Aplicaccedilatildeo32

Content Providers

Componentes que permitem o acesso e

modibullcaccedilatildeo de dados armazenados em um banco

de dados SQLite local de arquivos

armazenados no proacuteprio dispositivo ou mesmo

dados armazenados na web

Broadcast Reciever

Componentes capazes de responder a eventos

propagados pelo sistema operacional Android

Processo de desenvolvimento e execuccedilatildeo

33

ART ndash Android Runtime

34

Suporte a partir do Android 44

Ciclo de vida35

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto36

File gt New gt Android Application Project

Criando um projeto37

File gt New gt Android Application Project

Criando um projeto38

File gt New gt Android Application Project

Criando um projeto39

File gt New gt Android Application Project

Estrutura do projeto40

src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)

res ndash Armazenamento de recursos (Layout imagens xml)

assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo

gen ndash gerado automaticamente pelo ADT

Estrutura do projeto41

Estrutura do projeto42

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto43

Criando aplicativo44

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo45

Layout Organizaccedilatildeo dos componentes um

abaixo do outro na vertical

Criando aplicativo46

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo47

Intent Thread Toast

Aperfeiccediloando o aplicativo48

Intent Thread ToastImagem exibida na

SplashScreen

Classe implementa Runnable

Aperfeiccediloando o aplicativo49

Intent Thread Toast Recurso padratildeo do Android para

desenhar Menu

Activity diferenciada

Recuperando valores

enviados pela Intent

Requisiccedilotildees ao servidor50

Json AsyncTask

Requisiccedilatildeo de serviccedilo na Internet

Requisiccedilotildees ao servidor51

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

Requisiccedilotildees ao servidor52

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

AsyncTask53

Criar a primeira aplicaccedilatildeo Android54

Crie uma aplicaccedilatildeo chamada

File New Android Application Project

Nome da aplicaccedilatildeo LoginAndroid

Versatildeo miacutenima Android 403 ndash Level 15

Versatildeo maacutexima Android 44 ndash Level 19

Versatildeo de compilaccedilatildeo Android 44 ndash Level 19

Pacote breduifpbloginandroid

Criar a Activity com Layout vazio (empty)

Activity principal MainActivity

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

Android16

Smartphones

Tablets

Smartwatchs

SmartTv

Android17

Versotildees mais utilizadas

Fonte Android Dashboards [6]

Android - Suporte18

Feature Tipos

Storage SQL Lite File and Content Provider

Connectivity GSMEDGE IDEN CDMA EV-DO UMTS Bluetooth (inclui

A2DP and AVRCP) WiFi LTE and WiMAX

Messaging Suporta tanto SMS quanto MMS

Web Browser Baseado no open-source WebKit junto com Chromersquos V8 JavaScript engine

Media Support H263 H264 (in 3GP or MP4 container) MPEG-4 SP AMR AMR-WB (in 3GP

container) AAC HE-AAC (in MP4 or 3GP container) MP3 MIDI Ogg Vorbis

WAV JPEG PNG GIF and BMP

Hardware

Support

Accelerometer Sensor Camera Digital Compass Proximity Sensor e GPS

Multi-Touch Suporta multi-touch screens

Multi-Tasking Suporta multi-tasking applications

Flash Support Android 23 suporta Flash 101

Tethering Suporta compartilhamento de conexatildeo de Internet como um ldquowireless hotspotrdquo

Android - Camadas19

Trabalharemos nessa camada

20Matildeos na massa

Ambiente de desenvolvimento21

Sistema operacional compatiacutevel com Java

Java Development Kit (JDK)

Versatildeo 17 ou 18 (32 ou 64 bits)

Android Development Tools (ADT) Bundle

Eclipse

SDK Manager e Tools

AVD

Dispositivo para teste (Virtual ou Real)

Genymotion

Ambiente de desenvolvimento22

Instalaccedilatildeo do Java

Download do JDK adequado

Verifique se o Sistema Operacional eacute de 32 ou 64bits

Ambiente lento no Windows 81 de 64 bits

Configuraccedilatildeo do JAVA_HOME

23Eacute quase como desenvolver um projeto Java simples

Download do Android Bundle24

Descompactar

Executar o Eclipse

Atualizar API no SDK Manager

Baixar API no SDK Manager25

Android Virtual Device (AVD)26

Genymotion27

httpwwwgenymotioncom

Genymotion28

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion29

LogCat30

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Componentes da Aplicaccedilatildeo31

Activity

Representa uma tela com interface graacutefica

capaz de promover algum tipo de interaccedilatildeo com

o usuaacuterio

Service

Serviccedilos que satildeo executados em segundo plano

e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica

download

Componentes da Aplicaccedilatildeo32

Content Providers

Componentes que permitem o acesso e

modibullcaccedilatildeo de dados armazenados em um banco

de dados SQLite local de arquivos

armazenados no proacuteprio dispositivo ou mesmo

dados armazenados na web

Broadcast Reciever

Componentes capazes de responder a eventos

propagados pelo sistema operacional Android

Processo de desenvolvimento e execuccedilatildeo

33

ART ndash Android Runtime

34

Suporte a partir do Android 44

Ciclo de vida35

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto36

File gt New gt Android Application Project

Criando um projeto37

File gt New gt Android Application Project

Criando um projeto38

File gt New gt Android Application Project

Criando um projeto39

File gt New gt Android Application Project

Estrutura do projeto40

src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)

res ndash Armazenamento de recursos (Layout imagens xml)

assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo

gen ndash gerado automaticamente pelo ADT

Estrutura do projeto41

Estrutura do projeto42

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto43

Criando aplicativo44

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo45

Layout Organizaccedilatildeo dos componentes um

abaixo do outro na vertical

Criando aplicativo46

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo47

Intent Thread Toast

Aperfeiccediloando o aplicativo48

Intent Thread ToastImagem exibida na

SplashScreen

Classe implementa Runnable

Aperfeiccediloando o aplicativo49

Intent Thread Toast Recurso padratildeo do Android para

desenhar Menu

Activity diferenciada

Recuperando valores

enviados pela Intent

Requisiccedilotildees ao servidor50

Json AsyncTask

Requisiccedilatildeo de serviccedilo na Internet

Requisiccedilotildees ao servidor51

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

Requisiccedilotildees ao servidor52

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

AsyncTask53

Criar a primeira aplicaccedilatildeo Android54

Crie uma aplicaccedilatildeo chamada

File New Android Application Project

Nome da aplicaccedilatildeo LoginAndroid

Versatildeo miacutenima Android 403 ndash Level 15

Versatildeo maacutexima Android 44 ndash Level 19

Versatildeo de compilaccedilatildeo Android 44 ndash Level 19

Pacote breduifpbloginandroid

Criar a Activity com Layout vazio (empty)

Activity principal MainActivity

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

Android17

Versotildees mais utilizadas

Fonte Android Dashboards [6]

Android - Suporte18

Feature Tipos

Storage SQL Lite File and Content Provider

Connectivity GSMEDGE IDEN CDMA EV-DO UMTS Bluetooth (inclui

A2DP and AVRCP) WiFi LTE and WiMAX

Messaging Suporta tanto SMS quanto MMS

Web Browser Baseado no open-source WebKit junto com Chromersquos V8 JavaScript engine

Media Support H263 H264 (in 3GP or MP4 container) MPEG-4 SP AMR AMR-WB (in 3GP

container) AAC HE-AAC (in MP4 or 3GP container) MP3 MIDI Ogg Vorbis

WAV JPEG PNG GIF and BMP

Hardware

Support

Accelerometer Sensor Camera Digital Compass Proximity Sensor e GPS

Multi-Touch Suporta multi-touch screens

Multi-Tasking Suporta multi-tasking applications

Flash Support Android 23 suporta Flash 101

Tethering Suporta compartilhamento de conexatildeo de Internet como um ldquowireless hotspotrdquo

Android - Camadas19

Trabalharemos nessa camada

20Matildeos na massa

Ambiente de desenvolvimento21

Sistema operacional compatiacutevel com Java

Java Development Kit (JDK)

Versatildeo 17 ou 18 (32 ou 64 bits)

Android Development Tools (ADT) Bundle

Eclipse

SDK Manager e Tools

AVD

Dispositivo para teste (Virtual ou Real)

Genymotion

Ambiente de desenvolvimento22

Instalaccedilatildeo do Java

Download do JDK adequado

Verifique se o Sistema Operacional eacute de 32 ou 64bits

Ambiente lento no Windows 81 de 64 bits

Configuraccedilatildeo do JAVA_HOME

23Eacute quase como desenvolver um projeto Java simples

Download do Android Bundle24

Descompactar

Executar o Eclipse

Atualizar API no SDK Manager

Baixar API no SDK Manager25

Android Virtual Device (AVD)26

Genymotion27

httpwwwgenymotioncom

Genymotion28

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion29

LogCat30

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Componentes da Aplicaccedilatildeo31

Activity

Representa uma tela com interface graacutefica

capaz de promover algum tipo de interaccedilatildeo com

o usuaacuterio

Service

Serviccedilos que satildeo executados em segundo plano

e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica

download

Componentes da Aplicaccedilatildeo32

Content Providers

Componentes que permitem o acesso e

modibullcaccedilatildeo de dados armazenados em um banco

de dados SQLite local de arquivos

armazenados no proacuteprio dispositivo ou mesmo

dados armazenados na web

Broadcast Reciever

Componentes capazes de responder a eventos

propagados pelo sistema operacional Android

Processo de desenvolvimento e execuccedilatildeo

33

ART ndash Android Runtime

34

Suporte a partir do Android 44

Ciclo de vida35

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto36

File gt New gt Android Application Project

Criando um projeto37

File gt New gt Android Application Project

Criando um projeto38

File gt New gt Android Application Project

Criando um projeto39

File gt New gt Android Application Project

Estrutura do projeto40

src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)

res ndash Armazenamento de recursos (Layout imagens xml)

assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo

gen ndash gerado automaticamente pelo ADT

Estrutura do projeto41

Estrutura do projeto42

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto43

Criando aplicativo44

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo45

Layout Organizaccedilatildeo dos componentes um

abaixo do outro na vertical

Criando aplicativo46

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo47

Intent Thread Toast

Aperfeiccediloando o aplicativo48

Intent Thread ToastImagem exibida na

SplashScreen

Classe implementa Runnable

Aperfeiccediloando o aplicativo49

Intent Thread Toast Recurso padratildeo do Android para

desenhar Menu

Activity diferenciada

Recuperando valores

enviados pela Intent

Requisiccedilotildees ao servidor50

Json AsyncTask

Requisiccedilatildeo de serviccedilo na Internet

Requisiccedilotildees ao servidor51

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

Requisiccedilotildees ao servidor52

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

AsyncTask53

Criar a primeira aplicaccedilatildeo Android54

Crie uma aplicaccedilatildeo chamada

File New Android Application Project

Nome da aplicaccedilatildeo LoginAndroid

Versatildeo miacutenima Android 403 ndash Level 15

Versatildeo maacutexima Android 44 ndash Level 19

Versatildeo de compilaccedilatildeo Android 44 ndash Level 19

Pacote breduifpbloginandroid

Criar a Activity com Layout vazio (empty)

Activity principal MainActivity

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

Android - Suporte18

Feature Tipos

Storage SQL Lite File and Content Provider

Connectivity GSMEDGE IDEN CDMA EV-DO UMTS Bluetooth (inclui

A2DP and AVRCP) WiFi LTE and WiMAX

Messaging Suporta tanto SMS quanto MMS

Web Browser Baseado no open-source WebKit junto com Chromersquos V8 JavaScript engine

Media Support H263 H264 (in 3GP or MP4 container) MPEG-4 SP AMR AMR-WB (in 3GP

container) AAC HE-AAC (in MP4 or 3GP container) MP3 MIDI Ogg Vorbis

WAV JPEG PNG GIF and BMP

Hardware

Support

Accelerometer Sensor Camera Digital Compass Proximity Sensor e GPS

Multi-Touch Suporta multi-touch screens

Multi-Tasking Suporta multi-tasking applications

Flash Support Android 23 suporta Flash 101

Tethering Suporta compartilhamento de conexatildeo de Internet como um ldquowireless hotspotrdquo

Android - Camadas19

Trabalharemos nessa camada

20Matildeos na massa

Ambiente de desenvolvimento21

Sistema operacional compatiacutevel com Java

Java Development Kit (JDK)

Versatildeo 17 ou 18 (32 ou 64 bits)

Android Development Tools (ADT) Bundle

Eclipse

SDK Manager e Tools

AVD

Dispositivo para teste (Virtual ou Real)

Genymotion

Ambiente de desenvolvimento22

Instalaccedilatildeo do Java

Download do JDK adequado

Verifique se o Sistema Operacional eacute de 32 ou 64bits

Ambiente lento no Windows 81 de 64 bits

Configuraccedilatildeo do JAVA_HOME

23Eacute quase como desenvolver um projeto Java simples

Download do Android Bundle24

Descompactar

Executar o Eclipse

Atualizar API no SDK Manager

Baixar API no SDK Manager25

Android Virtual Device (AVD)26

Genymotion27

httpwwwgenymotioncom

Genymotion28

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion29

LogCat30

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Componentes da Aplicaccedilatildeo31

Activity

Representa uma tela com interface graacutefica

capaz de promover algum tipo de interaccedilatildeo com

o usuaacuterio

Service

Serviccedilos que satildeo executados em segundo plano

e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica

download

Componentes da Aplicaccedilatildeo32

Content Providers

Componentes que permitem o acesso e

modibullcaccedilatildeo de dados armazenados em um banco

de dados SQLite local de arquivos

armazenados no proacuteprio dispositivo ou mesmo

dados armazenados na web

Broadcast Reciever

Componentes capazes de responder a eventos

propagados pelo sistema operacional Android

Processo de desenvolvimento e execuccedilatildeo

33

ART ndash Android Runtime

34

Suporte a partir do Android 44

Ciclo de vida35

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto36

File gt New gt Android Application Project

Criando um projeto37

File gt New gt Android Application Project

Criando um projeto38

File gt New gt Android Application Project

Criando um projeto39

File gt New gt Android Application Project

Estrutura do projeto40

src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)

res ndash Armazenamento de recursos (Layout imagens xml)

assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo

gen ndash gerado automaticamente pelo ADT

Estrutura do projeto41

Estrutura do projeto42

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto43

Criando aplicativo44

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo45

Layout Organizaccedilatildeo dos componentes um

abaixo do outro na vertical

Criando aplicativo46

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo47

Intent Thread Toast

Aperfeiccediloando o aplicativo48

Intent Thread ToastImagem exibida na

SplashScreen

Classe implementa Runnable

Aperfeiccediloando o aplicativo49

Intent Thread Toast Recurso padratildeo do Android para

desenhar Menu

Activity diferenciada

Recuperando valores

enviados pela Intent

Requisiccedilotildees ao servidor50

Json AsyncTask

Requisiccedilatildeo de serviccedilo na Internet

Requisiccedilotildees ao servidor51

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

Requisiccedilotildees ao servidor52

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

AsyncTask53

Criar a primeira aplicaccedilatildeo Android54

Crie uma aplicaccedilatildeo chamada

File New Android Application Project

Nome da aplicaccedilatildeo LoginAndroid

Versatildeo miacutenima Android 403 ndash Level 15

Versatildeo maacutexima Android 44 ndash Level 19

Versatildeo de compilaccedilatildeo Android 44 ndash Level 19

Pacote breduifpbloginandroid

Criar a Activity com Layout vazio (empty)

Activity principal MainActivity

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

Android - Camadas19

Trabalharemos nessa camada

20Matildeos na massa

Ambiente de desenvolvimento21

Sistema operacional compatiacutevel com Java

Java Development Kit (JDK)

Versatildeo 17 ou 18 (32 ou 64 bits)

Android Development Tools (ADT) Bundle

Eclipse

SDK Manager e Tools

AVD

Dispositivo para teste (Virtual ou Real)

Genymotion

Ambiente de desenvolvimento22

Instalaccedilatildeo do Java

Download do JDK adequado

Verifique se o Sistema Operacional eacute de 32 ou 64bits

Ambiente lento no Windows 81 de 64 bits

Configuraccedilatildeo do JAVA_HOME

23Eacute quase como desenvolver um projeto Java simples

Download do Android Bundle24

Descompactar

Executar o Eclipse

Atualizar API no SDK Manager

Baixar API no SDK Manager25

Android Virtual Device (AVD)26

Genymotion27

httpwwwgenymotioncom

Genymotion28

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion29

LogCat30

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Componentes da Aplicaccedilatildeo31

Activity

Representa uma tela com interface graacutefica

capaz de promover algum tipo de interaccedilatildeo com

o usuaacuterio

Service

Serviccedilos que satildeo executados em segundo plano

e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica

download

Componentes da Aplicaccedilatildeo32

Content Providers

Componentes que permitem o acesso e

modibullcaccedilatildeo de dados armazenados em um banco

de dados SQLite local de arquivos

armazenados no proacuteprio dispositivo ou mesmo

dados armazenados na web

Broadcast Reciever

Componentes capazes de responder a eventos

propagados pelo sistema operacional Android

Processo de desenvolvimento e execuccedilatildeo

33

ART ndash Android Runtime

34

Suporte a partir do Android 44

Ciclo de vida35

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto36

File gt New gt Android Application Project

Criando um projeto37

File gt New gt Android Application Project

Criando um projeto38

File gt New gt Android Application Project

Criando um projeto39

File gt New gt Android Application Project

Estrutura do projeto40

src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)

res ndash Armazenamento de recursos (Layout imagens xml)

assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo

gen ndash gerado automaticamente pelo ADT

Estrutura do projeto41

Estrutura do projeto42

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto43

Criando aplicativo44

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo45

Layout Organizaccedilatildeo dos componentes um

abaixo do outro na vertical

Criando aplicativo46

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo47

Intent Thread Toast

Aperfeiccediloando o aplicativo48

Intent Thread ToastImagem exibida na

SplashScreen

Classe implementa Runnable

Aperfeiccediloando o aplicativo49

Intent Thread Toast Recurso padratildeo do Android para

desenhar Menu

Activity diferenciada

Recuperando valores

enviados pela Intent

Requisiccedilotildees ao servidor50

Json AsyncTask

Requisiccedilatildeo de serviccedilo na Internet

Requisiccedilotildees ao servidor51

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

Requisiccedilotildees ao servidor52

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

AsyncTask53

Criar a primeira aplicaccedilatildeo Android54

Crie uma aplicaccedilatildeo chamada

File New Android Application Project

Nome da aplicaccedilatildeo LoginAndroid

Versatildeo miacutenima Android 403 ndash Level 15

Versatildeo maacutexima Android 44 ndash Level 19

Versatildeo de compilaccedilatildeo Android 44 ndash Level 19

Pacote breduifpbloginandroid

Criar a Activity com Layout vazio (empty)

Activity principal MainActivity

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

20Matildeos na massa

Ambiente de desenvolvimento21

Sistema operacional compatiacutevel com Java

Java Development Kit (JDK)

Versatildeo 17 ou 18 (32 ou 64 bits)

Android Development Tools (ADT) Bundle

Eclipse

SDK Manager e Tools

AVD

Dispositivo para teste (Virtual ou Real)

Genymotion

Ambiente de desenvolvimento22

Instalaccedilatildeo do Java

Download do JDK adequado

Verifique se o Sistema Operacional eacute de 32 ou 64bits

Ambiente lento no Windows 81 de 64 bits

Configuraccedilatildeo do JAVA_HOME

23Eacute quase como desenvolver um projeto Java simples

Download do Android Bundle24

Descompactar

Executar o Eclipse

Atualizar API no SDK Manager

Baixar API no SDK Manager25

Android Virtual Device (AVD)26

Genymotion27

httpwwwgenymotioncom

Genymotion28

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion29

LogCat30

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Componentes da Aplicaccedilatildeo31

Activity

Representa uma tela com interface graacutefica

capaz de promover algum tipo de interaccedilatildeo com

o usuaacuterio

Service

Serviccedilos que satildeo executados em segundo plano

e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica

download

Componentes da Aplicaccedilatildeo32

Content Providers

Componentes que permitem o acesso e

modibullcaccedilatildeo de dados armazenados em um banco

de dados SQLite local de arquivos

armazenados no proacuteprio dispositivo ou mesmo

dados armazenados na web

Broadcast Reciever

Componentes capazes de responder a eventos

propagados pelo sistema operacional Android

Processo de desenvolvimento e execuccedilatildeo

33

ART ndash Android Runtime

34

Suporte a partir do Android 44

Ciclo de vida35

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto36

File gt New gt Android Application Project

Criando um projeto37

File gt New gt Android Application Project

Criando um projeto38

File gt New gt Android Application Project

Criando um projeto39

File gt New gt Android Application Project

Estrutura do projeto40

src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)

res ndash Armazenamento de recursos (Layout imagens xml)

assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo

gen ndash gerado automaticamente pelo ADT

Estrutura do projeto41

Estrutura do projeto42

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto43

Criando aplicativo44

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo45

Layout Organizaccedilatildeo dos componentes um

abaixo do outro na vertical

Criando aplicativo46

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo47

Intent Thread Toast

Aperfeiccediloando o aplicativo48

Intent Thread ToastImagem exibida na

SplashScreen

Classe implementa Runnable

Aperfeiccediloando o aplicativo49

Intent Thread Toast Recurso padratildeo do Android para

desenhar Menu

Activity diferenciada

Recuperando valores

enviados pela Intent

Requisiccedilotildees ao servidor50

Json AsyncTask

Requisiccedilatildeo de serviccedilo na Internet

Requisiccedilotildees ao servidor51

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

Requisiccedilotildees ao servidor52

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

AsyncTask53

Criar a primeira aplicaccedilatildeo Android54

Crie uma aplicaccedilatildeo chamada

File New Android Application Project

Nome da aplicaccedilatildeo LoginAndroid

Versatildeo miacutenima Android 403 ndash Level 15

Versatildeo maacutexima Android 44 ndash Level 19

Versatildeo de compilaccedilatildeo Android 44 ndash Level 19

Pacote breduifpbloginandroid

Criar a Activity com Layout vazio (empty)

Activity principal MainActivity

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

Ambiente de desenvolvimento21

Sistema operacional compatiacutevel com Java

Java Development Kit (JDK)

Versatildeo 17 ou 18 (32 ou 64 bits)

Android Development Tools (ADT) Bundle

Eclipse

SDK Manager e Tools

AVD

Dispositivo para teste (Virtual ou Real)

Genymotion

Ambiente de desenvolvimento22

Instalaccedilatildeo do Java

Download do JDK adequado

Verifique se o Sistema Operacional eacute de 32 ou 64bits

Ambiente lento no Windows 81 de 64 bits

Configuraccedilatildeo do JAVA_HOME

23Eacute quase como desenvolver um projeto Java simples

Download do Android Bundle24

Descompactar

Executar o Eclipse

Atualizar API no SDK Manager

Baixar API no SDK Manager25

Android Virtual Device (AVD)26

Genymotion27

httpwwwgenymotioncom

Genymotion28

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion29

LogCat30

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Componentes da Aplicaccedilatildeo31

Activity

Representa uma tela com interface graacutefica

capaz de promover algum tipo de interaccedilatildeo com

o usuaacuterio

Service

Serviccedilos que satildeo executados em segundo plano

e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica

download

Componentes da Aplicaccedilatildeo32

Content Providers

Componentes que permitem o acesso e

modibullcaccedilatildeo de dados armazenados em um banco

de dados SQLite local de arquivos

armazenados no proacuteprio dispositivo ou mesmo

dados armazenados na web

Broadcast Reciever

Componentes capazes de responder a eventos

propagados pelo sistema operacional Android

Processo de desenvolvimento e execuccedilatildeo

33

ART ndash Android Runtime

34

Suporte a partir do Android 44

Ciclo de vida35

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto36

File gt New gt Android Application Project

Criando um projeto37

File gt New gt Android Application Project

Criando um projeto38

File gt New gt Android Application Project

Criando um projeto39

File gt New gt Android Application Project

Estrutura do projeto40

src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)

res ndash Armazenamento de recursos (Layout imagens xml)

assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo

gen ndash gerado automaticamente pelo ADT

Estrutura do projeto41

Estrutura do projeto42

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto43

Criando aplicativo44

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo45

Layout Organizaccedilatildeo dos componentes um

abaixo do outro na vertical

Criando aplicativo46

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo47

Intent Thread Toast

Aperfeiccediloando o aplicativo48

Intent Thread ToastImagem exibida na

SplashScreen

Classe implementa Runnable

Aperfeiccediloando o aplicativo49

Intent Thread Toast Recurso padratildeo do Android para

desenhar Menu

Activity diferenciada

Recuperando valores

enviados pela Intent

Requisiccedilotildees ao servidor50

Json AsyncTask

Requisiccedilatildeo de serviccedilo na Internet

Requisiccedilotildees ao servidor51

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

Requisiccedilotildees ao servidor52

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

AsyncTask53

Criar a primeira aplicaccedilatildeo Android54

Crie uma aplicaccedilatildeo chamada

File New Android Application Project

Nome da aplicaccedilatildeo LoginAndroid

Versatildeo miacutenima Android 403 ndash Level 15

Versatildeo maacutexima Android 44 ndash Level 19

Versatildeo de compilaccedilatildeo Android 44 ndash Level 19

Pacote breduifpbloginandroid

Criar a Activity com Layout vazio (empty)

Activity principal MainActivity

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

Ambiente de desenvolvimento22

Instalaccedilatildeo do Java

Download do JDK adequado

Verifique se o Sistema Operacional eacute de 32 ou 64bits

Ambiente lento no Windows 81 de 64 bits

Configuraccedilatildeo do JAVA_HOME

23Eacute quase como desenvolver um projeto Java simples

Download do Android Bundle24

Descompactar

Executar o Eclipse

Atualizar API no SDK Manager

Baixar API no SDK Manager25

Android Virtual Device (AVD)26

Genymotion27

httpwwwgenymotioncom

Genymotion28

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion29

LogCat30

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Componentes da Aplicaccedilatildeo31

Activity

Representa uma tela com interface graacutefica

capaz de promover algum tipo de interaccedilatildeo com

o usuaacuterio

Service

Serviccedilos que satildeo executados em segundo plano

e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica

download

Componentes da Aplicaccedilatildeo32

Content Providers

Componentes que permitem o acesso e

modibullcaccedilatildeo de dados armazenados em um banco

de dados SQLite local de arquivos

armazenados no proacuteprio dispositivo ou mesmo

dados armazenados na web

Broadcast Reciever

Componentes capazes de responder a eventos

propagados pelo sistema operacional Android

Processo de desenvolvimento e execuccedilatildeo

33

ART ndash Android Runtime

34

Suporte a partir do Android 44

Ciclo de vida35

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto36

File gt New gt Android Application Project

Criando um projeto37

File gt New gt Android Application Project

Criando um projeto38

File gt New gt Android Application Project

Criando um projeto39

File gt New gt Android Application Project

Estrutura do projeto40

src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)

res ndash Armazenamento de recursos (Layout imagens xml)

assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo

gen ndash gerado automaticamente pelo ADT

Estrutura do projeto41

Estrutura do projeto42

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto43

Criando aplicativo44

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo45

Layout Organizaccedilatildeo dos componentes um

abaixo do outro na vertical

Criando aplicativo46

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo47

Intent Thread Toast

Aperfeiccediloando o aplicativo48

Intent Thread ToastImagem exibida na

SplashScreen

Classe implementa Runnable

Aperfeiccediloando o aplicativo49

Intent Thread Toast Recurso padratildeo do Android para

desenhar Menu

Activity diferenciada

Recuperando valores

enviados pela Intent

Requisiccedilotildees ao servidor50

Json AsyncTask

Requisiccedilatildeo de serviccedilo na Internet

Requisiccedilotildees ao servidor51

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

Requisiccedilotildees ao servidor52

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

AsyncTask53

Criar a primeira aplicaccedilatildeo Android54

Crie uma aplicaccedilatildeo chamada

File New Android Application Project

Nome da aplicaccedilatildeo LoginAndroid

Versatildeo miacutenima Android 403 ndash Level 15

Versatildeo maacutexima Android 44 ndash Level 19

Versatildeo de compilaccedilatildeo Android 44 ndash Level 19

Pacote breduifpbloginandroid

Criar a Activity com Layout vazio (empty)

Activity principal MainActivity

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

23Eacute quase como desenvolver um projeto Java simples

Download do Android Bundle24

Descompactar

Executar o Eclipse

Atualizar API no SDK Manager

Baixar API no SDK Manager25

Android Virtual Device (AVD)26

Genymotion27

httpwwwgenymotioncom

Genymotion28

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion29

LogCat30

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Componentes da Aplicaccedilatildeo31

Activity

Representa uma tela com interface graacutefica

capaz de promover algum tipo de interaccedilatildeo com

o usuaacuterio

Service

Serviccedilos que satildeo executados em segundo plano

e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica

download

Componentes da Aplicaccedilatildeo32

Content Providers

Componentes que permitem o acesso e

modibullcaccedilatildeo de dados armazenados em um banco

de dados SQLite local de arquivos

armazenados no proacuteprio dispositivo ou mesmo

dados armazenados na web

Broadcast Reciever

Componentes capazes de responder a eventos

propagados pelo sistema operacional Android

Processo de desenvolvimento e execuccedilatildeo

33

ART ndash Android Runtime

34

Suporte a partir do Android 44

Ciclo de vida35

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto36

File gt New gt Android Application Project

Criando um projeto37

File gt New gt Android Application Project

Criando um projeto38

File gt New gt Android Application Project

Criando um projeto39

File gt New gt Android Application Project

Estrutura do projeto40

src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)

res ndash Armazenamento de recursos (Layout imagens xml)

assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo

gen ndash gerado automaticamente pelo ADT

Estrutura do projeto41

Estrutura do projeto42

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto43

Criando aplicativo44

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo45

Layout Organizaccedilatildeo dos componentes um

abaixo do outro na vertical

Criando aplicativo46

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo47

Intent Thread Toast

Aperfeiccediloando o aplicativo48

Intent Thread ToastImagem exibida na

SplashScreen

Classe implementa Runnable

Aperfeiccediloando o aplicativo49

Intent Thread Toast Recurso padratildeo do Android para

desenhar Menu

Activity diferenciada

Recuperando valores

enviados pela Intent

Requisiccedilotildees ao servidor50

Json AsyncTask

Requisiccedilatildeo de serviccedilo na Internet

Requisiccedilotildees ao servidor51

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

Requisiccedilotildees ao servidor52

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

AsyncTask53

Criar a primeira aplicaccedilatildeo Android54

Crie uma aplicaccedilatildeo chamada

File New Android Application Project

Nome da aplicaccedilatildeo LoginAndroid

Versatildeo miacutenima Android 403 ndash Level 15

Versatildeo maacutexima Android 44 ndash Level 19

Versatildeo de compilaccedilatildeo Android 44 ndash Level 19

Pacote breduifpbloginandroid

Criar a Activity com Layout vazio (empty)

Activity principal MainActivity

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

Download do Android Bundle24

Descompactar

Executar o Eclipse

Atualizar API no SDK Manager

Baixar API no SDK Manager25

Android Virtual Device (AVD)26

Genymotion27

httpwwwgenymotioncom

Genymotion28

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion29

LogCat30

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Componentes da Aplicaccedilatildeo31

Activity

Representa uma tela com interface graacutefica

capaz de promover algum tipo de interaccedilatildeo com

o usuaacuterio

Service

Serviccedilos que satildeo executados em segundo plano

e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica

download

Componentes da Aplicaccedilatildeo32

Content Providers

Componentes que permitem o acesso e

modibullcaccedilatildeo de dados armazenados em um banco

de dados SQLite local de arquivos

armazenados no proacuteprio dispositivo ou mesmo

dados armazenados na web

Broadcast Reciever

Componentes capazes de responder a eventos

propagados pelo sistema operacional Android

Processo de desenvolvimento e execuccedilatildeo

33

ART ndash Android Runtime

34

Suporte a partir do Android 44

Ciclo de vida35

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto36

File gt New gt Android Application Project

Criando um projeto37

File gt New gt Android Application Project

Criando um projeto38

File gt New gt Android Application Project

Criando um projeto39

File gt New gt Android Application Project

Estrutura do projeto40

src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)

res ndash Armazenamento de recursos (Layout imagens xml)

assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo

gen ndash gerado automaticamente pelo ADT

Estrutura do projeto41

Estrutura do projeto42

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto43

Criando aplicativo44

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo45

Layout Organizaccedilatildeo dos componentes um

abaixo do outro na vertical

Criando aplicativo46

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo47

Intent Thread Toast

Aperfeiccediloando o aplicativo48

Intent Thread ToastImagem exibida na

SplashScreen

Classe implementa Runnable

Aperfeiccediloando o aplicativo49

Intent Thread Toast Recurso padratildeo do Android para

desenhar Menu

Activity diferenciada

Recuperando valores

enviados pela Intent

Requisiccedilotildees ao servidor50

Json AsyncTask

Requisiccedilatildeo de serviccedilo na Internet

Requisiccedilotildees ao servidor51

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

Requisiccedilotildees ao servidor52

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

AsyncTask53

Criar a primeira aplicaccedilatildeo Android54

Crie uma aplicaccedilatildeo chamada

File New Android Application Project

Nome da aplicaccedilatildeo LoginAndroid

Versatildeo miacutenima Android 403 ndash Level 15

Versatildeo maacutexima Android 44 ndash Level 19

Versatildeo de compilaccedilatildeo Android 44 ndash Level 19

Pacote breduifpbloginandroid

Criar a Activity com Layout vazio (empty)

Activity principal MainActivity

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

Baixar API no SDK Manager25

Android Virtual Device (AVD)26

Genymotion27

httpwwwgenymotioncom

Genymotion28

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion29

LogCat30

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Componentes da Aplicaccedilatildeo31

Activity

Representa uma tela com interface graacutefica

capaz de promover algum tipo de interaccedilatildeo com

o usuaacuterio

Service

Serviccedilos que satildeo executados em segundo plano

e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica

download

Componentes da Aplicaccedilatildeo32

Content Providers

Componentes que permitem o acesso e

modibullcaccedilatildeo de dados armazenados em um banco

de dados SQLite local de arquivos

armazenados no proacuteprio dispositivo ou mesmo

dados armazenados na web

Broadcast Reciever

Componentes capazes de responder a eventos

propagados pelo sistema operacional Android

Processo de desenvolvimento e execuccedilatildeo

33

ART ndash Android Runtime

34

Suporte a partir do Android 44

Ciclo de vida35

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto36

File gt New gt Android Application Project

Criando um projeto37

File gt New gt Android Application Project

Criando um projeto38

File gt New gt Android Application Project

Criando um projeto39

File gt New gt Android Application Project

Estrutura do projeto40

src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)

res ndash Armazenamento de recursos (Layout imagens xml)

assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo

gen ndash gerado automaticamente pelo ADT

Estrutura do projeto41

Estrutura do projeto42

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto43

Criando aplicativo44

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo45

Layout Organizaccedilatildeo dos componentes um

abaixo do outro na vertical

Criando aplicativo46

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo47

Intent Thread Toast

Aperfeiccediloando o aplicativo48

Intent Thread ToastImagem exibida na

SplashScreen

Classe implementa Runnable

Aperfeiccediloando o aplicativo49

Intent Thread Toast Recurso padratildeo do Android para

desenhar Menu

Activity diferenciada

Recuperando valores

enviados pela Intent

Requisiccedilotildees ao servidor50

Json AsyncTask

Requisiccedilatildeo de serviccedilo na Internet

Requisiccedilotildees ao servidor51

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

Requisiccedilotildees ao servidor52

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

AsyncTask53

Criar a primeira aplicaccedilatildeo Android54

Crie uma aplicaccedilatildeo chamada

File New Android Application Project

Nome da aplicaccedilatildeo LoginAndroid

Versatildeo miacutenima Android 403 ndash Level 15

Versatildeo maacutexima Android 44 ndash Level 19

Versatildeo de compilaccedilatildeo Android 44 ndash Level 19

Pacote breduifpbloginandroid

Criar a Activity com Layout vazio (empty)

Activity principal MainActivity

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

Android Virtual Device (AVD)26

Genymotion27

httpwwwgenymotioncom

Genymotion28

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion29

LogCat30

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Componentes da Aplicaccedilatildeo31

Activity

Representa uma tela com interface graacutefica

capaz de promover algum tipo de interaccedilatildeo com

o usuaacuterio

Service

Serviccedilos que satildeo executados em segundo plano

e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica

download

Componentes da Aplicaccedilatildeo32

Content Providers

Componentes que permitem o acesso e

modibullcaccedilatildeo de dados armazenados em um banco

de dados SQLite local de arquivos

armazenados no proacuteprio dispositivo ou mesmo

dados armazenados na web

Broadcast Reciever

Componentes capazes de responder a eventos

propagados pelo sistema operacional Android

Processo de desenvolvimento e execuccedilatildeo

33

ART ndash Android Runtime

34

Suporte a partir do Android 44

Ciclo de vida35

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto36

File gt New gt Android Application Project

Criando um projeto37

File gt New gt Android Application Project

Criando um projeto38

File gt New gt Android Application Project

Criando um projeto39

File gt New gt Android Application Project

Estrutura do projeto40

src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)

res ndash Armazenamento de recursos (Layout imagens xml)

assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo

gen ndash gerado automaticamente pelo ADT

Estrutura do projeto41

Estrutura do projeto42

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto43

Criando aplicativo44

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo45

Layout Organizaccedilatildeo dos componentes um

abaixo do outro na vertical

Criando aplicativo46

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo47

Intent Thread Toast

Aperfeiccediloando o aplicativo48

Intent Thread ToastImagem exibida na

SplashScreen

Classe implementa Runnable

Aperfeiccediloando o aplicativo49

Intent Thread Toast Recurso padratildeo do Android para

desenhar Menu

Activity diferenciada

Recuperando valores

enviados pela Intent

Requisiccedilotildees ao servidor50

Json AsyncTask

Requisiccedilatildeo de serviccedilo na Internet

Requisiccedilotildees ao servidor51

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

Requisiccedilotildees ao servidor52

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

AsyncTask53

Criar a primeira aplicaccedilatildeo Android54

Crie uma aplicaccedilatildeo chamada

File New Android Application Project

Nome da aplicaccedilatildeo LoginAndroid

Versatildeo miacutenima Android 403 ndash Level 15

Versatildeo maacutexima Android 44 ndash Level 19

Versatildeo de compilaccedilatildeo Android 44 ndash Level 19

Pacote breduifpbloginandroid

Criar a Activity com Layout vazio (empty)

Activity principal MainActivity

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

Genymotion27

httpwwwgenymotioncom

Genymotion28

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion29

LogCat30

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Componentes da Aplicaccedilatildeo31

Activity

Representa uma tela com interface graacutefica

capaz de promover algum tipo de interaccedilatildeo com

o usuaacuterio

Service

Serviccedilos que satildeo executados em segundo plano

e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica

download

Componentes da Aplicaccedilatildeo32

Content Providers

Componentes que permitem o acesso e

modibullcaccedilatildeo de dados armazenados em um banco

de dados SQLite local de arquivos

armazenados no proacuteprio dispositivo ou mesmo

dados armazenados na web

Broadcast Reciever

Componentes capazes de responder a eventos

propagados pelo sistema operacional Android

Processo de desenvolvimento e execuccedilatildeo

33

ART ndash Android Runtime

34

Suporte a partir do Android 44

Ciclo de vida35

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto36

File gt New gt Android Application Project

Criando um projeto37

File gt New gt Android Application Project

Criando um projeto38

File gt New gt Android Application Project

Criando um projeto39

File gt New gt Android Application Project

Estrutura do projeto40

src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)

res ndash Armazenamento de recursos (Layout imagens xml)

assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo

gen ndash gerado automaticamente pelo ADT

Estrutura do projeto41

Estrutura do projeto42

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto43

Criando aplicativo44

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo45

Layout Organizaccedilatildeo dos componentes um

abaixo do outro na vertical

Criando aplicativo46

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo47

Intent Thread Toast

Aperfeiccediloando o aplicativo48

Intent Thread ToastImagem exibida na

SplashScreen

Classe implementa Runnable

Aperfeiccediloando o aplicativo49

Intent Thread Toast Recurso padratildeo do Android para

desenhar Menu

Activity diferenciada

Recuperando valores

enviados pela Intent

Requisiccedilotildees ao servidor50

Json AsyncTask

Requisiccedilatildeo de serviccedilo na Internet

Requisiccedilotildees ao servidor51

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

Requisiccedilotildees ao servidor52

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

AsyncTask53

Criar a primeira aplicaccedilatildeo Android54

Crie uma aplicaccedilatildeo chamada

File New Android Application Project

Nome da aplicaccedilatildeo LoginAndroid

Versatildeo miacutenima Android 403 ndash Level 15

Versatildeo maacutexima Android 44 ndash Level 19

Versatildeo de compilaccedilatildeo Android 44 ndash Level 19

Pacote breduifpbloginandroid

Criar a Activity com Layout vazio (empty)

Activity principal MainActivity

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

Genymotion28

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion29

LogCat30

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Componentes da Aplicaccedilatildeo31

Activity

Representa uma tela com interface graacutefica

capaz de promover algum tipo de interaccedilatildeo com

o usuaacuterio

Service

Serviccedilos que satildeo executados em segundo plano

e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica

download

Componentes da Aplicaccedilatildeo32

Content Providers

Componentes que permitem o acesso e

modibullcaccedilatildeo de dados armazenados em um banco

de dados SQLite local de arquivos

armazenados no proacuteprio dispositivo ou mesmo

dados armazenados na web

Broadcast Reciever

Componentes capazes de responder a eventos

propagados pelo sistema operacional Android

Processo de desenvolvimento e execuccedilatildeo

33

ART ndash Android Runtime

34

Suporte a partir do Android 44

Ciclo de vida35

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto36

File gt New gt Android Application Project

Criando um projeto37

File gt New gt Android Application Project

Criando um projeto38

File gt New gt Android Application Project

Criando um projeto39

File gt New gt Android Application Project

Estrutura do projeto40

src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)

res ndash Armazenamento de recursos (Layout imagens xml)

assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo

gen ndash gerado automaticamente pelo ADT

Estrutura do projeto41

Estrutura do projeto42

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto43

Criando aplicativo44

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo45

Layout Organizaccedilatildeo dos componentes um

abaixo do outro na vertical

Criando aplicativo46

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo47

Intent Thread Toast

Aperfeiccediloando o aplicativo48

Intent Thread ToastImagem exibida na

SplashScreen

Classe implementa Runnable

Aperfeiccediloando o aplicativo49

Intent Thread Toast Recurso padratildeo do Android para

desenhar Menu

Activity diferenciada

Recuperando valores

enviados pela Intent

Requisiccedilotildees ao servidor50

Json AsyncTask

Requisiccedilatildeo de serviccedilo na Internet

Requisiccedilotildees ao servidor51

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

Requisiccedilotildees ao servidor52

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

AsyncTask53

Criar a primeira aplicaccedilatildeo Android54

Crie uma aplicaccedilatildeo chamada

File New Android Application Project

Nome da aplicaccedilatildeo LoginAndroid

Versatildeo miacutenima Android 403 ndash Level 15

Versatildeo maacutexima Android 44 ndash Level 19

Versatildeo de compilaccedilatildeo Android 44 ndash Level 19

Pacote breduifpbloginandroid

Criar a Activity com Layout vazio (empty)

Activity principal MainActivity

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

Genymotion29

LogCat30

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Componentes da Aplicaccedilatildeo31

Activity

Representa uma tela com interface graacutefica

capaz de promover algum tipo de interaccedilatildeo com

o usuaacuterio

Service

Serviccedilos que satildeo executados em segundo plano

e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica

download

Componentes da Aplicaccedilatildeo32

Content Providers

Componentes que permitem o acesso e

modibullcaccedilatildeo de dados armazenados em um banco

de dados SQLite local de arquivos

armazenados no proacuteprio dispositivo ou mesmo

dados armazenados na web

Broadcast Reciever

Componentes capazes de responder a eventos

propagados pelo sistema operacional Android

Processo de desenvolvimento e execuccedilatildeo

33

ART ndash Android Runtime

34

Suporte a partir do Android 44

Ciclo de vida35

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto36

File gt New gt Android Application Project

Criando um projeto37

File gt New gt Android Application Project

Criando um projeto38

File gt New gt Android Application Project

Criando um projeto39

File gt New gt Android Application Project

Estrutura do projeto40

src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)

res ndash Armazenamento de recursos (Layout imagens xml)

assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo

gen ndash gerado automaticamente pelo ADT

Estrutura do projeto41

Estrutura do projeto42

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto43

Criando aplicativo44

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo45

Layout Organizaccedilatildeo dos componentes um

abaixo do outro na vertical

Criando aplicativo46

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo47

Intent Thread Toast

Aperfeiccediloando o aplicativo48

Intent Thread ToastImagem exibida na

SplashScreen

Classe implementa Runnable

Aperfeiccediloando o aplicativo49

Intent Thread Toast Recurso padratildeo do Android para

desenhar Menu

Activity diferenciada

Recuperando valores

enviados pela Intent

Requisiccedilotildees ao servidor50

Json AsyncTask

Requisiccedilatildeo de serviccedilo na Internet

Requisiccedilotildees ao servidor51

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

Requisiccedilotildees ao servidor52

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

AsyncTask53

Criar a primeira aplicaccedilatildeo Android54

Crie uma aplicaccedilatildeo chamada

File New Android Application Project

Nome da aplicaccedilatildeo LoginAndroid

Versatildeo miacutenima Android 403 ndash Level 15

Versatildeo maacutexima Android 44 ndash Level 19

Versatildeo de compilaccedilatildeo Android 44 ndash Level 19

Pacote breduifpbloginandroid

Criar a Activity com Layout vazio (empty)

Activity principal MainActivity

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

LogCat30

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Componentes da Aplicaccedilatildeo31

Activity

Representa uma tela com interface graacutefica

capaz de promover algum tipo de interaccedilatildeo com

o usuaacuterio

Service

Serviccedilos que satildeo executados em segundo plano

e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica

download

Componentes da Aplicaccedilatildeo32

Content Providers

Componentes que permitem o acesso e

modibullcaccedilatildeo de dados armazenados em um banco

de dados SQLite local de arquivos

armazenados no proacuteprio dispositivo ou mesmo

dados armazenados na web

Broadcast Reciever

Componentes capazes de responder a eventos

propagados pelo sistema operacional Android

Processo de desenvolvimento e execuccedilatildeo

33

ART ndash Android Runtime

34

Suporte a partir do Android 44

Ciclo de vida35

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto36

File gt New gt Android Application Project

Criando um projeto37

File gt New gt Android Application Project

Criando um projeto38

File gt New gt Android Application Project

Criando um projeto39

File gt New gt Android Application Project

Estrutura do projeto40

src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)

res ndash Armazenamento de recursos (Layout imagens xml)

assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo

gen ndash gerado automaticamente pelo ADT

Estrutura do projeto41

Estrutura do projeto42

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto43

Criando aplicativo44

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo45

Layout Organizaccedilatildeo dos componentes um

abaixo do outro na vertical

Criando aplicativo46

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo47

Intent Thread Toast

Aperfeiccediloando o aplicativo48

Intent Thread ToastImagem exibida na

SplashScreen

Classe implementa Runnable

Aperfeiccediloando o aplicativo49

Intent Thread Toast Recurso padratildeo do Android para

desenhar Menu

Activity diferenciada

Recuperando valores

enviados pela Intent

Requisiccedilotildees ao servidor50

Json AsyncTask

Requisiccedilatildeo de serviccedilo na Internet

Requisiccedilotildees ao servidor51

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

Requisiccedilotildees ao servidor52

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

AsyncTask53

Criar a primeira aplicaccedilatildeo Android54

Crie uma aplicaccedilatildeo chamada

File New Android Application Project

Nome da aplicaccedilatildeo LoginAndroid

Versatildeo miacutenima Android 403 ndash Level 15

Versatildeo maacutexima Android 44 ndash Level 19

Versatildeo de compilaccedilatildeo Android 44 ndash Level 19

Pacote breduifpbloginandroid

Criar a Activity com Layout vazio (empty)

Activity principal MainActivity

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

Componentes da Aplicaccedilatildeo31

Activity

Representa uma tela com interface graacutefica

capaz de promover algum tipo de interaccedilatildeo com

o usuaacuterio

Service

Serviccedilos que satildeo executados em segundo plano

e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica

download

Componentes da Aplicaccedilatildeo32

Content Providers

Componentes que permitem o acesso e

modibullcaccedilatildeo de dados armazenados em um banco

de dados SQLite local de arquivos

armazenados no proacuteprio dispositivo ou mesmo

dados armazenados na web

Broadcast Reciever

Componentes capazes de responder a eventos

propagados pelo sistema operacional Android

Processo de desenvolvimento e execuccedilatildeo

33

ART ndash Android Runtime

34

Suporte a partir do Android 44

Ciclo de vida35

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto36

File gt New gt Android Application Project

Criando um projeto37

File gt New gt Android Application Project

Criando um projeto38

File gt New gt Android Application Project

Criando um projeto39

File gt New gt Android Application Project

Estrutura do projeto40

src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)

res ndash Armazenamento de recursos (Layout imagens xml)

assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo

gen ndash gerado automaticamente pelo ADT

Estrutura do projeto41

Estrutura do projeto42

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto43

Criando aplicativo44

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo45

Layout Organizaccedilatildeo dos componentes um

abaixo do outro na vertical

Criando aplicativo46

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo47

Intent Thread Toast

Aperfeiccediloando o aplicativo48

Intent Thread ToastImagem exibida na

SplashScreen

Classe implementa Runnable

Aperfeiccediloando o aplicativo49

Intent Thread Toast Recurso padratildeo do Android para

desenhar Menu

Activity diferenciada

Recuperando valores

enviados pela Intent

Requisiccedilotildees ao servidor50

Json AsyncTask

Requisiccedilatildeo de serviccedilo na Internet

Requisiccedilotildees ao servidor51

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

Requisiccedilotildees ao servidor52

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

AsyncTask53

Criar a primeira aplicaccedilatildeo Android54

Crie uma aplicaccedilatildeo chamada

File New Android Application Project

Nome da aplicaccedilatildeo LoginAndroid

Versatildeo miacutenima Android 403 ndash Level 15

Versatildeo maacutexima Android 44 ndash Level 19

Versatildeo de compilaccedilatildeo Android 44 ndash Level 19

Pacote breduifpbloginandroid

Criar a Activity com Layout vazio (empty)

Activity principal MainActivity

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

Componentes da Aplicaccedilatildeo32

Content Providers

Componentes que permitem o acesso e

modibullcaccedilatildeo de dados armazenados em um banco

de dados SQLite local de arquivos

armazenados no proacuteprio dispositivo ou mesmo

dados armazenados na web

Broadcast Reciever

Componentes capazes de responder a eventos

propagados pelo sistema operacional Android

Processo de desenvolvimento e execuccedilatildeo

33

ART ndash Android Runtime

34

Suporte a partir do Android 44

Ciclo de vida35

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto36

File gt New gt Android Application Project

Criando um projeto37

File gt New gt Android Application Project

Criando um projeto38

File gt New gt Android Application Project

Criando um projeto39

File gt New gt Android Application Project

Estrutura do projeto40

src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)

res ndash Armazenamento de recursos (Layout imagens xml)

assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo

gen ndash gerado automaticamente pelo ADT

Estrutura do projeto41

Estrutura do projeto42

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto43

Criando aplicativo44

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo45

Layout Organizaccedilatildeo dos componentes um

abaixo do outro na vertical

Criando aplicativo46

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo47

Intent Thread Toast

Aperfeiccediloando o aplicativo48

Intent Thread ToastImagem exibida na

SplashScreen

Classe implementa Runnable

Aperfeiccediloando o aplicativo49

Intent Thread Toast Recurso padratildeo do Android para

desenhar Menu

Activity diferenciada

Recuperando valores

enviados pela Intent

Requisiccedilotildees ao servidor50

Json AsyncTask

Requisiccedilatildeo de serviccedilo na Internet

Requisiccedilotildees ao servidor51

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

Requisiccedilotildees ao servidor52

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

AsyncTask53

Criar a primeira aplicaccedilatildeo Android54

Crie uma aplicaccedilatildeo chamada

File New Android Application Project

Nome da aplicaccedilatildeo LoginAndroid

Versatildeo miacutenima Android 403 ndash Level 15

Versatildeo maacutexima Android 44 ndash Level 19

Versatildeo de compilaccedilatildeo Android 44 ndash Level 19

Pacote breduifpbloginandroid

Criar a Activity com Layout vazio (empty)

Activity principal MainActivity

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

Processo de desenvolvimento e execuccedilatildeo

33

ART ndash Android Runtime

34

Suporte a partir do Android 44

Ciclo de vida35

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto36

File gt New gt Android Application Project

Criando um projeto37

File gt New gt Android Application Project

Criando um projeto38

File gt New gt Android Application Project

Criando um projeto39

File gt New gt Android Application Project

Estrutura do projeto40

src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)

res ndash Armazenamento de recursos (Layout imagens xml)

assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo

gen ndash gerado automaticamente pelo ADT

Estrutura do projeto41

Estrutura do projeto42

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto43

Criando aplicativo44

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo45

Layout Organizaccedilatildeo dos componentes um

abaixo do outro na vertical

Criando aplicativo46

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo47

Intent Thread Toast

Aperfeiccediloando o aplicativo48

Intent Thread ToastImagem exibida na

SplashScreen

Classe implementa Runnable

Aperfeiccediloando o aplicativo49

Intent Thread Toast Recurso padratildeo do Android para

desenhar Menu

Activity diferenciada

Recuperando valores

enviados pela Intent

Requisiccedilotildees ao servidor50

Json AsyncTask

Requisiccedilatildeo de serviccedilo na Internet

Requisiccedilotildees ao servidor51

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

Requisiccedilotildees ao servidor52

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

AsyncTask53

Criar a primeira aplicaccedilatildeo Android54

Crie uma aplicaccedilatildeo chamada

File New Android Application Project

Nome da aplicaccedilatildeo LoginAndroid

Versatildeo miacutenima Android 403 ndash Level 15

Versatildeo maacutexima Android 44 ndash Level 19

Versatildeo de compilaccedilatildeo Android 44 ndash Level 19

Pacote breduifpbloginandroid

Criar a Activity com Layout vazio (empty)

Activity principal MainActivity

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

ART ndash Android Runtime

34

Suporte a partir do Android 44

Ciclo de vida35

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto36

File gt New gt Android Application Project

Criando um projeto37

File gt New gt Android Application Project

Criando um projeto38

File gt New gt Android Application Project

Criando um projeto39

File gt New gt Android Application Project

Estrutura do projeto40

src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)

res ndash Armazenamento de recursos (Layout imagens xml)

assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo

gen ndash gerado automaticamente pelo ADT

Estrutura do projeto41

Estrutura do projeto42

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto43

Criando aplicativo44

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo45

Layout Organizaccedilatildeo dos componentes um

abaixo do outro na vertical

Criando aplicativo46

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo47

Intent Thread Toast

Aperfeiccediloando o aplicativo48

Intent Thread ToastImagem exibida na

SplashScreen

Classe implementa Runnable

Aperfeiccediloando o aplicativo49

Intent Thread Toast Recurso padratildeo do Android para

desenhar Menu

Activity diferenciada

Recuperando valores

enviados pela Intent

Requisiccedilotildees ao servidor50

Json AsyncTask

Requisiccedilatildeo de serviccedilo na Internet

Requisiccedilotildees ao servidor51

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

Requisiccedilotildees ao servidor52

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

AsyncTask53

Criar a primeira aplicaccedilatildeo Android54

Crie uma aplicaccedilatildeo chamada

File New Android Application Project

Nome da aplicaccedilatildeo LoginAndroid

Versatildeo miacutenima Android 403 ndash Level 15

Versatildeo maacutexima Android 44 ndash Level 19

Versatildeo de compilaccedilatildeo Android 44 ndash Level 19

Pacote breduifpbloginandroid

Criar a Activity com Layout vazio (empty)

Activity principal MainActivity

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

Ciclo de vida35

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto36

File gt New gt Android Application Project

Criando um projeto37

File gt New gt Android Application Project

Criando um projeto38

File gt New gt Android Application Project

Criando um projeto39

File gt New gt Android Application Project

Estrutura do projeto40

src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)

res ndash Armazenamento de recursos (Layout imagens xml)

assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo

gen ndash gerado automaticamente pelo ADT

Estrutura do projeto41

Estrutura do projeto42

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto43

Criando aplicativo44

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo45

Layout Organizaccedilatildeo dos componentes um

abaixo do outro na vertical

Criando aplicativo46

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo47

Intent Thread Toast

Aperfeiccediloando o aplicativo48

Intent Thread ToastImagem exibida na

SplashScreen

Classe implementa Runnable

Aperfeiccediloando o aplicativo49

Intent Thread Toast Recurso padratildeo do Android para

desenhar Menu

Activity diferenciada

Recuperando valores

enviados pela Intent

Requisiccedilotildees ao servidor50

Json AsyncTask

Requisiccedilatildeo de serviccedilo na Internet

Requisiccedilotildees ao servidor51

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

Requisiccedilotildees ao servidor52

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

AsyncTask53

Criar a primeira aplicaccedilatildeo Android54

Crie uma aplicaccedilatildeo chamada

File New Android Application Project

Nome da aplicaccedilatildeo LoginAndroid

Versatildeo miacutenima Android 403 ndash Level 15

Versatildeo maacutexima Android 44 ndash Level 19

Versatildeo de compilaccedilatildeo Android 44 ndash Level 19

Pacote breduifpbloginandroid

Criar a Activity com Layout vazio (empty)

Activity principal MainActivity

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

Criando um projeto36

File gt New gt Android Application Project

Criando um projeto37

File gt New gt Android Application Project

Criando um projeto38

File gt New gt Android Application Project

Criando um projeto39

File gt New gt Android Application Project

Estrutura do projeto40

src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)

res ndash Armazenamento de recursos (Layout imagens xml)

assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo

gen ndash gerado automaticamente pelo ADT

Estrutura do projeto41

Estrutura do projeto42

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto43

Criando aplicativo44

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo45

Layout Organizaccedilatildeo dos componentes um

abaixo do outro na vertical

Criando aplicativo46

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo47

Intent Thread Toast

Aperfeiccediloando o aplicativo48

Intent Thread ToastImagem exibida na

SplashScreen

Classe implementa Runnable

Aperfeiccediloando o aplicativo49

Intent Thread Toast Recurso padratildeo do Android para

desenhar Menu

Activity diferenciada

Recuperando valores

enviados pela Intent

Requisiccedilotildees ao servidor50

Json AsyncTask

Requisiccedilatildeo de serviccedilo na Internet

Requisiccedilotildees ao servidor51

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

Requisiccedilotildees ao servidor52

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

AsyncTask53

Criar a primeira aplicaccedilatildeo Android54

Crie uma aplicaccedilatildeo chamada

File New Android Application Project

Nome da aplicaccedilatildeo LoginAndroid

Versatildeo miacutenima Android 403 ndash Level 15

Versatildeo maacutexima Android 44 ndash Level 19

Versatildeo de compilaccedilatildeo Android 44 ndash Level 19

Pacote breduifpbloginandroid

Criar a Activity com Layout vazio (empty)

Activity principal MainActivity

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

Criando um projeto37

File gt New gt Android Application Project

Criando um projeto38

File gt New gt Android Application Project

Criando um projeto39

File gt New gt Android Application Project

Estrutura do projeto40

src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)

res ndash Armazenamento de recursos (Layout imagens xml)

assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo

gen ndash gerado automaticamente pelo ADT

Estrutura do projeto41

Estrutura do projeto42

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto43

Criando aplicativo44

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo45

Layout Organizaccedilatildeo dos componentes um

abaixo do outro na vertical

Criando aplicativo46

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo47

Intent Thread Toast

Aperfeiccediloando o aplicativo48

Intent Thread ToastImagem exibida na

SplashScreen

Classe implementa Runnable

Aperfeiccediloando o aplicativo49

Intent Thread Toast Recurso padratildeo do Android para

desenhar Menu

Activity diferenciada

Recuperando valores

enviados pela Intent

Requisiccedilotildees ao servidor50

Json AsyncTask

Requisiccedilatildeo de serviccedilo na Internet

Requisiccedilotildees ao servidor51

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

Requisiccedilotildees ao servidor52

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

AsyncTask53

Criar a primeira aplicaccedilatildeo Android54

Crie uma aplicaccedilatildeo chamada

File New Android Application Project

Nome da aplicaccedilatildeo LoginAndroid

Versatildeo miacutenima Android 403 ndash Level 15

Versatildeo maacutexima Android 44 ndash Level 19

Versatildeo de compilaccedilatildeo Android 44 ndash Level 19

Pacote breduifpbloginandroid

Criar a Activity com Layout vazio (empty)

Activity principal MainActivity

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

Criando um projeto38

File gt New gt Android Application Project

Criando um projeto39

File gt New gt Android Application Project

Estrutura do projeto40

src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)

res ndash Armazenamento de recursos (Layout imagens xml)

assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo

gen ndash gerado automaticamente pelo ADT

Estrutura do projeto41

Estrutura do projeto42

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto43

Criando aplicativo44

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo45

Layout Organizaccedilatildeo dos componentes um

abaixo do outro na vertical

Criando aplicativo46

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo47

Intent Thread Toast

Aperfeiccediloando o aplicativo48

Intent Thread ToastImagem exibida na

SplashScreen

Classe implementa Runnable

Aperfeiccediloando o aplicativo49

Intent Thread Toast Recurso padratildeo do Android para

desenhar Menu

Activity diferenciada

Recuperando valores

enviados pela Intent

Requisiccedilotildees ao servidor50

Json AsyncTask

Requisiccedilatildeo de serviccedilo na Internet

Requisiccedilotildees ao servidor51

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

Requisiccedilotildees ao servidor52

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

AsyncTask53

Criar a primeira aplicaccedilatildeo Android54

Crie uma aplicaccedilatildeo chamada

File New Android Application Project

Nome da aplicaccedilatildeo LoginAndroid

Versatildeo miacutenima Android 403 ndash Level 15

Versatildeo maacutexima Android 44 ndash Level 19

Versatildeo de compilaccedilatildeo Android 44 ndash Level 19

Pacote breduifpbloginandroid

Criar a Activity com Layout vazio (empty)

Activity principal MainActivity

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

Criando um projeto39

File gt New gt Android Application Project

Estrutura do projeto40

src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)

res ndash Armazenamento de recursos (Layout imagens xml)

assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo

gen ndash gerado automaticamente pelo ADT

Estrutura do projeto41

Estrutura do projeto42

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto43

Criando aplicativo44

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo45

Layout Organizaccedilatildeo dos componentes um

abaixo do outro na vertical

Criando aplicativo46

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo47

Intent Thread Toast

Aperfeiccediloando o aplicativo48

Intent Thread ToastImagem exibida na

SplashScreen

Classe implementa Runnable

Aperfeiccediloando o aplicativo49

Intent Thread Toast Recurso padratildeo do Android para

desenhar Menu

Activity diferenciada

Recuperando valores

enviados pela Intent

Requisiccedilotildees ao servidor50

Json AsyncTask

Requisiccedilatildeo de serviccedilo na Internet

Requisiccedilotildees ao servidor51

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

Requisiccedilotildees ao servidor52

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

AsyncTask53

Criar a primeira aplicaccedilatildeo Android54

Crie uma aplicaccedilatildeo chamada

File New Android Application Project

Nome da aplicaccedilatildeo LoginAndroid

Versatildeo miacutenima Android 403 ndash Level 15

Versatildeo maacutexima Android 44 ndash Level 19

Versatildeo de compilaccedilatildeo Android 44 ndash Level 19

Pacote breduifpbloginandroid

Criar a Activity com Layout vazio (empty)

Activity principal MainActivity

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

Estrutura do projeto40

src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)

res ndash Armazenamento de recursos (Layout imagens xml)

assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo

gen ndash gerado automaticamente pelo ADT

Estrutura do projeto41

Estrutura do projeto42

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto43

Criando aplicativo44

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo45

Layout Organizaccedilatildeo dos componentes um

abaixo do outro na vertical

Criando aplicativo46

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo47

Intent Thread Toast

Aperfeiccediloando o aplicativo48

Intent Thread ToastImagem exibida na

SplashScreen

Classe implementa Runnable

Aperfeiccediloando o aplicativo49

Intent Thread Toast Recurso padratildeo do Android para

desenhar Menu

Activity diferenciada

Recuperando valores

enviados pela Intent

Requisiccedilotildees ao servidor50

Json AsyncTask

Requisiccedilatildeo de serviccedilo na Internet

Requisiccedilotildees ao servidor51

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

Requisiccedilotildees ao servidor52

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

AsyncTask53

Criar a primeira aplicaccedilatildeo Android54

Crie uma aplicaccedilatildeo chamada

File New Android Application Project

Nome da aplicaccedilatildeo LoginAndroid

Versatildeo miacutenima Android 403 ndash Level 15

Versatildeo maacutexima Android 44 ndash Level 19

Versatildeo de compilaccedilatildeo Android 44 ndash Level 19

Pacote breduifpbloginandroid

Criar a Activity com Layout vazio (empty)

Activity principal MainActivity

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

Estrutura do projeto41

Estrutura do projeto42

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto43

Criando aplicativo44

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo45

Layout Organizaccedilatildeo dos componentes um

abaixo do outro na vertical

Criando aplicativo46

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo47

Intent Thread Toast

Aperfeiccediloando o aplicativo48

Intent Thread ToastImagem exibida na

SplashScreen

Classe implementa Runnable

Aperfeiccediloando o aplicativo49

Intent Thread Toast Recurso padratildeo do Android para

desenhar Menu

Activity diferenciada

Recuperando valores

enviados pela Intent

Requisiccedilotildees ao servidor50

Json AsyncTask

Requisiccedilatildeo de serviccedilo na Internet

Requisiccedilotildees ao servidor51

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

Requisiccedilotildees ao servidor52

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

AsyncTask53

Criar a primeira aplicaccedilatildeo Android54

Crie uma aplicaccedilatildeo chamada

File New Android Application Project

Nome da aplicaccedilatildeo LoginAndroid

Versatildeo miacutenima Android 403 ndash Level 15

Versatildeo maacutexima Android 44 ndash Level 19

Versatildeo de compilaccedilatildeo Android 44 ndash Level 19

Pacote breduifpbloginandroid

Criar a Activity com Layout vazio (empty)

Activity principal MainActivity

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

Estrutura do projeto42

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto43

Criando aplicativo44

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo45

Layout Organizaccedilatildeo dos componentes um

abaixo do outro na vertical

Criando aplicativo46

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo47

Intent Thread Toast

Aperfeiccediloando o aplicativo48

Intent Thread ToastImagem exibida na

SplashScreen

Classe implementa Runnable

Aperfeiccediloando o aplicativo49

Intent Thread Toast Recurso padratildeo do Android para

desenhar Menu

Activity diferenciada

Recuperando valores

enviados pela Intent

Requisiccedilotildees ao servidor50

Json AsyncTask

Requisiccedilatildeo de serviccedilo na Internet

Requisiccedilotildees ao servidor51

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

Requisiccedilotildees ao servidor52

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

AsyncTask53

Criar a primeira aplicaccedilatildeo Android54

Crie uma aplicaccedilatildeo chamada

File New Android Application Project

Nome da aplicaccedilatildeo LoginAndroid

Versatildeo miacutenima Android 403 ndash Level 15

Versatildeo maacutexima Android 44 ndash Level 19

Versatildeo de compilaccedilatildeo Android 44 ndash Level 19

Pacote breduifpbloginandroid

Criar a Activity com Layout vazio (empty)

Activity principal MainActivity

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

Estrutura do projeto43

Criando aplicativo44

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo45

Layout Organizaccedilatildeo dos componentes um

abaixo do outro na vertical

Criando aplicativo46

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo47

Intent Thread Toast

Aperfeiccediloando o aplicativo48

Intent Thread ToastImagem exibida na

SplashScreen

Classe implementa Runnable

Aperfeiccediloando o aplicativo49

Intent Thread Toast Recurso padratildeo do Android para

desenhar Menu

Activity diferenciada

Recuperando valores

enviados pela Intent

Requisiccedilotildees ao servidor50

Json AsyncTask

Requisiccedilatildeo de serviccedilo na Internet

Requisiccedilotildees ao servidor51

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

Requisiccedilotildees ao servidor52

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

AsyncTask53

Criar a primeira aplicaccedilatildeo Android54

Crie uma aplicaccedilatildeo chamada

File New Android Application Project

Nome da aplicaccedilatildeo LoginAndroid

Versatildeo miacutenima Android 403 ndash Level 15

Versatildeo maacutexima Android 44 ndash Level 19

Versatildeo de compilaccedilatildeo Android 44 ndash Level 19

Pacote breduifpbloginandroid

Criar a Activity com Layout vazio (empty)

Activity principal MainActivity

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

Criando aplicativo44

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo45

Layout Organizaccedilatildeo dos componentes um

abaixo do outro na vertical

Criando aplicativo46

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo47

Intent Thread Toast

Aperfeiccediloando o aplicativo48

Intent Thread ToastImagem exibida na

SplashScreen

Classe implementa Runnable

Aperfeiccediloando o aplicativo49

Intent Thread Toast Recurso padratildeo do Android para

desenhar Menu

Activity diferenciada

Recuperando valores

enviados pela Intent

Requisiccedilotildees ao servidor50

Json AsyncTask

Requisiccedilatildeo de serviccedilo na Internet

Requisiccedilotildees ao servidor51

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

Requisiccedilotildees ao servidor52

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

AsyncTask53

Criar a primeira aplicaccedilatildeo Android54

Crie uma aplicaccedilatildeo chamada

File New Android Application Project

Nome da aplicaccedilatildeo LoginAndroid

Versatildeo miacutenima Android 403 ndash Level 15

Versatildeo maacutexima Android 44 ndash Level 19

Versatildeo de compilaccedilatildeo Android 44 ndash Level 19

Pacote breduifpbloginandroid

Criar a Activity com Layout vazio (empty)

Activity principal MainActivity

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

Criando aplicativo45

Layout Organizaccedilatildeo dos componentes um

abaixo do outro na vertical

Criando aplicativo46

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo47

Intent Thread Toast

Aperfeiccediloando o aplicativo48

Intent Thread ToastImagem exibida na

SplashScreen

Classe implementa Runnable

Aperfeiccediloando o aplicativo49

Intent Thread Toast Recurso padratildeo do Android para

desenhar Menu

Activity diferenciada

Recuperando valores

enviados pela Intent

Requisiccedilotildees ao servidor50

Json AsyncTask

Requisiccedilatildeo de serviccedilo na Internet

Requisiccedilotildees ao servidor51

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

Requisiccedilotildees ao servidor52

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

AsyncTask53

Criar a primeira aplicaccedilatildeo Android54

Crie uma aplicaccedilatildeo chamada

File New Android Application Project

Nome da aplicaccedilatildeo LoginAndroid

Versatildeo miacutenima Android 403 ndash Level 15

Versatildeo maacutexima Android 44 ndash Level 19

Versatildeo de compilaccedilatildeo Android 44 ndash Level 19

Pacote breduifpbloginandroid

Criar a Activity com Layout vazio (empty)

Activity principal MainActivity

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

Criando aplicativo46

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo47

Intent Thread Toast

Aperfeiccediloando o aplicativo48

Intent Thread ToastImagem exibida na

SplashScreen

Classe implementa Runnable

Aperfeiccediloando o aplicativo49

Intent Thread Toast Recurso padratildeo do Android para

desenhar Menu

Activity diferenciada

Recuperando valores

enviados pela Intent

Requisiccedilotildees ao servidor50

Json AsyncTask

Requisiccedilatildeo de serviccedilo na Internet

Requisiccedilotildees ao servidor51

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

Requisiccedilotildees ao servidor52

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

AsyncTask53

Criar a primeira aplicaccedilatildeo Android54

Crie uma aplicaccedilatildeo chamada

File New Android Application Project

Nome da aplicaccedilatildeo LoginAndroid

Versatildeo miacutenima Android 403 ndash Level 15

Versatildeo maacutexima Android 44 ndash Level 19

Versatildeo de compilaccedilatildeo Android 44 ndash Level 19

Pacote breduifpbloginandroid

Criar a Activity com Layout vazio (empty)

Activity principal MainActivity

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

Aperfeiccediloando o aplicativo47

Intent Thread Toast

Aperfeiccediloando o aplicativo48

Intent Thread ToastImagem exibida na

SplashScreen

Classe implementa Runnable

Aperfeiccediloando o aplicativo49

Intent Thread Toast Recurso padratildeo do Android para

desenhar Menu

Activity diferenciada

Recuperando valores

enviados pela Intent

Requisiccedilotildees ao servidor50

Json AsyncTask

Requisiccedilatildeo de serviccedilo na Internet

Requisiccedilotildees ao servidor51

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

Requisiccedilotildees ao servidor52

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

AsyncTask53

Criar a primeira aplicaccedilatildeo Android54

Crie uma aplicaccedilatildeo chamada

File New Android Application Project

Nome da aplicaccedilatildeo LoginAndroid

Versatildeo miacutenima Android 403 ndash Level 15

Versatildeo maacutexima Android 44 ndash Level 19

Versatildeo de compilaccedilatildeo Android 44 ndash Level 19

Pacote breduifpbloginandroid

Criar a Activity com Layout vazio (empty)

Activity principal MainActivity

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

Aperfeiccediloando o aplicativo48

Intent Thread ToastImagem exibida na

SplashScreen

Classe implementa Runnable

Aperfeiccediloando o aplicativo49

Intent Thread Toast Recurso padratildeo do Android para

desenhar Menu

Activity diferenciada

Recuperando valores

enviados pela Intent

Requisiccedilotildees ao servidor50

Json AsyncTask

Requisiccedilatildeo de serviccedilo na Internet

Requisiccedilotildees ao servidor51

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

Requisiccedilotildees ao servidor52

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

AsyncTask53

Criar a primeira aplicaccedilatildeo Android54

Crie uma aplicaccedilatildeo chamada

File New Android Application Project

Nome da aplicaccedilatildeo LoginAndroid

Versatildeo miacutenima Android 403 ndash Level 15

Versatildeo maacutexima Android 44 ndash Level 19

Versatildeo de compilaccedilatildeo Android 44 ndash Level 19

Pacote breduifpbloginandroid

Criar a Activity com Layout vazio (empty)

Activity principal MainActivity

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

Aperfeiccediloando o aplicativo49

Intent Thread Toast Recurso padratildeo do Android para

desenhar Menu

Activity diferenciada

Recuperando valores

enviados pela Intent

Requisiccedilotildees ao servidor50

Json AsyncTask

Requisiccedilatildeo de serviccedilo na Internet

Requisiccedilotildees ao servidor51

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

Requisiccedilotildees ao servidor52

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

AsyncTask53

Criar a primeira aplicaccedilatildeo Android54

Crie uma aplicaccedilatildeo chamada

File New Android Application Project

Nome da aplicaccedilatildeo LoginAndroid

Versatildeo miacutenima Android 403 ndash Level 15

Versatildeo maacutexima Android 44 ndash Level 19

Versatildeo de compilaccedilatildeo Android 44 ndash Level 19

Pacote breduifpbloginandroid

Criar a Activity com Layout vazio (empty)

Activity principal MainActivity

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

Requisiccedilotildees ao servidor50

Json AsyncTask

Requisiccedilatildeo de serviccedilo na Internet

Requisiccedilotildees ao servidor51

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

Requisiccedilotildees ao servidor52

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

AsyncTask53

Criar a primeira aplicaccedilatildeo Android54

Crie uma aplicaccedilatildeo chamada

File New Android Application Project

Nome da aplicaccedilatildeo LoginAndroid

Versatildeo miacutenima Android 403 ndash Level 15

Versatildeo maacutexima Android 44 ndash Level 19

Versatildeo de compilaccedilatildeo Android 44 ndash Level 19

Pacote breduifpbloginandroid

Criar a Activity com Layout vazio (empty)

Activity principal MainActivity

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

Requisiccedilotildees ao servidor51

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

Requisiccedilotildees ao servidor52

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

AsyncTask53

Criar a primeira aplicaccedilatildeo Android54

Crie uma aplicaccedilatildeo chamada

File New Android Application Project

Nome da aplicaccedilatildeo LoginAndroid

Versatildeo miacutenima Android 403 ndash Level 15

Versatildeo maacutexima Android 44 ndash Level 19

Versatildeo de compilaccedilatildeo Android 44 ndash Level 19

Pacote breduifpbloginandroid

Criar a Activity com Layout vazio (empty)

Activity principal MainActivity

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

Requisiccedilotildees ao servidor52

AsyncTask

Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo

e Resposta)

JavaScript Object Notation (JSON)

Formato leve para troca de dados

ldquoonlinerdquo ldquotruerdquo

ldquoalunordquo

ldquonomerdquordquoJoatildeo da Silvardquo

ldquoidaderdquo18

AsyncTask53

Criar a primeira aplicaccedilatildeo Android54

Crie uma aplicaccedilatildeo chamada

File New Android Application Project

Nome da aplicaccedilatildeo LoginAndroid

Versatildeo miacutenima Android 403 ndash Level 15

Versatildeo maacutexima Android 44 ndash Level 19

Versatildeo de compilaccedilatildeo Android 44 ndash Level 19

Pacote breduifpbloginandroid

Criar a Activity com Layout vazio (empty)

Activity principal MainActivity

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

AsyncTask53

Criar a primeira aplicaccedilatildeo Android54

Crie uma aplicaccedilatildeo chamada

File New Android Application Project

Nome da aplicaccedilatildeo LoginAndroid

Versatildeo miacutenima Android 403 ndash Level 15

Versatildeo maacutexima Android 44 ndash Level 19

Versatildeo de compilaccedilatildeo Android 44 ndash Level 19

Pacote breduifpbloginandroid

Criar a Activity com Layout vazio (empty)

Activity principal MainActivity

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

Criar a primeira aplicaccedilatildeo Android54

Crie uma aplicaccedilatildeo chamada

File New Android Application Project

Nome da aplicaccedilatildeo LoginAndroid

Versatildeo miacutenima Android 403 ndash Level 15

Versatildeo maacutexima Android 44 ndash Level 19

Versatildeo de compilaccedilatildeo Android 44 ndash Level 19

Pacote breduifpbloginandroid

Criar a Activity com Layout vazio (empty)

Activity principal MainActivity

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo

disponiacuteveis no Blog

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

57

Intent

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

58

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

Desafio59

Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio

O usuaacuterio deve informar qual livro deve ser buscado

Utilize um EditText e Button no Layout

Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]

Utilizar uma ListActivity para listar somente os 10 primeiros itens

Os exemplos do minicurso estatildeo disponiacuteveis no Google Code

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

60

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012

Referecircncias62

[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014

[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014

[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014

[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014

[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014

[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014

[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012