61
1 Rhavy Maia Guedes [email protected] - @rhavymaia rhavymg.wordpress.com Introdução a Programação de Smartwatch com Android INSTITUTO FEDERAL DE EDUCAÇÃO , CIÊNCIA E TECNOLOGIA DA P ARAÍBA –CAMPUS CAMPINA GRANDE

Introdução a Programação de Android · Música, Vídeos, Jogos. ... Criando aplicativo 48 ... Disponível em: . Acessado em: 09 de out

  • Upload
    vannga

  • View
    217

  • Download
    0

Embed Size (px)

Citation preview

1

Rhavy Maia Guedes

rhavymaiagmailcom - rhavymaia ndash rhavymgwordpresscom

Introduccedilatildeo a Programaccedilatildeo de

Smartwatch com Android

INSTITUTO FEDERAL DE EDUCACcedilAtildeO CIEcircNCIA E

TECNOLOGIA DA PARAIacuteBA ndash CAMPUS CAMPINA GRANDE

Plataformas Moacuteveis2

Mercado de Smartphones3

Foram produzidos 18 milhotildees de

unidades do Galaxy S5 pela Samsung

475 Milhotildees de IPhone 6 Plus

Fonte International Data Corporation (IDC) [1]

Market Share por OS4

Mercado mundial cresceu 13com 3415 milhotildees de aparelhos

fabricados em 2015

828 do aparelhos

Fonte International Data Corporation (IDC) [2]

Mercado para Wearables5

Fonte International Data Corporation (IDC) [2]1734 Milhotildees de dispositivos em 2019

Wear OS

(Pulso)

Fabricaccedilatildeo

em 2015

Fatia de

Mercado em

2015

Fabricaccedilatildeo em

2019

Fatia de

Mercado em

2019

watchOS 139 583 403 474

Android 41 174 326 384

Pebble 21 87 26 31

RTOS 20 83 76 90

Tizen 16 67 18 22

Unidades em milhatildeo

Top 5 dos Sistemas Operacionais de Pulso

Serviccedilos disponiacuteveis6

Acesso a Internet

Navegaccedilatildeo Redes Sociais Serviccedilos (Bancos Lojas Ensino Propagandas)

Localizaccedilatildeo

Mapas

Multimiacutedia

Muacutesica Viacutedeos Jogos

Oportunidade de mercado7

Oportunidade de mercado8

Breve histoacuterico9

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

Inc

10

Open Source (Coacutedigo Aberto)

Desenvolvimento em Java

Programaccedilatildeo orientada a objetos

Multiplataforma

Windows Linux e Mac

11

wwwandroidcom

12

wwwandroidcom

13

wwwandroidcom

14

wwwandroidcom

15

wwwandroidcom

16

Versotildees mais utilizadas

Fonte Android Dashboards [6]

Android - Suporte17

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

Hardware

Support

Accelerometer Sensor Camera Digital Compass Proximity

Sensor e GPS

Multi-Touch Suporta multi-touch screens

Multi-Tasking Suporta multi-tarefas com escalonamento

Flash Support Android 23 suporta Flash 101

Health monitor Monitor cardiacuteaco

Android - Camadas18

Trabalharemos nessa camada

19Matildeos na massa

Ambiente de desenvolvimento - 120

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 desenvolvimento - 121

Instalaccedilatildeo do Java

Download do JDK adequado

Verifique se o Sistema Operacional eacute de 32 ou 64 bits

Ambiente lento no Windows 81 de 64 bits

Configuraccedilatildeo do JAVA_HOME

22Eacute quase como desenvolver um projeto Java simples

Download do Android Bundle23

Descompactar

Executar o Eclipse

Atualizar API no SDK Manager

httpdeveloperandroidcomintlpt-brsdkinstallinginstalling-adthtml

Baixar API no SDK Manager24

Android Virtual Device (AVD)25

Genymotion26

httpwwwgenymotioncom

Genymotion27

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion28

Ambiente de desenvolvimento - 229

Sistema operacional compatiacutevel com Java

Java Development Kit (JDK)

Versatildeo 17 ou 18 (32 ou 64 bits)

Android Studio 15

Versatildeo beta 20

2x ou 25x mais raacutepido

Instant Run

30httpsdeveloperandroidcomintlpt-brsdkindexhtml

31

Emulador do Android Studio32

LogCat33

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Studio

Eclipse

Componentes da Aplicaccedilatildeo34

Activity

Representa uma tela com interface graacutefica capaz de promover algum tipo de interaccedilatildeo com o usuaacuterio

View

Componentes graacuteficos desenhados na tela

Intent

Intenccedilatildeo para realizaccedilatildeo de tarefas enviar mensagem direta ao Sistema Operacional abrir uma nova entre Activity

Bundle

Enviar dados mapeados via Intent

Componentes da Aplicaccedilatildeo35

Service

Serviccedilos que satildeo executados em segundo plano e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica download

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

36

ART ndash Android Runtime

37

Suporte a partir do Android 44

Ciclo de vida38

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto - File gt New Project39

40

41

42

Estrutura do projeto43

manifest ndash informaccedilotildees

baacutesicas sobre o funcionamento

da app versatildeo permissotildees e

activities

java ndash Coacutedigo Fonte (Activities

Intents ContentProvider e

outras classes)

res ndash Armazenamento de

recursos (Layout imagens xml)

gradle ndash Configuraccedilotildees de

build da aplicaccedilatildeo

Estrutura do projeto44

Estrutura do projeto45

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto46

Criando aplicativo47

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo48

Layout Organizaccedilatildeo dos componentes um abaixo

do outro na vertical

Criando aplicativo49

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo50

Intent Thread Toast

Aperfeiccediloando o aplicativo51

Intent Thread ToastImagem exibida na SplashScreen

Classe implementa Runnable

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 New Project

Nome da aplicaccedilatildeo MinhaAppWear

Versatildeo Wear ndash Android 22 ndash 51

Pacote breduifpbminhaapp

Activity principal MainActivity

Criar a NotificacaoActivity com layout vazio (empty)

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo disponiacuteveis

no Blog

57

Intent

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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 Moacuteveis2

Mercado de Smartphones3

Foram produzidos 18 milhotildees de

unidades do Galaxy S5 pela Samsung

475 Milhotildees de IPhone 6 Plus

Fonte International Data Corporation (IDC) [1]

Market Share por OS4

Mercado mundial cresceu 13com 3415 milhotildees de aparelhos

fabricados em 2015

828 do aparelhos

Fonte International Data Corporation (IDC) [2]

Mercado para Wearables5

Fonte International Data Corporation (IDC) [2]1734 Milhotildees de dispositivos em 2019

Wear OS

(Pulso)

Fabricaccedilatildeo

em 2015

Fatia de

Mercado em

2015

Fabricaccedilatildeo em

2019

Fatia de

Mercado em

2019

watchOS 139 583 403 474

Android 41 174 326 384

Pebble 21 87 26 31

RTOS 20 83 76 90

Tizen 16 67 18 22

Unidades em milhatildeo

Top 5 dos Sistemas Operacionais de Pulso

Serviccedilos disponiacuteveis6

Acesso a Internet

Navegaccedilatildeo Redes Sociais Serviccedilos (Bancos Lojas Ensino Propagandas)

Localizaccedilatildeo

Mapas

Multimiacutedia

Muacutesica Viacutedeos Jogos

Oportunidade de mercado7

Oportunidade de mercado8

Breve histoacuterico9

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

Inc

10

Open Source (Coacutedigo Aberto)

Desenvolvimento em Java

Programaccedilatildeo orientada a objetos

Multiplataforma

Windows Linux e Mac

11

wwwandroidcom

12

wwwandroidcom

13

wwwandroidcom

14

wwwandroidcom

15

wwwandroidcom

16

Versotildees mais utilizadas

Fonte Android Dashboards [6]

Android - Suporte17

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

Hardware

Support

Accelerometer Sensor Camera Digital Compass Proximity

Sensor e GPS

Multi-Touch Suporta multi-touch screens

Multi-Tasking Suporta multi-tarefas com escalonamento

Flash Support Android 23 suporta Flash 101

Health monitor Monitor cardiacuteaco

Android - Camadas18

Trabalharemos nessa camada

19Matildeos na massa

Ambiente de desenvolvimento - 120

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 desenvolvimento - 121

Instalaccedilatildeo do Java

Download do JDK adequado

Verifique se o Sistema Operacional eacute de 32 ou 64 bits

Ambiente lento no Windows 81 de 64 bits

Configuraccedilatildeo do JAVA_HOME

22Eacute quase como desenvolver um projeto Java simples

Download do Android Bundle23

Descompactar

Executar o Eclipse

Atualizar API no SDK Manager

httpdeveloperandroidcomintlpt-brsdkinstallinginstalling-adthtml

Baixar API no SDK Manager24

Android Virtual Device (AVD)25

Genymotion26

httpwwwgenymotioncom

Genymotion27

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion28

Ambiente de desenvolvimento - 229

Sistema operacional compatiacutevel com Java

Java Development Kit (JDK)

Versatildeo 17 ou 18 (32 ou 64 bits)

Android Studio 15

Versatildeo beta 20

2x ou 25x mais raacutepido

Instant Run

30httpsdeveloperandroidcomintlpt-brsdkindexhtml

31

Emulador do Android Studio32

LogCat33

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Studio

Eclipse

Componentes da Aplicaccedilatildeo34

Activity

Representa uma tela com interface graacutefica capaz de promover algum tipo de interaccedilatildeo com o usuaacuterio

View

Componentes graacuteficos desenhados na tela

Intent

Intenccedilatildeo para realizaccedilatildeo de tarefas enviar mensagem direta ao Sistema Operacional abrir uma nova entre Activity

Bundle

Enviar dados mapeados via Intent

Componentes da Aplicaccedilatildeo35

Service

Serviccedilos que satildeo executados em segundo plano e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica download

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

36

ART ndash Android Runtime

37

Suporte a partir do Android 44

Ciclo de vida38

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto - File gt New Project39

40

41

42

Estrutura do projeto43

manifest ndash informaccedilotildees

baacutesicas sobre o funcionamento

da app versatildeo permissotildees e

activities

java ndash Coacutedigo Fonte (Activities

Intents ContentProvider e

outras classes)

res ndash Armazenamento de

recursos (Layout imagens xml)

gradle ndash Configuraccedilotildees de

build da aplicaccedilatildeo

Estrutura do projeto44

Estrutura do projeto45

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto46

Criando aplicativo47

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo48

Layout Organizaccedilatildeo dos componentes um abaixo

do outro na vertical

Criando aplicativo49

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo50

Intent Thread Toast

Aperfeiccediloando o aplicativo51

Intent Thread ToastImagem exibida na SplashScreen

Classe implementa Runnable

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 New Project

Nome da aplicaccedilatildeo MinhaAppWear

Versatildeo Wear ndash Android 22 ndash 51

Pacote breduifpbminhaapp

Activity principal MainActivity

Criar a NotificacaoActivity com layout vazio (empty)

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo disponiacuteveis

no Blog

57

Intent

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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 Smartphones3

Foram produzidos 18 milhotildees de

unidades do Galaxy S5 pela Samsung

475 Milhotildees de IPhone 6 Plus

Fonte International Data Corporation (IDC) [1]

Market Share por OS4

Mercado mundial cresceu 13com 3415 milhotildees de aparelhos

fabricados em 2015

828 do aparelhos

Fonte International Data Corporation (IDC) [2]

Mercado para Wearables5

Fonte International Data Corporation (IDC) [2]1734 Milhotildees de dispositivos em 2019

Wear OS

(Pulso)

Fabricaccedilatildeo

em 2015

Fatia de

Mercado em

2015

Fabricaccedilatildeo em

2019

Fatia de

Mercado em

2019

watchOS 139 583 403 474

Android 41 174 326 384

Pebble 21 87 26 31

RTOS 20 83 76 90

Tizen 16 67 18 22

Unidades em milhatildeo

Top 5 dos Sistemas Operacionais de Pulso

Serviccedilos disponiacuteveis6

Acesso a Internet

Navegaccedilatildeo Redes Sociais Serviccedilos (Bancos Lojas Ensino Propagandas)

Localizaccedilatildeo

Mapas

Multimiacutedia

Muacutesica Viacutedeos Jogos

Oportunidade de mercado7

Oportunidade de mercado8

Breve histoacuterico9

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

Inc

10

Open Source (Coacutedigo Aberto)

Desenvolvimento em Java

Programaccedilatildeo orientada a objetos

Multiplataforma

Windows Linux e Mac

11

wwwandroidcom

12

wwwandroidcom

13

wwwandroidcom

14

wwwandroidcom

15

wwwandroidcom

16

Versotildees mais utilizadas

Fonte Android Dashboards [6]

Android - Suporte17

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

Hardware

Support

Accelerometer Sensor Camera Digital Compass Proximity

Sensor e GPS

Multi-Touch Suporta multi-touch screens

Multi-Tasking Suporta multi-tarefas com escalonamento

Flash Support Android 23 suporta Flash 101

Health monitor Monitor cardiacuteaco

Android - Camadas18

Trabalharemos nessa camada

19Matildeos na massa

Ambiente de desenvolvimento - 120

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 desenvolvimento - 121

Instalaccedilatildeo do Java

Download do JDK adequado

Verifique se o Sistema Operacional eacute de 32 ou 64 bits

Ambiente lento no Windows 81 de 64 bits

Configuraccedilatildeo do JAVA_HOME

22Eacute quase como desenvolver um projeto Java simples

Download do Android Bundle23

Descompactar

Executar o Eclipse

Atualizar API no SDK Manager

httpdeveloperandroidcomintlpt-brsdkinstallinginstalling-adthtml

Baixar API no SDK Manager24

Android Virtual Device (AVD)25

Genymotion26

httpwwwgenymotioncom

Genymotion27

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion28

Ambiente de desenvolvimento - 229

Sistema operacional compatiacutevel com Java

Java Development Kit (JDK)

Versatildeo 17 ou 18 (32 ou 64 bits)

Android Studio 15

Versatildeo beta 20

2x ou 25x mais raacutepido

Instant Run

30httpsdeveloperandroidcomintlpt-brsdkindexhtml

31

Emulador do Android Studio32

LogCat33

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Studio

Eclipse

Componentes da Aplicaccedilatildeo34

Activity

Representa uma tela com interface graacutefica capaz de promover algum tipo de interaccedilatildeo com o usuaacuterio

View

Componentes graacuteficos desenhados na tela

Intent

Intenccedilatildeo para realizaccedilatildeo de tarefas enviar mensagem direta ao Sistema Operacional abrir uma nova entre Activity

Bundle

Enviar dados mapeados via Intent

Componentes da Aplicaccedilatildeo35

Service

Serviccedilos que satildeo executados em segundo plano e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica download

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

36

ART ndash Android Runtime

37

Suporte a partir do Android 44

Ciclo de vida38

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto - File gt New Project39

40

41

42

Estrutura do projeto43

manifest ndash informaccedilotildees

baacutesicas sobre o funcionamento

da app versatildeo permissotildees e

activities

java ndash Coacutedigo Fonte (Activities

Intents ContentProvider e

outras classes)

res ndash Armazenamento de

recursos (Layout imagens xml)

gradle ndash Configuraccedilotildees de

build da aplicaccedilatildeo

Estrutura do projeto44

Estrutura do projeto45

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto46

Criando aplicativo47

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo48

