Post on 08-Nov-2018
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