Layout Organizaccedilatildeo dos componentes um abaixo

do outro na vertical

Criando aplicativo49

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo50

Intent Thread Toast

Aperfeiccediloando o aplicativo51

Intent Thread ToastImagem exibida na SplashScreen

Classe implementa Runnable

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 New Project

Nome da aplicaccedilatildeo MinhaAppWear

Versatildeo Wear ndash Android 22 ndash 51

Pacote breduifpbminhaapp

Activity principal MainActivity

Criar a NotificacaoActivity com layout vazio (empty)

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo disponiacuteveis

no Blog

57

Intent

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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 OS4

Mercado mundial cresceu 13com 3415 milhotildees de aparelhos

fabricados em 2015

828 do aparelhos

Fonte International Data Corporation (IDC) [2]

Mercado para Wearables5

Fonte International Data Corporation (IDC) [2]1734 Milhotildees de dispositivos em 2019

Wear OS

(Pulso)

Fabricaccedilatildeo

em 2015

Fatia de

Mercado em

2015

Fabricaccedilatildeo em

2019

Fatia de

Mercado em

2019

watchOS 139 583 403 474

Android 41 174 326 384

Pebble 21 87 26 31

RTOS 20 83 76 90

Tizen 16 67 18 22

Unidades em milhatildeo

Top 5 dos Sistemas Operacionais de Pulso

Serviccedilos disponiacuteveis6

Acesso a Internet

Navegaccedilatildeo Redes Sociais Serviccedilos (Bancos Lojas Ensino Propagandas)

Localizaccedilatildeo

Mapas

Multimiacutedia

Muacutesica Viacutedeos Jogos

Oportunidade de mercado7

Oportunidade de mercado8

Breve histoacuterico9

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

Inc

10

Open Source (Coacutedigo Aberto)

Desenvolvimento em Java

Programaccedilatildeo orientada a objetos

Multiplataforma

Windows Linux e Mac

11

wwwandroidcom

12

wwwandroidcom

13

wwwandroidcom

14

wwwandroidcom

15

wwwandroidcom

16

Versotildees mais utilizadas

Fonte Android Dashboards [6]

Android - Suporte17

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

Hardware

Support

Accelerometer Sensor Camera Digital Compass Proximity

Sensor e GPS

Multi-Touch Suporta multi-touch screens

Multi-Tasking Suporta multi-tarefas com escalonamento

Flash Support Android 23 suporta Flash 101

Health monitor Monitor cardiacuteaco

Android - Camadas18

Trabalharemos nessa camada

19Matildeos na massa

Ambiente de desenvolvimento - 120

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 desenvolvimento - 121

Instalaccedilatildeo do Java

Download do JDK adequado

Verifique se o Sistema Operacional eacute de 32 ou 64 bits

Ambiente lento no Windows 81 de 64 bits

Configuraccedilatildeo do JAVA_HOME

22Eacute quase como desenvolver um projeto Java simples

Download do Android Bundle23

Descompactar

Executar o Eclipse

Atualizar API no SDK Manager

httpdeveloperandroidcomintlpt-brsdkinstallinginstalling-adthtml

Baixar API no SDK Manager24

Android Virtual Device (AVD)25

Genymotion26

httpwwwgenymotioncom

Genymotion27

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion28

Ambiente de desenvolvimento - 229

Sistema operacional compatiacutevel com Java

Java Development Kit (JDK)

Versatildeo 17 ou 18 (32 ou 64 bits)

Android Studio 15

Versatildeo beta 20

2x ou 25x mais raacutepido

Instant Run

30httpsdeveloperandroidcomintlpt-brsdkindexhtml

31

Emulador do Android Studio32

LogCat33

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Studio

Eclipse

Componentes da Aplicaccedilatildeo34

Activity

Representa uma tela com interface graacutefica capaz de promover algum tipo de interaccedilatildeo com o usuaacuterio

View

Componentes graacuteficos desenhados na tela

Intent

Intenccedilatildeo para realizaccedilatildeo de tarefas enviar mensagem direta ao Sistema Operacional abrir uma nova entre Activity

Bundle

Enviar dados mapeados via Intent

Componentes da Aplicaccedilatildeo35

Service

Serviccedilos que satildeo executados em segundo plano e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica download

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

36

ART ndash Android Runtime

37

Suporte a partir do Android 44

Ciclo de vida38

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto - File gt New Project39

40

41

42

Estrutura do projeto43

manifest ndash informaccedilotildees

baacutesicas sobre o funcionamento

da app versatildeo permissotildees e

activities

java ndash Coacutedigo Fonte (Activities

Intents ContentProvider e

outras classes)

res ndash Armazenamento de

recursos (Layout imagens xml)

gradle ndash Configuraccedilotildees de

build da aplicaccedilatildeo

Estrutura do projeto44

Estrutura do projeto45

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto46

Criando aplicativo47

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo48

Layout Organizaccedilatildeo dos componentes um abaixo

do outro na vertical

Criando aplicativo49

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo50

Intent Thread Toast

Aperfeiccediloando o aplicativo51

Intent Thread ToastImagem exibida na SplashScreen

Classe implementa Runnable

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 New Project

Nome da aplicaccedilatildeo MinhaAppWear

Versatildeo Wear ndash Android 22 ndash 51

Pacote breduifpbminhaapp

Activity principal MainActivity

Criar a NotificacaoActivity com layout vazio (empty)

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo disponiacuteveis

no Blog

57

Intent

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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 para Wearables5

Fonte International Data Corporation (IDC) [2]1734 Milhotildees de dispositivos em 2019

Wear OS

(Pulso)

Fabricaccedilatildeo

em 2015

Fatia de

Mercado em

2015

Fabricaccedilatildeo em

2019

Fatia de

Mercado em

2019

watchOS 139 583 403 474

Android 41 174 326 384

Pebble 21 87 26 31

RTOS 20 83 76 90

Tizen 16 67 18 22

Unidades em milhatildeo

Top 5 dos Sistemas Operacionais de Pulso

Serviccedilos disponiacuteveis6

Acesso a Internet

Navegaccedilatildeo Redes Sociais Serviccedilos (Bancos Lojas Ensino Propagandas)

Localizaccedilatildeo

Mapas

Multimiacutedia

Muacutesica Viacutedeos Jogos

Oportunidade de mercado7

Oportunidade de mercado8

Breve histoacuterico9

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

Inc

10

Open Source (Coacutedigo Aberto)

Desenvolvimento em Java

Programaccedilatildeo orientada a objetos

Multiplataforma

Windows Linux e Mac

11

wwwandroidcom

12

wwwandroidcom

13

wwwandroidcom

14

wwwandroidcom

15

wwwandroidcom

16

Versotildees mais utilizadas

Fonte Android Dashboards [6]

Android - Suporte17

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

Hardware

Support

Accelerometer Sensor Camera Digital Compass Proximity

Sensor e GPS

Multi-Touch Suporta multi-touch screens

Multi-Tasking Suporta multi-tarefas com escalonamento

Flash Support Android 23 suporta Flash 101

Health monitor Monitor cardiacuteaco

Android - Camadas18

Trabalharemos nessa camada

19Matildeos na massa

Ambiente de desenvolvimento - 120

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 desenvolvimento - 121

Instalaccedilatildeo do Java

Download do JDK adequado

Verifique se o Sistema Operacional eacute de 32 ou 64 bits

Ambiente lento no Windows 81 de 64 bits

Configuraccedilatildeo do JAVA_HOME

22Eacute quase como desenvolver um projeto Java simples

Download do Android Bundle23

Descompactar

Executar o Eclipse

Atualizar API no SDK Manager

httpdeveloperandroidcomintlpt-brsdkinstallinginstalling-adthtml

Baixar API no SDK Manager24

Android Virtual Device (AVD)25

Genymotion26

httpwwwgenymotioncom

Genymotion27

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion28

Ambiente de desenvolvimento - 229

Sistema operacional compatiacutevel com Java

Java Development Kit (JDK)

Versatildeo 17 ou 18 (32 ou 64 bits)

Android Studio 15

Versatildeo beta 20

2x ou 25x mais raacutepido

Instant Run

30httpsdeveloperandroidcomintlpt-brsdkindexhtml

31

Emulador do Android Studio32

LogCat33

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Studio

Eclipse

Componentes da Aplicaccedilatildeo34

Activity

Representa uma tela com interface graacutefica capaz de promover algum tipo de interaccedilatildeo com o usuaacuterio

View

Componentes graacuteficos desenhados na tela

Intent

Intenccedilatildeo para realizaccedilatildeo de tarefas enviar mensagem direta ao Sistema Operacional abrir uma nova entre Activity

Bundle

Enviar dados mapeados via Intent

Componentes da Aplicaccedilatildeo35

Service

Serviccedilos que satildeo executados em segundo plano e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica download

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

36

ART ndash Android Runtime

37

Suporte a partir do Android 44

Ciclo de vida38

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto - File gt New Project39

40

41

42

Estrutura do projeto43

manifest ndash informaccedilotildees

baacutesicas sobre o funcionamento

da app versatildeo permissotildees e

activities

java ndash Coacutedigo Fonte (Activities

Intents ContentProvider e

outras classes)

res ndash Armazenamento de

recursos (Layout imagens xml)

gradle ndash Configuraccedilotildees de

build da aplicaccedilatildeo

Estrutura do projeto44

Estrutura do projeto45

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto46

Criando aplicativo47

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo48

Layout Organizaccedilatildeo dos componentes um abaixo

do outro na vertical

Criando aplicativo49

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo50

Intent Thread Toast

Aperfeiccediloando o aplicativo51

Intent Thread ToastImagem exibida na SplashScreen

Classe implementa Runnable

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 New Project

Nome da aplicaccedilatildeo MinhaAppWear

Versatildeo Wear ndash Android 22 ndash 51

Pacote breduifpbminhaapp

Activity principal MainActivity

Criar a NotificacaoActivity com layout vazio (empty)

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo disponiacuteveis

no Blog

57

Intent

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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 disponiacuteveis6

Acesso a Internet

Navegaccedilatildeo Redes Sociais Serviccedilos (Bancos Lojas Ensino Propagandas)

Localizaccedilatildeo

Mapas

Multimiacutedia

Muacutesica Viacutedeos Jogos

Oportunidade de mercado7

Oportunidade de mercado8

Breve histoacuterico9

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

Inc

10

Open Source (Coacutedigo Aberto)

Desenvolvimento em Java

Programaccedilatildeo orientada a objetos

Multiplataforma

Windows Linux e Mac

11

wwwandroidcom

12

wwwandroidcom

13

wwwandroidcom

14

wwwandroidcom

15

wwwandroidcom

16

Versotildees mais utilizadas

Fonte Android Dashboards [6]

Android - Suporte17

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

Hardware

Support

Accelerometer Sensor Camera Digital Compass Proximity

Sensor e GPS

Multi-Touch Suporta multi-touch screens

Multi-Tasking Suporta multi-tarefas com escalonamento

Flash Support Android 23 suporta Flash 101

Health monitor Monitor cardiacuteaco

Android - Camadas18

Trabalharemos nessa camada

19Matildeos na massa

Ambiente de desenvolvimento - 120

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 desenvolvimento - 121

Instalaccedilatildeo do Java

Download do JDK adequado

Verifique se o Sistema Operacional eacute de 32 ou 64 bits

Ambiente lento no Windows 81 de 64 bits

Configuraccedilatildeo do JAVA_HOME

22Eacute quase como desenvolver um projeto Java simples

Download do Android Bundle23

Descompactar

Executar o Eclipse

Atualizar API no SDK Manager

httpdeveloperandroidcomintlpt-brsdkinstallinginstalling-adthtml

Baixar API no SDK Manager24

Android Virtual Device (AVD)25

Genymotion26

httpwwwgenymotioncom

Genymotion27

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion28

Ambiente de desenvolvimento - 229

Sistema operacional compatiacutevel com Java

Java Development Kit (JDK)

Versatildeo 17 ou 18 (32 ou 64 bits)

Android Studio 15

Versatildeo beta 20

2x ou 25x mais raacutepido

Instant Run

30httpsdeveloperandroidcomintlpt-brsdkindexhtml

31

Emulador do Android Studio32

LogCat33

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Studio

Eclipse

Componentes da Aplicaccedilatildeo34

Activity

Representa uma tela com interface graacutefica capaz de promover algum tipo de interaccedilatildeo com o usuaacuterio

View

Componentes graacuteficos desenhados na tela

Intent

Intenccedilatildeo para realizaccedilatildeo de tarefas enviar mensagem direta ao Sistema Operacional abrir uma nova entre Activity

Bundle

Enviar dados mapeados via Intent

Componentes da Aplicaccedilatildeo35

Service

Serviccedilos que satildeo executados em segundo plano e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica download

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

36

ART ndash Android Runtime

37

Suporte a partir do Android 44

Ciclo de vida38

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto - File gt New Project39

40

41

42

Estrutura do projeto43

manifest ndash informaccedilotildees

baacutesicas sobre o funcionamento

da app versatildeo permissotildees e

activities

java ndash Coacutedigo Fonte (Activities

Intents ContentProvider e

outras classes)

res ndash Armazenamento de

recursos (Layout imagens xml)

gradle ndash Configuraccedilotildees de

build da aplicaccedilatildeo

Estrutura do projeto44

Estrutura do projeto45

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto46

Criando aplicativo47

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo48

Layout Organizaccedilatildeo dos componentes um abaixo

do outro na vertical

Criando aplicativo49

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo50

Intent Thread Toast

Aperfeiccediloando o aplicativo51

Intent Thread ToastImagem exibida na SplashScreen

Classe implementa Runnable

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 New Project

Nome da aplicaccedilatildeo MinhaAppWear

Versatildeo Wear ndash Android 22 ndash 51

Pacote breduifpbminhaapp

Activity principal MainActivity

Criar a NotificacaoActivity com layout vazio (empty)

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo disponiacuteveis

no Blog

57

Intent

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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 mercado7

Oportunidade de mercado8

Breve histoacuterico9

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

Inc

10

Open Source (Coacutedigo Aberto)

Desenvolvimento em Java

Programaccedilatildeo orientada a objetos

Multiplataforma

Windows Linux e Mac

11

wwwandroidcom

12

wwwandroidcom

13

wwwandroidcom

14

wwwandroidcom

15

wwwandroidcom

16

Versotildees mais utilizadas

Fonte Android Dashboards [6]

Android - Suporte17

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

Hardware

Support

Accelerometer Sensor Camera Digital Compass Proximity

Sensor e GPS

Multi-Touch Suporta multi-touch screens

Multi-Tasking Suporta multi-tarefas com escalonamento

Flash Support Android 23 suporta Flash 101

Health monitor Monitor cardiacuteaco

Android - Camadas18

Trabalharemos nessa camada

19Matildeos na massa

Ambiente de desenvolvimento - 120

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 desenvolvimento - 121

Instalaccedilatildeo do Java

Download do JDK adequado

Verifique se o Sistema Operacional eacute de 32 ou 64 bits

Ambiente lento no Windows 81 de 64 bits

Configuraccedilatildeo do JAVA_HOME

22Eacute quase como desenvolver um projeto Java simples

Download do Android Bundle23

Descompactar

Executar o Eclipse

Atualizar API no SDK Manager

httpdeveloperandroidcomintlpt-brsdkinstallinginstalling-adthtml

Baixar API no SDK Manager24

Android Virtual Device (AVD)25

Genymotion26

httpwwwgenymotioncom

Genymotion27

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion28

Ambiente de desenvolvimento - 229

Sistema operacional compatiacutevel com Java

Java Development Kit (JDK)

Versatildeo 17 ou 18 (32 ou 64 bits)

Android Studio 15

Versatildeo beta 20

2x ou 25x mais raacutepido

Instant Run

30httpsdeveloperandroidcomintlpt-brsdkindexhtml

31

Emulador do Android Studio32

LogCat33

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Studio

Eclipse

Componentes da Aplicaccedilatildeo34

Activity

Representa uma tela com interface graacutefica capaz de promover algum tipo de interaccedilatildeo com o usuaacuterio

View

Componentes graacuteficos desenhados na tela

Intent

Intenccedilatildeo para realizaccedilatildeo de tarefas enviar mensagem direta ao Sistema Operacional abrir uma nova entre Activity

Bundle

Enviar dados mapeados via Intent

Componentes da Aplicaccedilatildeo35

Service

Serviccedilos que satildeo executados em segundo plano e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica download

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

36

ART ndash Android Runtime

37

Suporte a partir do Android 44

Ciclo de vida38

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto - File gt New Project39

40

41

42

Estrutura do projeto43

manifest ndash informaccedilotildees

baacutesicas sobre o funcionamento

da app versatildeo permissotildees e

activities

java ndash Coacutedigo Fonte (Activities

Intents ContentProvider e

outras classes)

res ndash Armazenamento de

recursos (Layout imagens xml)

gradle ndash Configuraccedilotildees de

build da aplicaccedilatildeo

Estrutura do projeto44

Estrutura do projeto45

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto46

Criando aplicativo47

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo48

Layout Organizaccedilatildeo dos componentes um abaixo

do outro na vertical

Criando aplicativo49

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo50

Intent Thread Toast

Aperfeiccediloando o aplicativo51

Intent Thread ToastImagem exibida na SplashScreen

Classe implementa Runnable

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 New Project

Nome da aplicaccedilatildeo MinhaAppWear

Versatildeo Wear ndash Android 22 ndash 51

Pacote breduifpbminhaapp

Activity principal MainActivity

Criar a NotificacaoActivity com layout vazio (empty)

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo disponiacuteveis

no Blog

57

Intent

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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 mercado8

Breve histoacuterico9

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

Inc

10

Open Source (Coacutedigo Aberto)

Desenvolvimento em Java

Programaccedilatildeo orientada a objetos

Multiplataforma

Windows Linux e Mac

11

wwwandroidcom

12

wwwandroidcom

13

wwwandroidcom

14

wwwandroidcom

15

wwwandroidcom

16

Versotildees mais utilizadas

Fonte Android Dashboards [6]

Android - Suporte17

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

Hardware

Support

Accelerometer Sensor Camera Digital Compass Proximity

Sensor e GPS

Multi-Touch Suporta multi-touch screens

Multi-Tasking Suporta multi-tarefas com escalonamento

Flash Support Android 23 suporta Flash 101

Health monitor Monitor cardiacuteaco

Android - Camadas18

Trabalharemos nessa camada

19Matildeos na massa

Ambiente de desenvolvimento - 120

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 desenvolvimento - 121

Instalaccedilatildeo do Java

Download do JDK adequado

Verifique se o Sistema Operacional eacute de 32 ou 64 bits

Ambiente lento no Windows 81 de 64 bits

Configuraccedilatildeo do JAVA_HOME

22Eacute quase como desenvolver um projeto Java simples

Download do Android Bundle23

Descompactar

Executar o Eclipse

Atualizar API no SDK Manager

httpdeveloperandroidcomintlpt-brsdkinstallinginstalling-adthtml

Baixar API no SDK Manager24

Android Virtual Device (AVD)25

Genymotion26

httpwwwgenymotioncom

Genymotion27

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion28

Ambiente de desenvolvimento - 229

Sistema operacional compatiacutevel com Java

Java Development Kit (JDK)

Versatildeo 17 ou 18 (32 ou 64 bits)

Android Studio 15

Versatildeo beta 20

2x ou 25x mais raacutepido

Instant Run

30httpsdeveloperandroidcomintlpt-brsdkindexhtml

31

Emulador do Android Studio32

LogCat33

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Studio

Eclipse

Componentes da Aplicaccedilatildeo34

Activity

Representa uma tela com interface graacutefica capaz de promover algum tipo de interaccedilatildeo com o usuaacuterio

View

Componentes graacuteficos desenhados na tela

Intent

Intenccedilatildeo para realizaccedilatildeo de tarefas enviar mensagem direta ao Sistema Operacional abrir uma nova entre Activity

Bundle

Enviar dados mapeados via Intent

Componentes da Aplicaccedilatildeo35

Service

Serviccedilos que satildeo executados em segundo plano e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica download

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

36

ART ndash Android Runtime

37

Suporte a partir do Android 44

Ciclo de vida38

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto - File gt New Project39

40

41

42

Estrutura do projeto43

manifest ndash informaccedilotildees

baacutesicas sobre o funcionamento

da app versatildeo permissotildees e

activities

java ndash Coacutedigo Fonte (Activities

Intents ContentProvider e

outras classes)

res ndash Armazenamento de

recursos (Layout imagens xml)

gradle ndash Configuraccedilotildees de

build da aplicaccedilatildeo

Estrutura do projeto44

Estrutura do projeto45

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto46

Criando aplicativo47

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo48

Layout Organizaccedilatildeo dos componentes um abaixo

do outro na vertical

Criando aplicativo49

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo50

Intent Thread Toast

Aperfeiccediloando o aplicativo51

Intent Thread ToastImagem exibida na SplashScreen

Classe implementa Runnable

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 New Project

Nome da aplicaccedilatildeo MinhaAppWear

Versatildeo Wear ndash Android 22 ndash 51

Pacote breduifpbminhaapp

Activity principal MainActivity

Criar a NotificacaoActivity com layout vazio (empty)

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo disponiacuteveis

no Blog

57

Intent

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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 histoacuterico9

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

Inc

10

Open Source (Coacutedigo Aberto)

Desenvolvimento em Java

Programaccedilatildeo orientada a objetos

Multiplataforma

Windows Linux e Mac

11

wwwandroidcom

12

wwwandroidcom

13

wwwandroidcom

14

wwwandroidcom

15

wwwandroidcom

16

Versotildees mais utilizadas

Fonte Android Dashboards [6]

Android - Suporte17

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

Hardware

Support

Accelerometer Sensor Camera Digital Compass Proximity

Sensor e GPS

Multi-Touch Suporta multi-touch screens

Multi-Tasking Suporta multi-tarefas com escalonamento

Flash Support Android 23 suporta Flash 101

Health monitor Monitor cardiacuteaco

Android - Camadas18

Trabalharemos nessa camada

19Matildeos na massa

Ambiente de desenvolvimento - 120

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 desenvolvimento - 121

Instalaccedilatildeo do Java

Download do JDK adequado

Verifique se o Sistema Operacional eacute de 32 ou 64 bits

Ambiente lento no Windows 81 de 64 bits

Configuraccedilatildeo do JAVA_HOME

22Eacute quase como desenvolver um projeto Java simples

Download do Android Bundle23

Descompactar

Executar o Eclipse

Atualizar API no SDK Manager

httpdeveloperandroidcomintlpt-brsdkinstallinginstalling-adthtml

Baixar API no SDK Manager24

Android Virtual Device (AVD)25

Genymotion26

httpwwwgenymotioncom

Genymotion27

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion28

Ambiente de desenvolvimento - 229

Sistema operacional compatiacutevel com Java

Java Development Kit (JDK)

Versatildeo 17 ou 18 (32 ou 64 bits)

Android Studio 15

Versatildeo beta 20

2x ou 25x mais raacutepido

Instant Run

30httpsdeveloperandroidcomintlpt-brsdkindexhtml

31

Emulador do Android Studio32

LogCat33

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Studio

Eclipse

Componentes da Aplicaccedilatildeo34

Activity

Representa uma tela com interface graacutefica capaz de promover algum tipo de interaccedilatildeo com o usuaacuterio

View

Componentes graacuteficos desenhados na tela

Intent

Intenccedilatildeo para realizaccedilatildeo de tarefas enviar mensagem direta ao Sistema Operacional abrir uma nova entre Activity

Bundle

Enviar dados mapeados via Intent

Componentes da Aplicaccedilatildeo35

Service

Serviccedilos que satildeo executados em segundo plano e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica download

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

36

ART ndash Android Runtime

37

Suporte a partir do Android 44

Ciclo de vida38

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto - File gt New Project39

40

41

42

Estrutura do projeto43

manifest ndash informaccedilotildees

baacutesicas sobre o funcionamento

da app versatildeo permissotildees e

activities

java ndash Coacutedigo Fonte (Activities

Intents ContentProvider e

outras classes)

res ndash Armazenamento de

recursos (Layout imagens xml)

gradle ndash Configuraccedilotildees de

build da aplicaccedilatildeo

Estrutura do projeto44

Estrutura do projeto45

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto46

Criando aplicativo47

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo48

Layout Organizaccedilatildeo dos componentes um abaixo

do outro na vertical

Criando aplicativo49

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo50

Intent Thread Toast

Aperfeiccediloando o aplicativo51

Intent Thread ToastImagem exibida na SplashScreen

Classe implementa Runnable

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 New Project

Nome da aplicaccedilatildeo MinhaAppWear

Versatildeo Wear ndash Android 22 ndash 51

Pacote breduifpbminhaapp

Activity principal MainActivity

Criar a NotificacaoActivity com layout vazio (empty)

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo disponiacuteveis

no Blog

57

Intent

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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

10

Open Source (Coacutedigo Aberto)

Desenvolvimento em Java

Programaccedilatildeo orientada a objetos

Multiplataforma

Windows Linux e Mac

11

wwwandroidcom

12

wwwandroidcom

13

wwwandroidcom

14

wwwandroidcom

15

wwwandroidcom

16

Versotildees mais utilizadas

Fonte Android Dashboards [6]

Android - Suporte17

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

Hardware

Support

Accelerometer Sensor Camera Digital Compass Proximity

Sensor e GPS

Multi-Touch Suporta multi-touch screens

Multi-Tasking Suporta multi-tarefas com escalonamento

Flash Support Android 23 suporta Flash 101

Health monitor Monitor cardiacuteaco

Android - Camadas18

Trabalharemos nessa camada

19Matildeos na massa

Ambiente de desenvolvimento - 120

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 desenvolvimento - 121

Instalaccedilatildeo do Java

Download do JDK adequado

Verifique se o Sistema Operacional eacute de 32 ou 64 bits

Ambiente lento no Windows 81 de 64 bits

Configuraccedilatildeo do JAVA_HOME

22Eacute quase como desenvolver um projeto Java simples

Download do Android Bundle23

Descompactar

Executar o Eclipse

Atualizar API no SDK Manager

httpdeveloperandroidcomintlpt-brsdkinstallinginstalling-adthtml

Baixar API no SDK Manager24

Android Virtual Device (AVD)25

Genymotion26

httpwwwgenymotioncom

Genymotion27

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion28

Ambiente de desenvolvimento - 229

Sistema operacional compatiacutevel com Java

Java Development Kit (JDK)

Versatildeo 17 ou 18 (32 ou 64 bits)

Android Studio 15

Versatildeo beta 20

2x ou 25x mais raacutepido

Instant Run

30httpsdeveloperandroidcomintlpt-brsdkindexhtml

31

Emulador do Android Studio32

LogCat33

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Studio

Eclipse

Componentes da Aplicaccedilatildeo34

Activity

Representa uma tela com interface graacutefica capaz de promover algum tipo de interaccedilatildeo com o usuaacuterio

View

Componentes graacuteficos desenhados na tela

Intent

Intenccedilatildeo para realizaccedilatildeo de tarefas enviar mensagem direta ao Sistema Operacional abrir uma nova entre Activity

Bundle

Enviar dados mapeados via Intent

Componentes da Aplicaccedilatildeo35

Service

Serviccedilos que satildeo executados em segundo plano e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica download

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

36

ART ndash Android Runtime

37

Suporte a partir do Android 44

Ciclo de vida38

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto - File gt New Project39

40

41

42

Estrutura do projeto43

manifest ndash informaccedilotildees

baacutesicas sobre o funcionamento

da app versatildeo permissotildees e

activities

java ndash Coacutedigo Fonte (Activities

Intents ContentProvider e

outras classes)

res ndash Armazenamento de

recursos (Layout imagens xml)

gradle ndash Configuraccedilotildees de

build da aplicaccedilatildeo

Estrutura do projeto44

Estrutura do projeto45

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto46

Criando aplicativo47

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo48

Layout Organizaccedilatildeo dos componentes um abaixo

do outro na vertical

Criando aplicativo49

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo50

Intent Thread Toast

Aperfeiccediloando o aplicativo51

Intent Thread ToastImagem exibida na SplashScreen

Classe implementa Runnable

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 New Project

Nome da aplicaccedilatildeo MinhaAppWear

Versatildeo Wear ndash Android 22 ndash 51

Pacote breduifpbminhaapp

Activity principal MainActivity

Criar a NotificacaoActivity com layout vazio (empty)

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo disponiacuteveis

no Blog

57

Intent

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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

11

wwwandroidcom

12

wwwandroidcom

13

wwwandroidcom

14

wwwandroidcom

15

wwwandroidcom

16

Versotildees mais utilizadas

Fonte Android Dashboards [6]

Android - Suporte17

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

Hardware

Support

Accelerometer Sensor Camera Digital Compass Proximity

Sensor e GPS

Multi-Touch Suporta multi-touch screens

Multi-Tasking Suporta multi-tarefas com escalonamento

Flash Support Android 23 suporta Flash 101

Health monitor Monitor cardiacuteaco

Android - Camadas18

Trabalharemos nessa camada

19Matildeos na massa

Ambiente de desenvolvimento - 120

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 desenvolvimento - 121

Instalaccedilatildeo do Java

Download do JDK adequado

Verifique se o Sistema Operacional eacute de 32 ou 64 bits

Ambiente lento no Windows 81 de 64 bits

Configuraccedilatildeo do JAVA_HOME

22Eacute quase como desenvolver um projeto Java simples

Download do Android Bundle23

Descompactar

Executar o Eclipse

Atualizar API no SDK Manager

httpdeveloperandroidcomintlpt-brsdkinstallinginstalling-adthtml

Baixar API no SDK Manager24

Android Virtual Device (AVD)25

Genymotion26

httpwwwgenymotioncom

Genymotion27

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion28

Ambiente de desenvolvimento - 229

Sistema operacional compatiacutevel com Java

Java Development Kit (JDK)

Versatildeo 17 ou 18 (32 ou 64 bits)

Android Studio 15

Versatildeo beta 20

2x ou 25x mais raacutepido

Instant Run

30httpsdeveloperandroidcomintlpt-brsdkindexhtml

31

Emulador do Android Studio32

LogCat33

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Studio

Eclipse

Componentes da Aplicaccedilatildeo34

Activity

Representa uma tela com interface graacutefica capaz de promover algum tipo de interaccedilatildeo com o usuaacuterio

View

Componentes graacuteficos desenhados na tela

Intent

Intenccedilatildeo para realizaccedilatildeo de tarefas enviar mensagem direta ao Sistema Operacional abrir uma nova entre Activity

Bundle

Enviar dados mapeados via Intent

Componentes da Aplicaccedilatildeo35

Service

Serviccedilos que satildeo executados em segundo plano e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica download

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

36

ART ndash Android Runtime

37

Suporte a partir do Android 44

Ciclo de vida38

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto - File gt New Project39

40

41

42

Estrutura do projeto43

manifest ndash informaccedilotildees

baacutesicas sobre o funcionamento

da app versatildeo permissotildees e

activities

java ndash Coacutedigo Fonte (Activities

Intents ContentProvider e

outras classes)

res ndash Armazenamento de

recursos (Layout imagens xml)

gradle ndash Configuraccedilotildees de

build da aplicaccedilatildeo

Estrutura do projeto44

Estrutura do projeto45

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto46

Criando aplicativo47

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo48

Layout Organizaccedilatildeo dos componentes um abaixo

do outro na vertical

Criando aplicativo49

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo50

Intent Thread Toast

Aperfeiccediloando o aplicativo51

Intent Thread ToastImagem exibida na SplashScreen

Classe implementa Runnable

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 New Project

Nome da aplicaccedilatildeo MinhaAppWear

Versatildeo Wear ndash Android 22 ndash 51

Pacote breduifpbminhaapp

Activity principal MainActivity

Criar a NotificacaoActivity com layout vazio (empty)

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo disponiacuteveis

no Blog

57

Intent

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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

12

wwwandroidcom

13

wwwandroidcom

14

wwwandroidcom

15

wwwandroidcom

16

Versotildees mais utilizadas

Fonte Android Dashboards [6]

Android - Suporte17

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

Hardware

Support

Accelerometer Sensor Camera Digital Compass Proximity

Sensor e GPS

Multi-Touch Suporta multi-touch screens

Multi-Tasking Suporta multi-tarefas com escalonamento

Flash Support Android 23 suporta Flash 101

Health monitor Monitor cardiacuteaco

Android - Camadas18

Trabalharemos nessa camada

19Matildeos na massa

Ambiente de desenvolvimento - 120

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 desenvolvimento - 121

Instalaccedilatildeo do Java

Download do JDK adequado

Verifique se o Sistema Operacional eacute de 32 ou 64 bits

Ambiente lento no Windows 81 de 64 bits

Configuraccedilatildeo do JAVA_HOME

22Eacute quase como desenvolver um projeto Java simples

Download do Android Bundle23

Descompactar

Executar o Eclipse

Atualizar API no SDK Manager

httpdeveloperandroidcomintlpt-brsdkinstallinginstalling-adthtml

Baixar API no SDK Manager24

Android Virtual Device (AVD)25

Genymotion26

httpwwwgenymotioncom

Genymotion27

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion28

Ambiente de desenvolvimento - 229

Sistema operacional compatiacutevel com Java

Java Development Kit (JDK)

Versatildeo 17 ou 18 (32 ou 64 bits)

Android Studio 15

Versatildeo beta 20

2x ou 25x mais raacutepido

Instant Run

30httpsdeveloperandroidcomintlpt-brsdkindexhtml

31

Emulador do Android Studio32

LogCat33

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Studio

Eclipse

Componentes da Aplicaccedilatildeo34

Activity

Representa uma tela com interface graacutefica capaz de promover algum tipo de interaccedilatildeo com o usuaacuterio

View

Componentes graacuteficos desenhados na tela

Intent

Intenccedilatildeo para realizaccedilatildeo de tarefas enviar mensagem direta ao Sistema Operacional abrir uma nova entre Activity

Bundle

Enviar dados mapeados via Intent

Componentes da Aplicaccedilatildeo35

Service

Serviccedilos que satildeo executados em segundo plano e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica download

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

36

ART ndash Android Runtime

37

Suporte a partir do Android 44

Ciclo de vida38

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto - File gt New Project39

40

41

42

Estrutura do projeto43

manifest ndash informaccedilotildees

baacutesicas sobre o funcionamento

da app versatildeo permissotildees e

activities

java ndash Coacutedigo Fonte (Activities

Intents ContentProvider e

outras classes)

res ndash Armazenamento de

recursos (Layout imagens xml)

gradle ndash Configuraccedilotildees de

build da aplicaccedilatildeo

Estrutura do projeto44

Estrutura do projeto45

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto46

Criando aplicativo47

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo48

Layout Organizaccedilatildeo dos componentes um abaixo

do outro na vertical

Criando aplicativo49

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo50

Intent Thread Toast

Aperfeiccediloando o aplicativo51

Intent Thread ToastImagem exibida na SplashScreen

Classe implementa Runnable

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 New Project

Nome da aplicaccedilatildeo MinhaAppWear

Versatildeo Wear ndash Android 22 ndash 51

Pacote breduifpbminhaapp

Activity principal MainActivity

Criar a NotificacaoActivity com layout vazio (empty)

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo disponiacuteveis

no Blog

57

Intent

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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

13

wwwandroidcom

14

wwwandroidcom

15

wwwandroidcom

16

Versotildees mais utilizadas

Fonte Android Dashboards [6]

Android - Suporte17

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

Hardware

Support

Accelerometer Sensor Camera Digital Compass Proximity

Sensor e GPS

Multi-Touch Suporta multi-touch screens

Multi-Tasking Suporta multi-tarefas com escalonamento

Flash Support Android 23 suporta Flash 101

Health monitor Monitor cardiacuteaco

Android - Camadas18

Trabalharemos nessa camada

19Matildeos na massa

Ambiente de desenvolvimento - 120

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 desenvolvimento - 121

Instalaccedilatildeo do Java

Download do JDK adequado

Verifique se o Sistema Operacional eacute de 32 ou 64 bits

Ambiente lento no Windows 81 de 64 bits

Configuraccedilatildeo do JAVA_HOME

22Eacute quase como desenvolver um projeto Java simples

Download do Android Bundle23

Descompactar

Executar o Eclipse

Atualizar API no SDK Manager

httpdeveloperandroidcomintlpt-brsdkinstallinginstalling-adthtml

Baixar API no SDK Manager24

Android Virtual Device (AVD)25

Genymotion26

httpwwwgenymotioncom

Genymotion27

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion28

Ambiente de desenvolvimento - 229

Sistema operacional compatiacutevel com Java

Java Development Kit (JDK)

Versatildeo 17 ou 18 (32 ou 64 bits)

Android Studio 15

Versatildeo beta 20

2x ou 25x mais raacutepido

Instant Run

30httpsdeveloperandroidcomintlpt-brsdkindexhtml

31

Emulador do Android Studio32

LogCat33

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Studio

Eclipse

Componentes da Aplicaccedilatildeo34

Activity

Representa uma tela com interface graacutefica capaz de promover algum tipo de interaccedilatildeo com o usuaacuterio

View

Componentes graacuteficos desenhados na tela

Intent

Intenccedilatildeo para realizaccedilatildeo de tarefas enviar mensagem direta ao Sistema Operacional abrir uma nova entre Activity

Bundle

Enviar dados mapeados via Intent

Componentes da Aplicaccedilatildeo35

Service

Serviccedilos que satildeo executados em segundo plano e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica download

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

36

ART ndash Android Runtime

37

Suporte a partir do Android 44

Ciclo de vida38

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto - File gt New Project39

40

41

42

Estrutura do projeto43

manifest ndash informaccedilotildees

baacutesicas sobre o funcionamento

da app versatildeo permissotildees e

activities

java ndash Coacutedigo Fonte (Activities

Intents ContentProvider e

outras classes)

res ndash Armazenamento de

recursos (Layout imagens xml)

gradle ndash Configuraccedilotildees de

build da aplicaccedilatildeo

Estrutura do projeto44

Estrutura do projeto45

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto46

Criando aplicativo47

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo48

Layout Organizaccedilatildeo dos componentes um abaixo

do outro na vertical

Criando aplicativo49

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo50

Intent Thread Toast

Aperfeiccediloando o aplicativo51

Intent Thread ToastImagem exibida na SplashScreen

Classe implementa Runnable

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 New Project

Nome da aplicaccedilatildeo MinhaAppWear

Versatildeo Wear ndash Android 22 ndash 51

Pacote breduifpbminhaapp

Activity principal MainActivity

Criar a NotificacaoActivity com layout vazio (empty)

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo disponiacuteveis

no Blog

57

Intent

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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

14

wwwandroidcom

15

wwwandroidcom

16

Versotildees mais utilizadas

Fonte Android Dashboards [6]

Android - Suporte17

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

Hardware

Support

Accelerometer Sensor Camera Digital Compass Proximity

Sensor e GPS

Multi-Touch Suporta multi-touch screens

Multi-Tasking Suporta multi-tarefas com escalonamento

Flash Support Android 23 suporta Flash 101

Health monitor Monitor cardiacuteaco

Android - Camadas18

Trabalharemos nessa camada

19Matildeos na massa

Ambiente de desenvolvimento - 120

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 desenvolvimento - 121

Instalaccedilatildeo do Java

Download do JDK adequado

Verifique se o Sistema Operacional eacute de 32 ou 64 bits

Ambiente lento no Windows 81 de 64 bits

Configuraccedilatildeo do JAVA_HOME

22Eacute quase como desenvolver um projeto Java simples

Download do Android Bundle23

Descompactar

Executar o Eclipse

Atualizar API no SDK Manager

httpdeveloperandroidcomintlpt-brsdkinstallinginstalling-adthtml

Baixar API no SDK Manager24

Android Virtual Device (AVD)25

Genymotion26

httpwwwgenymotioncom

Genymotion27

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion28

Ambiente de desenvolvimento - 229

Sistema operacional compatiacutevel com Java

Java Development Kit (JDK)

Versatildeo 17 ou 18 (32 ou 64 bits)

Android Studio 15

Versatildeo beta 20

2x ou 25x mais raacutepido

Instant Run

30httpsdeveloperandroidcomintlpt-brsdkindexhtml

31

Emulador do Android Studio32

LogCat33

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Studio

Eclipse

Componentes da Aplicaccedilatildeo34

Activity

Representa uma tela com interface graacutefica capaz de promover algum tipo de interaccedilatildeo com o usuaacuterio

View

Componentes graacuteficos desenhados na tela

Intent

Intenccedilatildeo para realizaccedilatildeo de tarefas enviar mensagem direta ao Sistema Operacional abrir uma nova entre Activity

Bundle

Enviar dados mapeados via Intent

Componentes da Aplicaccedilatildeo35

Service

Serviccedilos que satildeo executados em segundo plano e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica download

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

36

ART ndash Android Runtime

37

Suporte a partir do Android 44

Ciclo de vida38

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto - File gt New Project39

40

41

42

Estrutura do projeto43

manifest ndash informaccedilotildees

baacutesicas sobre o funcionamento

da app versatildeo permissotildees e

activities

java ndash Coacutedigo Fonte (Activities

Intents ContentProvider e

outras classes)

res ndash Armazenamento de

recursos (Layout imagens xml)

gradle ndash Configuraccedilotildees de

build da aplicaccedilatildeo

Estrutura do projeto44

Estrutura do projeto45

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto46

Criando aplicativo47

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo48

Layout Organizaccedilatildeo dos componentes um abaixo

do outro na vertical

Criando aplicativo49

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo50

Intent Thread Toast

Aperfeiccediloando o aplicativo51

Intent Thread ToastImagem exibida na SplashScreen

Classe implementa Runnable

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 New Project

Nome da aplicaccedilatildeo MinhaAppWear

Versatildeo Wear ndash Android 22 ndash 51

Pacote breduifpbminhaapp

Activity principal MainActivity

Criar a NotificacaoActivity com layout vazio (empty)

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo disponiacuteveis

no Blog

57

Intent

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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

15

wwwandroidcom

16

Versotildees mais utilizadas

Fonte Android Dashboards [6]

Android - Suporte17

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

Hardware

Support

Accelerometer Sensor Camera Digital Compass Proximity

Sensor e GPS

Multi-Touch Suporta multi-touch screens

Multi-Tasking Suporta multi-tarefas com escalonamento

Flash Support Android 23 suporta Flash 101

Health monitor Monitor cardiacuteaco

Android - Camadas18

Trabalharemos nessa camada

19Matildeos na massa

Ambiente de desenvolvimento - 120

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 desenvolvimento - 121

Instalaccedilatildeo do Java

Download do JDK adequado

Verifique se o Sistema Operacional eacute de 32 ou 64 bits

Ambiente lento no Windows 81 de 64 bits

Configuraccedilatildeo do JAVA_HOME

22Eacute quase como desenvolver um projeto Java simples

Download do Android Bundle23

Descompactar

Executar o Eclipse

Atualizar API no SDK Manager

httpdeveloperandroidcomintlpt-brsdkinstallinginstalling-adthtml

Baixar API no SDK Manager24

Android Virtual Device (AVD)25

Genymotion26

httpwwwgenymotioncom

Genymotion27

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion28

Ambiente de desenvolvimento - 229

Sistema operacional compatiacutevel com Java

Java Development Kit (JDK)

Versatildeo 17 ou 18 (32 ou 64 bits)

Android Studio 15

Versatildeo beta 20

2x ou 25x mais raacutepido

Instant Run

30httpsdeveloperandroidcomintlpt-brsdkindexhtml

31

Emulador do Android Studio32

LogCat33

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Studio

Eclipse

Componentes da Aplicaccedilatildeo34

Activity

Representa uma tela com interface graacutefica capaz de promover algum tipo de interaccedilatildeo com o usuaacuterio

View

Componentes graacuteficos desenhados na tela

Intent

Intenccedilatildeo para realizaccedilatildeo de tarefas enviar mensagem direta ao Sistema Operacional abrir uma nova entre Activity

Bundle

Enviar dados mapeados via Intent

Componentes da Aplicaccedilatildeo35

Service

Serviccedilos que satildeo executados em segundo plano e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica download

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

36

ART ndash Android Runtime

37

Suporte a partir do Android 44

Ciclo de vida38

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto - File gt New Project39

40

41

42

Estrutura do projeto43

manifest ndash informaccedilotildees

baacutesicas sobre o funcionamento

da app versatildeo permissotildees e

activities

java ndash Coacutedigo Fonte (Activities

Intents ContentProvider e

outras classes)

res ndash Armazenamento de

recursos (Layout imagens xml)

gradle ndash Configuraccedilotildees de

build da aplicaccedilatildeo

Estrutura do projeto44

Estrutura do projeto45

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto46

Criando aplicativo47

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo48

Layout Organizaccedilatildeo dos componentes um abaixo

do outro na vertical

Criando aplicativo49

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo50

Intent Thread Toast

Aperfeiccediloando o aplicativo51

Intent Thread ToastImagem exibida na SplashScreen

Classe implementa Runnable

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 New Project

Nome da aplicaccedilatildeo MinhaAppWear

Versatildeo Wear ndash Android 22 ndash 51

Pacote breduifpbminhaapp

Activity principal MainActivity

Criar a NotificacaoActivity com layout vazio (empty)

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo disponiacuteveis

no Blog

57

Intent

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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

16

Versotildees mais utilizadas

Fonte Android Dashboards [6]

Android - Suporte17

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

Hardware

Support

Accelerometer Sensor Camera Digital Compass Proximity

Sensor e GPS

Multi-Touch Suporta multi-touch screens

Multi-Tasking Suporta multi-tarefas com escalonamento

Flash Support Android 23 suporta Flash 101

Health monitor Monitor cardiacuteaco

Android - Camadas18

Trabalharemos nessa camada

19Matildeos na massa

Ambiente de desenvolvimento - 120

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 desenvolvimento - 121

Instalaccedilatildeo do Java

Download do JDK adequado

Verifique se o Sistema Operacional eacute de 32 ou 64 bits

Ambiente lento no Windows 81 de 64 bits

Configuraccedilatildeo do JAVA_HOME

22Eacute quase como desenvolver um projeto Java simples

Download do Android Bundle23

Descompactar

Executar o Eclipse

Atualizar API no SDK Manager

httpdeveloperandroidcomintlpt-brsdkinstallinginstalling-adthtml

Baixar API no SDK Manager24

Android Virtual Device (AVD)25

Genymotion26

httpwwwgenymotioncom

Genymotion27

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion28

Ambiente de desenvolvimento - 229

Sistema operacional compatiacutevel com Java

Java Development Kit (JDK)

Versatildeo 17 ou 18 (32 ou 64 bits)

Android Studio 15

Versatildeo beta 20

2x ou 25x mais raacutepido

Instant Run

30httpsdeveloperandroidcomintlpt-brsdkindexhtml

31

Emulador do Android Studio32

LogCat33

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Studio

Eclipse

Componentes da Aplicaccedilatildeo34

Activity

Representa uma tela com interface graacutefica capaz de promover algum tipo de interaccedilatildeo com o usuaacuterio

View

Componentes graacuteficos desenhados na tela

Intent

Intenccedilatildeo para realizaccedilatildeo de tarefas enviar mensagem direta ao Sistema Operacional abrir uma nova entre Activity

Bundle

Enviar dados mapeados via Intent

Componentes da Aplicaccedilatildeo35

Service

Serviccedilos que satildeo executados em segundo plano e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica download

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

36

ART ndash Android Runtime

37

Suporte a partir do Android 44

Ciclo de vida38

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto - File gt New Project39

40

41

42

Estrutura do projeto43

manifest ndash informaccedilotildees

baacutesicas sobre o funcionamento

da app versatildeo permissotildees e

activities

java ndash Coacutedigo Fonte (Activities

Intents ContentProvider e

outras classes)

res ndash Armazenamento de

recursos (Layout imagens xml)

gradle ndash Configuraccedilotildees de

build da aplicaccedilatildeo

Estrutura do projeto44

Estrutura do projeto45

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto46

Criando aplicativo47

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo48

Layout Organizaccedilatildeo dos componentes um abaixo

do outro na vertical

Criando aplicativo49

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo50

Intent Thread Toast

Aperfeiccediloando o aplicativo51

Intent Thread ToastImagem exibida na SplashScreen

Classe implementa Runnable

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 New Project

Nome da aplicaccedilatildeo MinhaAppWear

Versatildeo Wear ndash Android 22 ndash 51

Pacote breduifpbminhaapp

Activity principal MainActivity

Criar a NotificacaoActivity com layout vazio (empty)

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo disponiacuteveis

no Blog

57

Intent

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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 - Suporte17

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

Hardware

Support

Accelerometer Sensor Camera Digital Compass Proximity

Sensor e GPS

Multi-Touch Suporta multi-touch screens

Multi-Tasking Suporta multi-tarefas com escalonamento

Flash Support Android 23 suporta Flash 101

Health monitor Monitor cardiacuteaco

Android - Camadas18

Trabalharemos nessa camada

19Matildeos na massa

Ambiente de desenvolvimento - 120

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 desenvolvimento - 121

Instalaccedilatildeo do Java

Download do JDK adequado

Verifique se o Sistema Operacional eacute de 32 ou 64 bits

Ambiente lento no Windows 81 de 64 bits

Configuraccedilatildeo do JAVA_HOME

22Eacute quase como desenvolver um projeto Java simples

Download do Android Bundle23

Descompactar

Executar o Eclipse

Atualizar API no SDK Manager

httpdeveloperandroidcomintlpt-brsdkinstallinginstalling-adthtml

Baixar API no SDK Manager24

Android Virtual Device (AVD)25

Genymotion26

httpwwwgenymotioncom

Genymotion27

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion28

Ambiente de desenvolvimento - 229

Sistema operacional compatiacutevel com Java

Java Development Kit (JDK)

Versatildeo 17 ou 18 (32 ou 64 bits)

Android Studio 15

Versatildeo beta 20

2x ou 25x mais raacutepido

Instant Run

30httpsdeveloperandroidcomintlpt-brsdkindexhtml

31

Emulador do Android Studio32

LogCat33

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Studio

Eclipse

Componentes da Aplicaccedilatildeo34

Activity

Representa uma tela com interface graacutefica capaz de promover algum tipo de interaccedilatildeo com o usuaacuterio

View

Componentes graacuteficos desenhados na tela

Intent

Intenccedilatildeo para realizaccedilatildeo de tarefas enviar mensagem direta ao Sistema Operacional abrir uma nova entre Activity

Bundle

Enviar dados mapeados via Intent

Componentes da Aplicaccedilatildeo35

Service

Serviccedilos que satildeo executados em segundo plano e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica download

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

36

ART ndash Android Runtime

37

Suporte a partir do Android 44

Ciclo de vida38

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto - File gt New Project39

40

41

42

Estrutura do projeto43

manifest ndash informaccedilotildees

baacutesicas sobre o funcionamento

da app versatildeo permissotildees e

activities

java ndash Coacutedigo Fonte (Activities

Intents ContentProvider e

outras classes)

res ndash Armazenamento de

recursos (Layout imagens xml)

gradle ndash Configuraccedilotildees de

build da aplicaccedilatildeo

Estrutura do projeto44

Estrutura do projeto45

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto46

Criando aplicativo47

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo48

Layout Organizaccedilatildeo dos componentes um abaixo

do outro na vertical

Criando aplicativo49

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo50

Intent Thread Toast

Aperfeiccediloando o aplicativo51

Intent Thread ToastImagem exibida na SplashScreen

Classe implementa Runnable

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 New Project

Nome da aplicaccedilatildeo MinhaAppWear

Versatildeo Wear ndash Android 22 ndash 51

Pacote breduifpbminhaapp

Activity principal MainActivity

Criar a NotificacaoActivity com layout vazio (empty)

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo disponiacuteveis

no Blog

57

Intent

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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 - Camadas18

Trabalharemos nessa camada

19Matildeos na massa

Ambiente de desenvolvimento - 120

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 desenvolvimento - 121

Instalaccedilatildeo do Java

Download do JDK adequado

Verifique se o Sistema Operacional eacute de 32 ou 64 bits

Ambiente lento no Windows 81 de 64 bits

Configuraccedilatildeo do JAVA_HOME

22Eacute quase como desenvolver um projeto Java simples

Download do Android Bundle23

Descompactar

Executar o Eclipse

Atualizar API no SDK Manager

httpdeveloperandroidcomintlpt-brsdkinstallinginstalling-adthtml

Baixar API no SDK Manager24

Android Virtual Device (AVD)25

Genymotion26

httpwwwgenymotioncom

Genymotion27

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion28

Ambiente de desenvolvimento - 229

Sistema operacional compatiacutevel com Java

Java Development Kit (JDK)

Versatildeo 17 ou 18 (32 ou 64 bits)

Android Studio 15

Versatildeo beta 20

2x ou 25x mais raacutepido

Instant Run

30httpsdeveloperandroidcomintlpt-brsdkindexhtml

31

Emulador do Android Studio32

LogCat33

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Studio

Eclipse

Componentes da Aplicaccedilatildeo34

Activity

Representa uma tela com interface graacutefica capaz de promover algum tipo de interaccedilatildeo com o usuaacuterio

View

Componentes graacuteficos desenhados na tela

Intent

Intenccedilatildeo para realizaccedilatildeo de tarefas enviar mensagem direta ao Sistema Operacional abrir uma nova entre Activity

Bundle

Enviar dados mapeados via Intent

Componentes da Aplicaccedilatildeo35

Service

Serviccedilos que satildeo executados em segundo plano e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica download

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

36

ART ndash Android Runtime

37

Suporte a partir do Android 44

Ciclo de vida38

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto - File gt New Project39

40

41

42

Estrutura do projeto43

manifest ndash informaccedilotildees

baacutesicas sobre o funcionamento

da app versatildeo permissotildees e

activities

java ndash Coacutedigo Fonte (Activities

Intents ContentProvider e

outras classes)

res ndash Armazenamento de

recursos (Layout imagens xml)

gradle ndash Configuraccedilotildees de

build da aplicaccedilatildeo

Estrutura do projeto44

Estrutura do projeto45

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto46

Criando aplicativo47

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo48

Layout Organizaccedilatildeo dos componentes um abaixo

do outro na vertical

Criando aplicativo49

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo50

Intent Thread Toast

Aperfeiccediloando o aplicativo51

Intent Thread ToastImagem exibida na SplashScreen

Classe implementa Runnable

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 New Project

Nome da aplicaccedilatildeo MinhaAppWear

Versatildeo Wear ndash Android 22 ndash 51

Pacote breduifpbminhaapp

Activity principal MainActivity

Criar a NotificacaoActivity com layout vazio (empty)

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo disponiacuteveis

no Blog

57

Intent

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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

19Matildeos na massa

Ambiente de desenvolvimento - 120

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 desenvolvimento - 121

Instalaccedilatildeo do Java

Download do JDK adequado

Verifique se o Sistema Operacional eacute de 32 ou 64 bits

Ambiente lento no Windows 81 de 64 bits

Configuraccedilatildeo do JAVA_HOME

22Eacute quase como desenvolver um projeto Java simples

Download do Android Bundle23

Descompactar

Executar o Eclipse

Atualizar API no SDK Manager

httpdeveloperandroidcomintlpt-brsdkinstallinginstalling-adthtml

Baixar API no SDK Manager24

Android Virtual Device (AVD)25

Genymotion26

httpwwwgenymotioncom

Genymotion27

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion28

Ambiente de desenvolvimento - 229

Sistema operacional compatiacutevel com Java

Java Development Kit (JDK)

Versatildeo 17 ou 18 (32 ou 64 bits)

Android Studio 15

Versatildeo beta 20

2x ou 25x mais raacutepido

Instant Run

30httpsdeveloperandroidcomintlpt-brsdkindexhtml

31

Emulador do Android Studio32

LogCat33

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Studio

Eclipse

Componentes da Aplicaccedilatildeo34

Activity

Representa uma tela com interface graacutefica capaz de promover algum tipo de interaccedilatildeo com o usuaacuterio

View

Componentes graacuteficos desenhados na tela

Intent

Intenccedilatildeo para realizaccedilatildeo de tarefas enviar mensagem direta ao Sistema Operacional abrir uma nova entre Activity

Bundle

Enviar dados mapeados via Intent

Componentes da Aplicaccedilatildeo35

Service

Serviccedilos que satildeo executados em segundo plano e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica download

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

36

ART ndash Android Runtime

37

Suporte a partir do Android 44

Ciclo de vida38

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto - File gt New Project39

40

41

42

Estrutura do projeto43

manifest ndash informaccedilotildees

baacutesicas sobre o funcionamento

da app versatildeo permissotildees e

activities

java ndash Coacutedigo Fonte (Activities

Intents ContentProvider e

outras classes)

res ndash Armazenamento de

recursos (Layout imagens xml)

gradle ndash Configuraccedilotildees de

build da aplicaccedilatildeo

Estrutura do projeto44

Estrutura do projeto45

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto46

Criando aplicativo47

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo48

Layout Organizaccedilatildeo dos componentes um abaixo

do outro na vertical

Criando aplicativo49

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo50

Intent Thread Toast

Aperfeiccediloando o aplicativo51

Intent Thread ToastImagem exibida na SplashScreen

Classe implementa Runnable

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 New Project

Nome da aplicaccedilatildeo MinhaAppWear

Versatildeo Wear ndash Android 22 ndash 51

Pacote breduifpbminhaapp

Activity principal MainActivity

Criar a NotificacaoActivity com layout vazio (empty)

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo disponiacuteveis

no Blog

57

Intent

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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 desenvolvimento - 120

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 desenvolvimento - 121

Instalaccedilatildeo do Java

Download do JDK adequado

Verifique se o Sistema Operacional eacute de 32 ou 64 bits

Ambiente lento no Windows 81 de 64 bits

Configuraccedilatildeo do JAVA_HOME

22Eacute quase como desenvolver um projeto Java simples

Download do Android Bundle23

Descompactar

Executar o Eclipse

Atualizar API no SDK Manager

httpdeveloperandroidcomintlpt-brsdkinstallinginstalling-adthtml

Baixar API no SDK Manager24

Android Virtual Device (AVD)25

Genymotion26

httpwwwgenymotioncom

Genymotion27

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion28

Ambiente de desenvolvimento - 229

Sistema operacional compatiacutevel com Java

Java Development Kit (JDK)

Versatildeo 17 ou 18 (32 ou 64 bits)

Android Studio 15

Versatildeo beta 20

2x ou 25x mais raacutepido

Instant Run

30httpsdeveloperandroidcomintlpt-brsdkindexhtml

31

Emulador do Android Studio32

LogCat33

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Studio

Eclipse

Componentes da Aplicaccedilatildeo34

Activity

Representa uma tela com interface graacutefica capaz de promover algum tipo de interaccedilatildeo com o usuaacuterio

View

Componentes graacuteficos desenhados na tela

Intent

Intenccedilatildeo para realizaccedilatildeo de tarefas enviar mensagem direta ao Sistema Operacional abrir uma nova entre Activity

Bundle

Enviar dados mapeados via Intent

Componentes da Aplicaccedilatildeo35

Service

Serviccedilos que satildeo executados em segundo plano e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica download

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

36

ART ndash Android Runtime

37

Suporte a partir do Android 44

Ciclo de vida38

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto - File gt New Project39

40

41

42

Estrutura do projeto43

manifest ndash informaccedilotildees

baacutesicas sobre o funcionamento

da app versatildeo permissotildees e

activities

java ndash Coacutedigo Fonte (Activities

Intents ContentProvider e

outras classes)

res ndash Armazenamento de

recursos (Layout imagens xml)

gradle ndash Configuraccedilotildees de

build da aplicaccedilatildeo

Estrutura do projeto44

Estrutura do projeto45

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto46

Criando aplicativo47

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo48

Layout Organizaccedilatildeo dos componentes um abaixo

do outro na vertical

Criando aplicativo49

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo50

Intent Thread Toast

Aperfeiccediloando o aplicativo51

Intent Thread ToastImagem exibida na SplashScreen

Classe implementa Runnable

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 New Project

Nome da aplicaccedilatildeo MinhaAppWear

Versatildeo Wear ndash Android 22 ndash 51

Pacote breduifpbminhaapp

Activity principal MainActivity

Criar a NotificacaoActivity com layout vazio (empty)

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo disponiacuteveis

no Blog

57

Intent

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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 desenvolvimento - 121

Instalaccedilatildeo do Java

Download do JDK adequado

Verifique se o Sistema Operacional eacute de 32 ou 64 bits

Ambiente lento no Windows 81 de 64 bits

Configuraccedilatildeo do JAVA_HOME

22Eacute quase como desenvolver um projeto Java simples

Download do Android Bundle23

Descompactar

Executar o Eclipse

Atualizar API no SDK Manager

httpdeveloperandroidcomintlpt-brsdkinstallinginstalling-adthtml

Baixar API no SDK Manager24

Android Virtual Device (AVD)25

Genymotion26

httpwwwgenymotioncom

Genymotion27

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion28

Ambiente de desenvolvimento - 229

Sistema operacional compatiacutevel com Java

Java Development Kit (JDK)

Versatildeo 17 ou 18 (32 ou 64 bits)

Android Studio 15

Versatildeo beta 20

2x ou 25x mais raacutepido

Instant Run

30httpsdeveloperandroidcomintlpt-brsdkindexhtml

31

Emulador do Android Studio32

LogCat33

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Studio

Eclipse

Componentes da Aplicaccedilatildeo34

Activity

Representa uma tela com interface graacutefica capaz de promover algum tipo de interaccedilatildeo com o usuaacuterio

View

Componentes graacuteficos desenhados na tela

Intent

Intenccedilatildeo para realizaccedilatildeo de tarefas enviar mensagem direta ao Sistema Operacional abrir uma nova entre Activity

Bundle

Enviar dados mapeados via Intent

Componentes da Aplicaccedilatildeo35

Service

Serviccedilos que satildeo executados em segundo plano e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica download

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

36

ART ndash Android Runtime

37

Suporte a partir do Android 44

Ciclo de vida38

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto - File gt New Project39

40

41

42

Estrutura do projeto43

manifest ndash informaccedilotildees

baacutesicas sobre o funcionamento

da app versatildeo permissotildees e

activities

java ndash Coacutedigo Fonte (Activities

Intents ContentProvider e

outras classes)

res ndash Armazenamento de

recursos (Layout imagens xml)

gradle ndash Configuraccedilotildees de

build da aplicaccedilatildeo

Estrutura do projeto44

Estrutura do projeto45

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto46

Criando aplicativo47

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo48

Layout Organizaccedilatildeo dos componentes um abaixo

do outro na vertical

Criando aplicativo49

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo50

Intent Thread Toast

Aperfeiccediloando o aplicativo51

Intent Thread ToastImagem exibida na SplashScreen

Classe implementa Runnable

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 New Project

Nome da aplicaccedilatildeo MinhaAppWear

Versatildeo Wear ndash Android 22 ndash 51

Pacote breduifpbminhaapp

Activity principal MainActivity

Criar a NotificacaoActivity com layout vazio (empty)

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo disponiacuteveis

no Blog

57

Intent

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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

22Eacute quase como desenvolver um projeto Java simples

Download do Android Bundle23

Descompactar

Executar o Eclipse

Atualizar API no SDK Manager

httpdeveloperandroidcomintlpt-brsdkinstallinginstalling-adthtml

Baixar API no SDK Manager24

Android Virtual Device (AVD)25

Genymotion26

httpwwwgenymotioncom

Genymotion27

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion28

Ambiente de desenvolvimento - 229

Sistema operacional compatiacutevel com Java

Java Development Kit (JDK)

Versatildeo 17 ou 18 (32 ou 64 bits)

Android Studio 15

Versatildeo beta 20

2x ou 25x mais raacutepido

Instant Run

30httpsdeveloperandroidcomintlpt-brsdkindexhtml

31

Emulador do Android Studio32

LogCat33

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Studio

Eclipse

Componentes da Aplicaccedilatildeo34

Activity

Representa uma tela com interface graacutefica capaz de promover algum tipo de interaccedilatildeo com o usuaacuterio

View

Componentes graacuteficos desenhados na tela

Intent

Intenccedilatildeo para realizaccedilatildeo de tarefas enviar mensagem direta ao Sistema Operacional abrir uma nova entre Activity

Bundle

Enviar dados mapeados via Intent

Componentes da Aplicaccedilatildeo35

Service

Serviccedilos que satildeo executados em segundo plano e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica download

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

36

ART ndash Android Runtime

37

Suporte a partir do Android 44

Ciclo de vida38

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto - File gt New Project39

40

41

42

Estrutura do projeto43

manifest ndash informaccedilotildees

baacutesicas sobre o funcionamento

da app versatildeo permissotildees e

activities

java ndash Coacutedigo Fonte (Activities

Intents ContentProvider e

outras classes)

res ndash Armazenamento de

recursos (Layout imagens xml)

gradle ndash Configuraccedilotildees de

build da aplicaccedilatildeo

Estrutura do projeto44

Estrutura do projeto45

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto46

Criando aplicativo47

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo48

Layout Organizaccedilatildeo dos componentes um abaixo

do outro na vertical

Criando aplicativo49

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo50

Intent Thread Toast

Aperfeiccediloando o aplicativo51

Intent Thread ToastImagem exibida na SplashScreen

Classe implementa Runnable

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 New Project

Nome da aplicaccedilatildeo MinhaAppWear

Versatildeo Wear ndash Android 22 ndash 51

Pacote breduifpbminhaapp

Activity principal MainActivity

Criar a NotificacaoActivity com layout vazio (empty)

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo disponiacuteveis

no Blog

57

Intent

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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 Bundle23

Descompactar

Executar o Eclipse

Atualizar API no SDK Manager

httpdeveloperandroidcomintlpt-brsdkinstallinginstalling-adthtml

Baixar API no SDK Manager24

Android Virtual Device (AVD)25

Genymotion26

httpwwwgenymotioncom

Genymotion27

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion28

Ambiente de desenvolvimento - 229

Sistema operacional compatiacutevel com Java

Java Development Kit (JDK)

Versatildeo 17 ou 18 (32 ou 64 bits)

Android Studio 15

Versatildeo beta 20

2x ou 25x mais raacutepido

Instant Run

30httpsdeveloperandroidcomintlpt-brsdkindexhtml

31

Emulador do Android Studio32

LogCat33

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Studio

Eclipse

Componentes da Aplicaccedilatildeo34

Activity

Representa uma tela com interface graacutefica capaz de promover algum tipo de interaccedilatildeo com o usuaacuterio

View

Componentes graacuteficos desenhados na tela

Intent

Intenccedilatildeo para realizaccedilatildeo de tarefas enviar mensagem direta ao Sistema Operacional abrir uma nova entre Activity

Bundle

Enviar dados mapeados via Intent

Componentes da Aplicaccedilatildeo35

Service

Serviccedilos que satildeo executados em segundo plano e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica download

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

36

ART ndash Android Runtime

37

Suporte a partir do Android 44

Ciclo de vida38

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto - File gt New Project39

40

41

42

Estrutura do projeto43

manifest ndash informaccedilotildees

baacutesicas sobre o funcionamento

da app versatildeo permissotildees e

activities

java ndash Coacutedigo Fonte (Activities

Intents ContentProvider e

outras classes)

res ndash Armazenamento de

recursos (Layout imagens xml)

gradle ndash Configuraccedilotildees de

build da aplicaccedilatildeo

Estrutura do projeto44

Estrutura do projeto45

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto46

Criando aplicativo47

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo48

Layout Organizaccedilatildeo dos componentes um abaixo

do outro na vertical

Criando aplicativo49

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo50

Intent Thread Toast

Aperfeiccediloando o aplicativo51

Intent Thread ToastImagem exibida na SplashScreen

Classe implementa Runnable

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 New Project

Nome da aplicaccedilatildeo MinhaAppWear

Versatildeo Wear ndash Android 22 ndash 51

Pacote breduifpbminhaapp

Activity principal MainActivity

Criar a NotificacaoActivity com layout vazio (empty)

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo disponiacuteveis

no Blog

57

Intent

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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 Manager24

Android Virtual Device (AVD)25

Genymotion26

httpwwwgenymotioncom

Genymotion27

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion28

Ambiente de desenvolvimento - 229

Sistema operacional compatiacutevel com Java

Java Development Kit (JDK)

Versatildeo 17 ou 18 (32 ou 64 bits)

Android Studio 15

Versatildeo beta 20

2x ou 25x mais raacutepido

Instant Run

30httpsdeveloperandroidcomintlpt-brsdkindexhtml

31

Emulador do Android Studio32

LogCat33

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Studio

Eclipse

Componentes da Aplicaccedilatildeo34

Activity

Representa uma tela com interface graacutefica capaz de promover algum tipo de interaccedilatildeo com o usuaacuterio

View

Componentes graacuteficos desenhados na tela

Intent

Intenccedilatildeo para realizaccedilatildeo de tarefas enviar mensagem direta ao Sistema Operacional abrir uma nova entre Activity

Bundle

Enviar dados mapeados via Intent

Componentes da Aplicaccedilatildeo35

Service

Serviccedilos que satildeo executados em segundo plano e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica download

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

36

ART ndash Android Runtime

37

Suporte a partir do Android 44

Ciclo de vida38

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto - File gt New Project39

40

41

42

Estrutura do projeto43

manifest ndash informaccedilotildees

baacutesicas sobre o funcionamento

da app versatildeo permissotildees e

activities

java ndash Coacutedigo Fonte (Activities

Intents ContentProvider e

outras classes)

res ndash Armazenamento de

recursos (Layout imagens xml)

gradle ndash Configuraccedilotildees de

build da aplicaccedilatildeo

Estrutura do projeto44

Estrutura do projeto45

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto46

Criando aplicativo47

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo48

Layout Organizaccedilatildeo dos componentes um abaixo

do outro na vertical

Criando aplicativo49

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo50

Intent Thread Toast

Aperfeiccediloando o aplicativo51

Intent Thread ToastImagem exibida na SplashScreen

Classe implementa Runnable

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 New Project

Nome da aplicaccedilatildeo MinhaAppWear

Versatildeo Wear ndash Android 22 ndash 51

Pacote breduifpbminhaapp

Activity principal MainActivity

Criar a NotificacaoActivity com layout vazio (empty)

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo disponiacuteveis

no Blog

57

Intent

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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)25

Genymotion26

httpwwwgenymotioncom

Genymotion27

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion28

Ambiente de desenvolvimento - 229

Sistema operacional compatiacutevel com Java

Java Development Kit (JDK)

Versatildeo 17 ou 18 (32 ou 64 bits)

Android Studio 15

Versatildeo beta 20

2x ou 25x mais raacutepido

Instant Run

30httpsdeveloperandroidcomintlpt-brsdkindexhtml

31

Emulador do Android Studio32

LogCat33

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Studio

Eclipse

Componentes da Aplicaccedilatildeo34

Activity

Representa uma tela com interface graacutefica capaz de promover algum tipo de interaccedilatildeo com o usuaacuterio

View

Componentes graacuteficos desenhados na tela

Intent

Intenccedilatildeo para realizaccedilatildeo de tarefas enviar mensagem direta ao Sistema Operacional abrir uma nova entre Activity

Bundle

Enviar dados mapeados via Intent

Componentes da Aplicaccedilatildeo35

Service

Serviccedilos que satildeo executados em segundo plano e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica download

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

36

ART ndash Android Runtime

37

Suporte a partir do Android 44

Ciclo de vida38

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto - File gt New Project39

40

41

42

Estrutura do projeto43

manifest ndash informaccedilotildees

baacutesicas sobre o funcionamento

da app versatildeo permissotildees e

activities

java ndash Coacutedigo Fonte (Activities

Intents ContentProvider e

outras classes)

res ndash Armazenamento de

recursos (Layout imagens xml)

gradle ndash Configuraccedilotildees de

build da aplicaccedilatildeo

Estrutura do projeto44

Estrutura do projeto45

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto46

Criando aplicativo47

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo48

Layout Organizaccedilatildeo dos componentes um abaixo

do outro na vertical

Criando aplicativo49

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo50

Intent Thread Toast

Aperfeiccediloando o aplicativo51

Intent Thread ToastImagem exibida na SplashScreen

Classe implementa Runnable

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 New Project

Nome da aplicaccedilatildeo MinhaAppWear

Versatildeo Wear ndash Android 22 ndash 51

Pacote breduifpbminhaapp

Activity principal MainActivity

Criar a NotificacaoActivity com layout vazio (empty)

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo disponiacuteveis

no Blog

57

Intent

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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

Genymotion26

httpwwwgenymotioncom

Genymotion27

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion28

Ambiente de desenvolvimento - 229

Sistema operacional compatiacutevel com Java

Java Development Kit (JDK)

Versatildeo 17 ou 18 (32 ou 64 bits)

Android Studio 15

Versatildeo beta 20

2x ou 25x mais raacutepido

Instant Run

30httpsdeveloperandroidcomintlpt-brsdkindexhtml

31

Emulador do Android Studio32

LogCat33

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Studio

Eclipse

Componentes da Aplicaccedilatildeo34

Activity

Representa uma tela com interface graacutefica capaz de promover algum tipo de interaccedilatildeo com o usuaacuterio

View

Componentes graacuteficos desenhados na tela

Intent

Intenccedilatildeo para realizaccedilatildeo de tarefas enviar mensagem direta ao Sistema Operacional abrir uma nova entre Activity

Bundle

Enviar dados mapeados via Intent

Componentes da Aplicaccedilatildeo35

Service

Serviccedilos que satildeo executados em segundo plano e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica download

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

36

ART ndash Android Runtime

37

Suporte a partir do Android 44

Ciclo de vida38

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto - File gt New Project39

40

41

42

Estrutura do projeto43

manifest ndash informaccedilotildees

baacutesicas sobre o funcionamento

da app versatildeo permissotildees e

activities

java ndash Coacutedigo Fonte (Activities

Intents ContentProvider e

outras classes)

res ndash Armazenamento de

recursos (Layout imagens xml)

gradle ndash Configuraccedilotildees de

build da aplicaccedilatildeo

Estrutura do projeto44

Estrutura do projeto45

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto46

Criando aplicativo47

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo48

Layout Organizaccedilatildeo dos componentes um abaixo

do outro na vertical

Criando aplicativo49

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo50

Intent Thread Toast

Aperfeiccediloando o aplicativo51

Intent Thread ToastImagem exibida na SplashScreen

Classe implementa Runnable

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 New Project

Nome da aplicaccedilatildeo MinhaAppWear

Versatildeo Wear ndash Android 22 ndash 51

Pacote breduifpbminhaapp

Activity principal MainActivity

Criar a NotificacaoActivity com layout vazio (empty)

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo disponiacuteveis

no Blog

57

Intent

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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

Name Genymotion

Location httppluginsgenymotioncomeclipse

Plugin no Eclipse

Genymotion28

Ambiente de desenvolvimento - 229

Sistema operacional compatiacutevel com Java

Java Development Kit (JDK)

Versatildeo 17 ou 18 (32 ou 64 bits)

Android Studio 15

Versatildeo beta 20

2x ou 25x mais raacutepido

Instant Run

30httpsdeveloperandroidcomintlpt-brsdkindexhtml

31

Emulador do Android Studio32

LogCat33

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Studio

Eclipse

Componentes da Aplicaccedilatildeo34

Activity

Representa uma tela com interface graacutefica capaz de promover algum tipo de interaccedilatildeo com o usuaacuterio

View

Componentes graacuteficos desenhados na tela

Intent

Intenccedilatildeo para realizaccedilatildeo de tarefas enviar mensagem direta ao Sistema Operacional abrir uma nova entre Activity

Bundle

Enviar dados mapeados via Intent

Componentes da Aplicaccedilatildeo35

Service

Serviccedilos que satildeo executados em segundo plano e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica download

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

36

ART ndash Android Runtime

37

Suporte a partir do Android 44

Ciclo de vida38

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto - File gt New Project39

40

41

42

Estrutura do projeto43

manifest ndash informaccedilotildees

baacutesicas sobre o funcionamento

da app versatildeo permissotildees e

activities

java ndash Coacutedigo Fonte (Activities

Intents ContentProvider e

outras classes)

res ndash Armazenamento de

recursos (Layout imagens xml)

gradle ndash Configuraccedilotildees de

build da aplicaccedilatildeo

Estrutura do projeto44

Estrutura do projeto45

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto46

Criando aplicativo47

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo48

Layout Organizaccedilatildeo dos componentes um abaixo

do outro na vertical

Criando aplicativo49

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo50

Intent Thread Toast

Aperfeiccediloando o aplicativo51

Intent Thread ToastImagem exibida na SplashScreen

Classe implementa Runnable

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 New Project

Nome da aplicaccedilatildeo MinhaAppWear

Versatildeo Wear ndash Android 22 ndash 51

Pacote breduifpbminhaapp

Activity principal MainActivity

Criar a NotificacaoActivity com layout vazio (empty)

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo disponiacuteveis

no Blog

57

Intent

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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

Ambiente de desenvolvimento - 229

Sistema operacional compatiacutevel com Java

Java Development Kit (JDK)

Versatildeo 17 ou 18 (32 ou 64 bits)

Android Studio 15

Versatildeo beta 20

2x ou 25x mais raacutepido

Instant Run

30httpsdeveloperandroidcomintlpt-brsdkindexhtml

31

Emulador do Android Studio32

LogCat33

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Studio

Eclipse

Componentes da Aplicaccedilatildeo34

Activity

Representa uma tela com interface graacutefica capaz de promover algum tipo de interaccedilatildeo com o usuaacuterio

View

Componentes graacuteficos desenhados na tela

Intent

Intenccedilatildeo para realizaccedilatildeo de tarefas enviar mensagem direta ao Sistema Operacional abrir uma nova entre Activity

Bundle

Enviar dados mapeados via Intent

Componentes da Aplicaccedilatildeo35

Service

Serviccedilos que satildeo executados em segundo plano e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica download

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

36

ART ndash Android Runtime

37

Suporte a partir do Android 44

Ciclo de vida38

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto - File gt New Project39

40

41

42

Estrutura do projeto43

manifest ndash informaccedilotildees

baacutesicas sobre o funcionamento

da app versatildeo permissotildees e

activities

java ndash Coacutedigo Fonte (Activities

Intents ContentProvider e

outras classes)

res ndash Armazenamento de

recursos (Layout imagens xml)

gradle ndash Configuraccedilotildees de

build da aplicaccedilatildeo

Estrutura do projeto44

Estrutura do projeto45

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto46

Criando aplicativo47

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo48

Layout Organizaccedilatildeo dos componentes um abaixo

do outro na vertical

Criando aplicativo49

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo50

Intent Thread Toast

Aperfeiccediloando o aplicativo51

Intent Thread ToastImagem exibida na SplashScreen

Classe implementa Runnable

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 New Project

Nome da aplicaccedilatildeo MinhaAppWear

Versatildeo Wear ndash Android 22 ndash 51

Pacote breduifpbminhaapp

Activity principal MainActivity

Criar a NotificacaoActivity com layout vazio (empty)

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo disponiacuteveis

no Blog

57

Intent

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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 desenvolvimento - 229

Sistema operacional compatiacutevel com Java

Java Development Kit (JDK)

Versatildeo 17 ou 18 (32 ou 64 bits)

Android Studio 15

Versatildeo beta 20

2x ou 25x mais raacutepido

Instant Run

30httpsdeveloperandroidcomintlpt-brsdkindexhtml

31

Emulador do Android Studio32

LogCat33

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Studio

Eclipse

Componentes da Aplicaccedilatildeo34

Activity

Representa uma tela com interface graacutefica capaz de promover algum tipo de interaccedilatildeo com o usuaacuterio

View

Componentes graacuteficos desenhados na tela

Intent

Intenccedilatildeo para realizaccedilatildeo de tarefas enviar mensagem direta ao Sistema Operacional abrir uma nova entre Activity

Bundle

Enviar dados mapeados via Intent

Componentes da Aplicaccedilatildeo35

Service

Serviccedilos que satildeo executados em segundo plano e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica download

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

36

ART ndash Android Runtime

37

Suporte a partir do Android 44

Ciclo de vida38

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto - File gt New Project39

40

41

42

Estrutura do projeto43

manifest ndash informaccedilotildees

baacutesicas sobre o funcionamento

da app versatildeo permissotildees e

activities

java ndash Coacutedigo Fonte (Activities

Intents ContentProvider e

outras classes)

res ndash Armazenamento de

recursos (Layout imagens xml)

gradle ndash Configuraccedilotildees de

build da aplicaccedilatildeo

Estrutura do projeto44

Estrutura do projeto45

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto46

Criando aplicativo47

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo48

Layout Organizaccedilatildeo dos componentes um abaixo

do outro na vertical

Criando aplicativo49

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo50

Intent Thread Toast

Aperfeiccediloando o aplicativo51

Intent Thread ToastImagem exibida na SplashScreen

Classe implementa Runnable

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 New Project

Nome da aplicaccedilatildeo MinhaAppWear

Versatildeo Wear ndash Android 22 ndash 51

Pacote breduifpbminhaapp

Activity principal MainActivity

Criar a NotificacaoActivity com layout vazio (empty)

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo disponiacuteveis

no Blog

57

Intent

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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

30httpsdeveloperandroidcomintlpt-brsdkindexhtml

31

Emulador do Android Studio32

LogCat33

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Studio

Eclipse

Componentes da Aplicaccedilatildeo34

Activity

Representa uma tela com interface graacutefica capaz de promover algum tipo de interaccedilatildeo com o usuaacuterio

View

Componentes graacuteficos desenhados na tela

Intent

Intenccedilatildeo para realizaccedilatildeo de tarefas enviar mensagem direta ao Sistema Operacional abrir uma nova entre Activity

Bundle

Enviar dados mapeados via Intent

Componentes da Aplicaccedilatildeo35

Service

Serviccedilos que satildeo executados em segundo plano e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica download

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

36

ART ndash Android Runtime

37

Suporte a partir do Android 44

Ciclo de vida38

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto - File gt New Project39

40

41

42

Estrutura do projeto43

manifest ndash informaccedilotildees

baacutesicas sobre o funcionamento

da app versatildeo permissotildees e

activities

java ndash Coacutedigo Fonte (Activities

Intents ContentProvider e

outras classes)

res ndash Armazenamento de

recursos (Layout imagens xml)

gradle ndash Configuraccedilotildees de

build da aplicaccedilatildeo

Estrutura do projeto44

Estrutura do projeto45

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto46

Criando aplicativo47

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo48

Layout Organizaccedilatildeo dos componentes um abaixo

do outro na vertical

Criando aplicativo49

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo50

Intent Thread Toast

Aperfeiccediloando o aplicativo51

Intent Thread ToastImagem exibida na SplashScreen

Classe implementa Runnable

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 New Project

Nome da aplicaccedilatildeo MinhaAppWear

Versatildeo Wear ndash Android 22 ndash 51

Pacote breduifpbminhaapp

Activity principal MainActivity

Criar a NotificacaoActivity com layout vazio (empty)

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo disponiacuteveis

no Blog

57

Intent

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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

31

Emulador do Android Studio32

LogCat33

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Studio

Eclipse

Componentes da Aplicaccedilatildeo34

Activity

Representa uma tela com interface graacutefica capaz de promover algum tipo de interaccedilatildeo com o usuaacuterio

View

Componentes graacuteficos desenhados na tela

Intent

Intenccedilatildeo para realizaccedilatildeo de tarefas enviar mensagem direta ao Sistema Operacional abrir uma nova entre Activity

Bundle

Enviar dados mapeados via Intent

Componentes da Aplicaccedilatildeo35

Service

Serviccedilos que satildeo executados em segundo plano e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica download

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

36

ART ndash Android Runtime

37

Suporte a partir do Android 44

Ciclo de vida38

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto - File gt New Project39

40

41

42

Estrutura do projeto43

manifest ndash informaccedilotildees

baacutesicas sobre o funcionamento

da app versatildeo permissotildees e

activities

java ndash Coacutedigo Fonte (Activities

Intents ContentProvider e

outras classes)

res ndash Armazenamento de

recursos (Layout imagens xml)

gradle ndash Configuraccedilotildees de

build da aplicaccedilatildeo

Estrutura do projeto44

Estrutura do projeto45

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto46

Criando aplicativo47

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo48

Layout Organizaccedilatildeo dos componentes um abaixo

do outro na vertical

Criando aplicativo49

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo50

Intent Thread Toast

Aperfeiccediloando o aplicativo51

Intent Thread ToastImagem exibida na SplashScreen

Classe implementa Runnable

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 New Project

Nome da aplicaccedilatildeo MinhaAppWear

Versatildeo Wear ndash Android 22 ndash 51

Pacote breduifpbminhaapp

Activity principal MainActivity

Criar a NotificacaoActivity com layout vazio (empty)

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo disponiacuteveis

no Blog

57

Intent

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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

Emulador do Android Studio32

LogCat33

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Studio

Eclipse

Componentes da Aplicaccedilatildeo34

Activity

Representa uma tela com interface graacutefica capaz de promover algum tipo de interaccedilatildeo com o usuaacuterio

View

Componentes graacuteficos desenhados na tela

Intent

Intenccedilatildeo para realizaccedilatildeo de tarefas enviar mensagem direta ao Sistema Operacional abrir uma nova entre Activity

Bundle

Enviar dados mapeados via Intent

Componentes da Aplicaccedilatildeo35

Service

Serviccedilos que satildeo executados em segundo plano e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica download

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

36

ART ndash Android Runtime

37

Suporte a partir do Android 44

Ciclo de vida38

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto - File gt New Project39

40

41

42

Estrutura do projeto43

manifest ndash informaccedilotildees

baacutesicas sobre o funcionamento

da app versatildeo permissotildees e

activities

java ndash Coacutedigo Fonte (Activities

Intents ContentProvider e

outras classes)

res ndash Armazenamento de

recursos (Layout imagens xml)

gradle ndash Configuraccedilotildees de

build da aplicaccedilatildeo

Estrutura do projeto44

Estrutura do projeto45

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto46

Criando aplicativo47

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo48

Layout Organizaccedilatildeo dos componentes um abaixo

do outro na vertical

Criando aplicativo49

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo50

Intent Thread Toast

Aperfeiccediloando o aplicativo51

Intent Thread ToastImagem exibida na SplashScreen

Classe implementa Runnable

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 New Project

Nome da aplicaccedilatildeo MinhaAppWear

Versatildeo Wear ndash Android 22 ndash 51

Pacote breduifpbminhaapp

Activity principal MainActivity

Criar a NotificacaoActivity com layout vazio (empty)

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo disponiacuteveis

no Blog

57

Intent

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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

LogCat33

lsquo rsquo do Android

Tipos de Log

V ndash Verbose

D ndash Debug

I ndash Info

W ndash Worning

E ndash Erro

Studio

Eclipse

Componentes da Aplicaccedilatildeo34

Activity

Representa uma tela com interface graacutefica capaz de promover algum tipo de interaccedilatildeo com o usuaacuterio

View

Componentes graacuteficos desenhados na tela

Intent

Intenccedilatildeo para realizaccedilatildeo de tarefas enviar mensagem direta ao Sistema Operacional abrir uma nova entre Activity

Bundle

Enviar dados mapeados via Intent

Componentes da Aplicaccedilatildeo35

Service

Serviccedilos que satildeo executados em segundo plano e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica download

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

36

ART ndash Android Runtime

37

Suporte a partir do Android 44

Ciclo de vida38

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto - File gt New Project39

40

41

42

Estrutura do projeto43

manifest ndash informaccedilotildees

baacutesicas sobre o funcionamento

da app versatildeo permissotildees e

activities

java ndash Coacutedigo Fonte (Activities

Intents ContentProvider e

outras classes)

res ndash Armazenamento de

recursos (Layout imagens xml)

gradle ndash Configuraccedilotildees de

build da aplicaccedilatildeo

Estrutura do projeto44

Estrutura do projeto45

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto46

Criando aplicativo47

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo48

Layout Organizaccedilatildeo dos componentes um abaixo

do outro na vertical

Criando aplicativo49

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo50

Intent Thread Toast

Aperfeiccediloando o aplicativo51

Intent Thread ToastImagem exibida na SplashScreen

Classe implementa Runnable

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 New Project

Nome da aplicaccedilatildeo MinhaAppWear

Versatildeo Wear ndash Android 22 ndash 51

Pacote breduifpbminhaapp

Activity principal MainActivity

Criar a NotificacaoActivity com layout vazio (empty)

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo disponiacuteveis

no Blog

57

Intent

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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 Aplicaccedilatildeo34

Activity

Representa uma tela com interface graacutefica capaz de promover algum tipo de interaccedilatildeo com o usuaacuterio

View

Componentes graacuteficos desenhados na tela

Intent

Intenccedilatildeo para realizaccedilatildeo de tarefas enviar mensagem direta ao Sistema Operacional abrir uma nova entre Activity

Bundle

Enviar dados mapeados via Intent

Componentes da Aplicaccedilatildeo35

Service

Serviccedilos que satildeo executados em segundo plano e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica download

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

36

ART ndash Android Runtime

37

Suporte a partir do Android 44

Ciclo de vida38

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto - File gt New Project39

40

41

42

Estrutura do projeto43

manifest ndash informaccedilotildees

baacutesicas sobre o funcionamento

da app versatildeo permissotildees e

activities

java ndash Coacutedigo Fonte (Activities

Intents ContentProvider e

outras classes)

res ndash Armazenamento de

recursos (Layout imagens xml)

gradle ndash Configuraccedilotildees de

build da aplicaccedilatildeo

Estrutura do projeto44

Estrutura do projeto45

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto46

Criando aplicativo47

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo48

Layout Organizaccedilatildeo dos componentes um abaixo

do outro na vertical

Criando aplicativo49

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo50

Intent Thread Toast

Aperfeiccediloando o aplicativo51

Intent Thread ToastImagem exibida na SplashScreen

Classe implementa Runnable

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 New Project

Nome da aplicaccedilatildeo MinhaAppWear

Versatildeo Wear ndash Android 22 ndash 51

Pacote breduifpbminhaapp

Activity principal MainActivity

Criar a NotificacaoActivity com layout vazio (empty)

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo disponiacuteveis

no Blog

57

Intent

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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 Aplicaccedilatildeo35

Service

Serviccedilos que satildeo executados em segundo plano e natildeo necessitam de interface graacutefica

Tarefas que consomem muito tempo muacutesica download

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

36

ART ndash Android Runtime

37

Suporte a partir do Android 44

Ciclo de vida38

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto - File gt New Project39

40

41

42

Estrutura do projeto43

manifest ndash informaccedilotildees

baacutesicas sobre o funcionamento

da app versatildeo permissotildees e

activities

java ndash Coacutedigo Fonte (Activities

Intents ContentProvider e

outras classes)

res ndash Armazenamento de

recursos (Layout imagens xml)

gradle ndash Configuraccedilotildees de

build da aplicaccedilatildeo

Estrutura do projeto44

Estrutura do projeto45

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto46

Criando aplicativo47

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo48

Layout Organizaccedilatildeo dos componentes um abaixo

do outro na vertical

Criando aplicativo49

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo50

Intent Thread Toast

Aperfeiccediloando o aplicativo51

Intent Thread ToastImagem exibida na SplashScreen

Classe implementa Runnable

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 New Project

Nome da aplicaccedilatildeo MinhaAppWear

Versatildeo Wear ndash Android 22 ndash 51

Pacote breduifpbminhaapp

Activity principal MainActivity

Criar a NotificacaoActivity com layout vazio (empty)

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo disponiacuteveis

no Blog

57

Intent

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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

36

ART ndash Android Runtime

37

Suporte a partir do Android 44

Ciclo de vida38

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto - File gt New Project39

40

41

42

Estrutura do projeto43

manifest ndash informaccedilotildees

baacutesicas sobre o funcionamento

da app versatildeo permissotildees e

activities

java ndash Coacutedigo Fonte (Activities

Intents ContentProvider e

outras classes)

res ndash Armazenamento de

recursos (Layout imagens xml)

gradle ndash Configuraccedilotildees de

build da aplicaccedilatildeo

Estrutura do projeto44

Estrutura do projeto45

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto46

Criando aplicativo47

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo48

Layout Organizaccedilatildeo dos componentes um abaixo

do outro na vertical

Criando aplicativo49

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo50

Intent Thread Toast

Aperfeiccediloando o aplicativo51

Intent Thread ToastImagem exibida na SplashScreen

Classe implementa Runnable

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 New Project

Nome da aplicaccedilatildeo MinhaAppWear

Versatildeo Wear ndash Android 22 ndash 51

Pacote breduifpbminhaapp

Activity principal MainActivity

Criar a NotificacaoActivity com layout vazio (empty)

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo disponiacuteveis

no Blog

57

Intent

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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

37

Suporte a partir do Android 44

Ciclo de vida38

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto - File gt New Project39

40

41

42

Estrutura do projeto43

manifest ndash informaccedilotildees

baacutesicas sobre o funcionamento

da app versatildeo permissotildees e

activities

java ndash Coacutedigo Fonte (Activities

Intents ContentProvider e

outras classes)

res ndash Armazenamento de

recursos (Layout imagens xml)

gradle ndash Configuraccedilotildees de

build da aplicaccedilatildeo

Estrutura do projeto44

Estrutura do projeto45

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto46

Criando aplicativo47

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo48

Layout Organizaccedilatildeo dos componentes um abaixo

do outro na vertical

Criando aplicativo49

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo50

Intent Thread Toast

Aperfeiccediloando o aplicativo51

Intent Thread ToastImagem exibida na SplashScreen

Classe implementa Runnable

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 New Project

Nome da aplicaccedilatildeo MinhaAppWear

Versatildeo Wear ndash Android 22 ndash 51

Pacote breduifpbminhaapp

Activity principal MainActivity

Criar a NotificacaoActivity com layout vazio (empty)

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo disponiacuteveis

no Blog

57

Intent

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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 vida38

Foreground

Background

Exemplo na Aplicaccedilatildeo

Criando um projeto - File gt New Project39

40

41

42

Estrutura do projeto43

manifest ndash informaccedilotildees

baacutesicas sobre o funcionamento

da app versatildeo permissotildees e

activities

java ndash Coacutedigo Fonte (Activities

Intents ContentProvider e

outras classes)

res ndash Armazenamento de

recursos (Layout imagens xml)

gradle ndash Configuraccedilotildees de

build da aplicaccedilatildeo

Estrutura do projeto44

Estrutura do projeto45

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto46

Criando aplicativo47

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo48

Layout Organizaccedilatildeo dos componentes um abaixo

do outro na vertical

Criando aplicativo49

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo50

Intent Thread Toast

Aperfeiccediloando o aplicativo51

Intent Thread ToastImagem exibida na SplashScreen

Classe implementa Runnable

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 New Project

Nome da aplicaccedilatildeo MinhaAppWear

Versatildeo Wear ndash Android 22 ndash 51

Pacote breduifpbminhaapp

Activity principal MainActivity

Criar a NotificacaoActivity com layout vazio (empty)

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo disponiacuteveis

no Blog

57

Intent

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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 projeto - File gt New Project39

40

41

42

Estrutura do projeto43

manifest ndash informaccedilotildees

baacutesicas sobre o funcionamento

da app versatildeo permissotildees e

activities

java ndash Coacutedigo Fonte (Activities

Intents ContentProvider e

outras classes)

res ndash Armazenamento de

recursos (Layout imagens xml)

gradle ndash Configuraccedilotildees de

build da aplicaccedilatildeo

Estrutura do projeto44

Estrutura do projeto45

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto46

Criando aplicativo47

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo48

Layout Organizaccedilatildeo dos componentes um abaixo

do outro na vertical

Criando aplicativo49

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo50

Intent Thread Toast

Aperfeiccediloando o aplicativo51

Intent Thread ToastImagem exibida na SplashScreen

Classe implementa Runnable

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 New Project

Nome da aplicaccedilatildeo MinhaAppWear

Versatildeo Wear ndash Android 22 ndash 51

Pacote breduifpbminhaapp

Activity principal MainActivity

Criar a NotificacaoActivity com layout vazio (empty)

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo disponiacuteveis

no Blog

57

Intent

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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

40

41

42

Estrutura do projeto43

manifest ndash informaccedilotildees

baacutesicas sobre o funcionamento

da app versatildeo permissotildees e

activities

java ndash Coacutedigo Fonte (Activities

Intents ContentProvider e

outras classes)

res ndash Armazenamento de

recursos (Layout imagens xml)

gradle ndash Configuraccedilotildees de

build da aplicaccedilatildeo

Estrutura do projeto44

Estrutura do projeto45

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto46

Criando aplicativo47

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo48

Layout Organizaccedilatildeo dos componentes um abaixo

do outro na vertical

Criando aplicativo49

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo50

Intent Thread Toast

Aperfeiccediloando o aplicativo51

Intent Thread ToastImagem exibida na SplashScreen

Classe implementa Runnable

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 New Project

Nome da aplicaccedilatildeo MinhaAppWear

Versatildeo Wear ndash Android 22 ndash 51

Pacote breduifpbminhaapp

Activity principal MainActivity

Criar a NotificacaoActivity com layout vazio (empty)

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo disponiacuteveis

no Blog

57

Intent

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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

41

42

Estrutura do projeto43

manifest ndash informaccedilotildees

baacutesicas sobre o funcionamento

da app versatildeo permissotildees e

activities

java ndash Coacutedigo Fonte (Activities

Intents ContentProvider e

outras classes)

res ndash Armazenamento de

recursos (Layout imagens xml)

gradle ndash Configuraccedilotildees de

build da aplicaccedilatildeo

Estrutura do projeto44

Estrutura do projeto45

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto46

Criando aplicativo47

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo48

Layout Organizaccedilatildeo dos componentes um abaixo

do outro na vertical

Criando aplicativo49

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo50

Intent Thread Toast

Aperfeiccediloando o aplicativo51

Intent Thread ToastImagem exibida na SplashScreen

Classe implementa Runnable

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 New Project

Nome da aplicaccedilatildeo MinhaAppWear

Versatildeo Wear ndash Android 22 ndash 51

Pacote breduifpbminhaapp

Activity principal MainActivity

Criar a NotificacaoActivity com layout vazio (empty)

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo disponiacuteveis

no Blog

57

Intent

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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

42

Estrutura do projeto43

manifest ndash informaccedilotildees

baacutesicas sobre o funcionamento

da app versatildeo permissotildees e

activities

java ndash Coacutedigo Fonte (Activities

Intents ContentProvider e

outras classes)

res ndash Armazenamento de

recursos (Layout imagens xml)

gradle ndash Configuraccedilotildees de

build da aplicaccedilatildeo

Estrutura do projeto44

Estrutura do projeto45

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto46

Criando aplicativo47

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo48

Layout Organizaccedilatildeo dos componentes um abaixo

do outro na vertical

Criando aplicativo49

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo50

Intent Thread Toast

Aperfeiccediloando o aplicativo51

Intent Thread ToastImagem exibida na SplashScreen

Classe implementa Runnable

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 New Project

Nome da aplicaccedilatildeo MinhaAppWear

Versatildeo Wear ndash Android 22 ndash 51

Pacote breduifpbminhaapp

Activity principal MainActivity

Criar a NotificacaoActivity com layout vazio (empty)

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo disponiacuteveis

no Blog

57

Intent

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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

manifest ndash informaccedilotildees

baacutesicas sobre o funcionamento

da app versatildeo permissotildees e

activities

java ndash Coacutedigo Fonte (Activities

Intents ContentProvider e

outras classes)

res ndash Armazenamento de

recursos (Layout imagens xml)

gradle ndash Configuraccedilotildees de

build da aplicaccedilatildeo

Estrutura do projeto44

Estrutura do projeto45

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto46

Criando aplicativo47

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo48

Layout Organizaccedilatildeo dos componentes um abaixo

do outro na vertical

Criando aplicativo49

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo50

Intent Thread Toast

Aperfeiccediloando o aplicativo51

Intent Thread ToastImagem exibida na SplashScreen

Classe implementa Runnable

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 New Project

Nome da aplicaccedilatildeo MinhaAppWear

Versatildeo Wear ndash Android 22 ndash 51

Pacote breduifpbminhaapp

Activity principal MainActivity

Criar a NotificacaoActivity com layout vazio (empty)

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo disponiacuteveis

no Blog

57

Intent

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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 projeto44

Estrutura do projeto45

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto46

Criando aplicativo47

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo48

Layout Organizaccedilatildeo dos componentes um abaixo

do outro na vertical

Criando aplicativo49

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo50

Intent Thread Toast

Aperfeiccediloando o aplicativo51

Intent Thread ToastImagem exibida na SplashScreen

Classe implementa Runnable

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 New Project

Nome da aplicaccedilatildeo MinhaAppWear

Versatildeo Wear ndash Android 22 ndash 51

Pacote breduifpbminhaapp

Activity principal MainActivity

Criar a NotificacaoActivity com layout vazio (empty)

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo disponiacuteveis

no Blog

57

Intent

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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 projeto45

Natildeo edite o arquivo Rjava

manualmente

Estrutura do projeto46

Criando aplicativo47

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo48

Layout Organizaccedilatildeo dos componentes um abaixo

do outro na vertical

Criando aplicativo49

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo50

Intent Thread Toast

Aperfeiccediloando o aplicativo51

Intent Thread ToastImagem exibida na SplashScreen

Classe implementa Runnable

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 New Project

Nome da aplicaccedilatildeo MinhaAppWear

Versatildeo Wear ndash Android 22 ndash 51

Pacote breduifpbminhaapp

Activity principal MainActivity

Criar a NotificacaoActivity com layout vazio (empty)

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo disponiacuteveis

no Blog

57

Intent

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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 projeto46

Criando aplicativo47

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo48

Layout Organizaccedilatildeo dos componentes um abaixo

do outro na vertical

Criando aplicativo49

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo50

Intent Thread Toast

Aperfeiccediloando o aplicativo51

Intent Thread ToastImagem exibida na SplashScreen

Classe implementa Runnable

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 New Project

Nome da aplicaccedilatildeo MinhaAppWear

Versatildeo Wear ndash Android 22 ndash 51

Pacote breduifpbminhaapp

Activity principal MainActivity

Criar a NotificacaoActivity com layout vazio (empty)

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo disponiacuteveis

no Blog

57

Intent

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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 aplicativo47

Seja bem-vindo

Activity Layout Views e Listeners

Criando aplicativo48

Layout Organizaccedilatildeo dos componentes um abaixo

do outro na vertical

Criando aplicativo49

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo50

Intent Thread Toast

Aperfeiccediloando o aplicativo51

Intent Thread ToastImagem exibida na SplashScreen

Classe implementa Runnable

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 New Project

Nome da aplicaccedilatildeo MinhaAppWear

Versatildeo Wear ndash Android 22 ndash 51

Pacote breduifpbminhaapp

Activity principal MainActivity

Criar a NotificacaoActivity com layout vazio (empty)

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo disponiacuteveis

no Blog

57

Intent

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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 aplicativo48

Layout Organizaccedilatildeo dos componentes um abaixo

do outro na vertical

Criando aplicativo49

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo50

Intent Thread Toast

Aperfeiccediloando o aplicativo51

Intent Thread ToastImagem exibida na SplashScreen

Classe implementa Runnable

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 New Project

Nome da aplicaccedilatildeo MinhaAppWear

Versatildeo Wear ndash Android 22 ndash 51

Pacote breduifpbminhaapp

Activity principal MainActivity

Criar a NotificacaoActivity com layout vazio (empty)

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo disponiacuteveis

no Blog

57

Intent

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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 aplicativo49

Layout

Listener para verificar a accedilatildeo de

click do botatildeo

Aperfeiccediloando o aplicativo50

Intent Thread Toast

Aperfeiccediloando o aplicativo51

Intent Thread ToastImagem exibida na SplashScreen

Classe implementa Runnable

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 New Project

Nome da aplicaccedilatildeo MinhaAppWear

Versatildeo Wear ndash Android 22 ndash 51

Pacote breduifpbminhaapp

Activity principal MainActivity

Criar a NotificacaoActivity com layout vazio (empty)

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo disponiacuteveis

no Blog

57

Intent

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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 aplicativo50

Intent Thread Toast

Aperfeiccediloando o aplicativo51

Intent Thread ToastImagem exibida na SplashScreen

Classe implementa Runnable

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 New Project

Nome da aplicaccedilatildeo MinhaAppWear

Versatildeo Wear ndash Android 22 ndash 51

Pacote breduifpbminhaapp

Activity principal MainActivity

Criar a NotificacaoActivity com layout vazio (empty)

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo disponiacuteveis

no Blog

57

Intent

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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 aplicativo51

Intent Thread ToastImagem exibida na SplashScreen

Classe implementa Runnable

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 New Project

Nome da aplicaccedilatildeo MinhaAppWear

Versatildeo Wear ndash Android 22 ndash 51

Pacote breduifpbminhaapp

Activity principal MainActivity

Criar a NotificacaoActivity com layout vazio (empty)

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo disponiacuteveis

no Blog

57

Intent

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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 New Project

Nome da aplicaccedilatildeo MinhaAppWear

Versatildeo Wear ndash Android 22 ndash 51

Pacote breduifpbminhaapp

Activity principal MainActivity

Criar a NotificacaoActivity com layout vazio (empty)

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo disponiacuteveis

no Blog

57

Intent

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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 New Project

Nome da aplicaccedilatildeo MinhaAppWear

Versatildeo Wear ndash Android 22 ndash 51

Pacote breduifpbminhaapp

Activity principal MainActivity

Criar a NotificacaoActivity com layout vazio (empty)

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo disponiacuteveis

no Blog

57

Intent

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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 New Project

Nome da aplicaccedilatildeo MinhaAppWear

Versatildeo Wear ndash Android 22 ndash 51

Pacote breduifpbminhaapp

Activity principal MainActivity

Criar a NotificacaoActivity com layout vazio (empty)

55

LinearLayot

splash_layoutxml

SplashActivityjava

56

ImageView

drawablelight

drawablelight

Adicionar ao resdrawable-xhdpi

As imagens satildeo GPL e estatildeo disponiacuteveis

no Blog

57

Intent

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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

Desafio58

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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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

59

Livros recomendados

Rhavy Maia Guedes

Twitter rhavymaia

E-mail rhavyguedesifpbedubr

Code codegooglecomptopicosespeciais20141sourcecheckout

Blog rhavymgwordpresscom

Obrigado

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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

Referecircncias61

[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 Disponiacutevel emhttpwwwgizmagcomiphone-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