instituto federal de educaÇÃo, ciÊncia e … · música, vídeos, jogos. ... web browser baseado...
TRANSCRIPT
MINICURSO INTRODUCcedilAtildeO A
PROGRAMACcedilAtildeO DE
SMARTPHONES COM
ANDROID
Rhavy Maia Guedes - rhavymaiagmailcom
rhavymaia ndash rhavymgwordpresscom
INSTITUTO FEDERAL DE EDUCACcedilAtildeO CIEcircNCIA E
TECNOLOGIA DA PARAIacuteBA ndash CAMPUS CAMPINA GRANDE
1
Cultura Moacutevel2
3
Plataformas Moacuteveis4
Mercado de Smartphones5
Foram produzidos 18 milhotildees de unidades do Galaxy S5 pela
Samsung
Investe no mercado dos BRICs
Mercado crescente na China e
aquisiccedilatildeo para expansatildeo da
Motorola
Fonte International Data Corporation (IDC) [1]
Market Share por OS6
Mercado mundial cresceu
25 com 300 milhotildees de
aparelhos fabricados
85 do aparelhos
Fonte International Data Corporation (IDC) [2]
Serviccedilos disponiacuteveis7
Acesso a Internet
Navegaccedilatildeo Redes Sociais Serviccedilos (Bancos
Lojas Ensino Propagandas)
Localizaccedilatildeo
Mapas
Multimiacutedia
Muacutesica Viacutedeos Jogos
Serviccedilos disponiacuteveis8
Acesso a Internet
Tablet e Smartphones
Fonte Adobe - Digital Index [4]
Crescimento no acesso a
Redes Sociais via dispositivo
moacutevel
Serviccedilos disponiacuteveis9
Acesso a Internet
Aumento de compradores via dispositivos
moacuteveis
Fonte Adobe - Digital Index [4]
Serviccedilos disponiacuteveis10
Acesso a Internet
90 dos acesso satildeo de Android e iOS
Fonte Adobe - Digital Index [4]
Para fechar a propaganda11
525
Acessos a internet via celular no BrasilRepresenta 31 da populaccedilatildeo
Milhotildees
Fonte TIC Domiacutecios [5]
A saideira12
Fonte TIC Domiacutecios [5]
Oportunidade de mercado13
Breve histoacuterico14
Inicializado pela Android Inc em 2003
Palo Alto Califoacuternia EUA
Adquirida pelo Google em 2005
Criaccedilatildeo da Open Handset Allience em 2007
Formado pelos liacutederes do mercado moacutevel e de
tecnologia (Software Hardware e
Telecomunicaccedilotildees)
Melhorar a experiecircncia do usuaacuterio
Android15
Open Source (Coacutedigo Aberto)
Desenvolvimento em Java
Programaccedilatildeo orientada a objetos
Multiplataforma
Windows Linux e Mac
Android16
Smartphones
Tablets
Smartwatchs
SmartTv
Android17
Versotildees mais utilizadas
Fonte Android Dashboards [6]
Android - Suporte18
Feature Tipos
Storage SQL Lite File and Content Provider
Connectivity GSMEDGE IDEN CDMA EV-DO UMTS Bluetooth (inclui
A2DP and AVRCP) WiFi LTE and WiMAX
Messaging Suporta tanto SMS quanto MMS
Web Browser Baseado no open-source WebKit junto com Chromersquos V8 JavaScript engine
Media Support H263 H264 (in 3GP or MP4 container) MPEG-4 SP AMR AMR-WB (in 3GP
container) AAC HE-AAC (in MP4 or 3GP container) MP3 MIDI Ogg Vorbis
WAV JPEG PNG GIF and BMP
Hardware
Support
Accelerometer Sensor Camera Digital Compass Proximity Sensor e GPS
Multi-Touch Suporta multi-touch screens
Multi-Tasking Suporta multi-tasking applications
Flash Support Android 23 suporta Flash 101
Tethering Suporta compartilhamento de conexatildeo de Internet como um ldquowireless hotspotrdquo
Android - Camadas19
Trabalharemos nessa camada
20Matildeos na massa
Ambiente de desenvolvimento21
Sistema operacional compatiacutevel com Java
Java Development Kit (JDK)
Versatildeo 17 ou 18 (32 ou 64 bits)
Android Development Tools (ADT) Bundle
Eclipse
SDK Manager e Tools
AVD
Dispositivo para teste (Virtual ou Real)
Genymotion
Ambiente de desenvolvimento22
Instalaccedilatildeo do Java
Download do JDK adequado
Verifique se o Sistema Operacional eacute de 32 ou 64bits
Ambiente lento no Windows 81 de 64 bits
Configuraccedilatildeo do JAVA_HOME
23Eacute quase como desenvolver um projeto Java simples
Download do Android Bundle24
Descompactar
Executar o Eclipse
Atualizar API no SDK Manager
Baixar API no SDK Manager25
Android Virtual Device (AVD)26
Genymotion27
httpwwwgenymotioncom
Genymotion28
Name Genymotion
Location httppluginsgenymotioncomeclipse
Plugin no Eclipse
Genymotion29
LogCat30
lsquo rsquo do Android
Tipos de Log
V ndash Verbose
D ndash Debug
I ndash Info
W ndash Worning
E ndash Erro
Componentes da Aplicaccedilatildeo31
Activity
Representa uma tela com interface graacutefica
capaz de promover algum tipo de interaccedilatildeo com
o usuaacuterio
Service
Serviccedilos que satildeo executados em segundo plano
e natildeo necessitam de interface graacutefica
Tarefas que consomem muito tempo muacutesica
download
Componentes da Aplicaccedilatildeo32
Content Providers
Componentes que permitem o acesso e
modibullcaccedilatildeo de dados armazenados em um banco
de dados SQLite local de arquivos
armazenados no proacuteprio dispositivo ou mesmo
dados armazenados na web
Broadcast Reciever
Componentes capazes de responder a eventos
propagados pelo sistema operacional Android
Processo de desenvolvimento e execuccedilatildeo
33
ART ndash Android Runtime
34
Suporte a partir do Android 44
Ciclo de vida35
Foreground
Background
Exemplo na Aplicaccedilatildeo
Criando um projeto36
File gt New gt Android Application Project
Criando um projeto37
File gt New gt Android Application Project
Criando um projeto38
File gt New gt Android Application Project
Criando um projeto39
File gt New gt Android Application Project
Estrutura do projeto40
src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)
res ndash Armazenamento de recursos (Layout imagens xml)
assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo
gen ndash gerado automaticamente pelo ADT
Estrutura do projeto41
Estrutura do projeto42
Natildeo edite o arquivo Rjava
manualmente
Estrutura do projeto43
Criando aplicativo44
Seja bem-vindo
Activity Layout Views e Listeners
Criando aplicativo45
Layout Organizaccedilatildeo dos componentes um
abaixo do outro na vertical
Criando aplicativo46
Layout
Listener para verificar a accedilatildeo de
click do botatildeo
Aperfeiccediloando o aplicativo47
Intent Thread Toast
Aperfeiccediloando o aplicativo48
Intent Thread ToastImagem exibida na
SplashScreen
Classe implementa Runnable
Aperfeiccediloando o aplicativo49
Intent Thread Toast Recurso padratildeo do Android para
desenhar Menu
Activity diferenciada
Recuperando valores
enviados pela Intent
Requisiccedilotildees ao servidor50
Json AsyncTask
Requisiccedilatildeo de serviccedilo na Internet
Requisiccedilotildees ao servidor51
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
Requisiccedilotildees ao servidor52
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
AsyncTask53
Criar a primeira aplicaccedilatildeo Android54
Crie uma aplicaccedilatildeo chamada
File New Android Application Project
Nome da aplicaccedilatildeo LoginAndroid
Versatildeo miacutenima Android 403 ndash Level 15
Versatildeo maacutexima Android 44 ndash Level 19
Versatildeo de compilaccedilatildeo Android 44 ndash Level 19
Pacote breduifpbloginandroid
Criar a Activity com Layout vazio (empty)
Activity principal MainActivity
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
Cultura Moacutevel2
3
Plataformas Moacuteveis4
Mercado de Smartphones5
Foram produzidos 18 milhotildees de unidades do Galaxy S5 pela
Samsung
Investe no mercado dos BRICs
Mercado crescente na China e
aquisiccedilatildeo para expansatildeo da
Motorola
Fonte International Data Corporation (IDC) [1]
Market Share por OS6
Mercado mundial cresceu
25 com 300 milhotildees de
aparelhos fabricados
85 do aparelhos
Fonte International Data Corporation (IDC) [2]
Serviccedilos disponiacuteveis7
Acesso a Internet
Navegaccedilatildeo Redes Sociais Serviccedilos (Bancos
Lojas Ensino Propagandas)
Localizaccedilatildeo
Mapas
Multimiacutedia
Muacutesica Viacutedeos Jogos
Serviccedilos disponiacuteveis8
Acesso a Internet
Tablet e Smartphones
Fonte Adobe - Digital Index [4]
Crescimento no acesso a
Redes Sociais via dispositivo
moacutevel
Serviccedilos disponiacuteveis9
Acesso a Internet
Aumento de compradores via dispositivos
moacuteveis
Fonte Adobe - Digital Index [4]
Serviccedilos disponiacuteveis10
Acesso a Internet
90 dos acesso satildeo de Android e iOS
Fonte Adobe - Digital Index [4]
Para fechar a propaganda11
525
Acessos a internet via celular no BrasilRepresenta 31 da populaccedilatildeo
Milhotildees
Fonte TIC Domiacutecios [5]
A saideira12
Fonte TIC Domiacutecios [5]
Oportunidade de mercado13
Breve histoacuterico14
Inicializado pela Android Inc em 2003
Palo Alto Califoacuternia EUA
Adquirida pelo Google em 2005
Criaccedilatildeo da Open Handset Allience em 2007
Formado pelos liacutederes do mercado moacutevel e de
tecnologia (Software Hardware e
Telecomunicaccedilotildees)
Melhorar a experiecircncia do usuaacuterio
Android15
Open Source (Coacutedigo Aberto)
Desenvolvimento em Java
Programaccedilatildeo orientada a objetos
Multiplataforma
Windows Linux e Mac
Android16
Smartphones
Tablets
Smartwatchs
SmartTv
Android17
Versotildees mais utilizadas
Fonte Android Dashboards [6]
Android - Suporte18
Feature Tipos
Storage SQL Lite File and Content Provider
Connectivity GSMEDGE IDEN CDMA EV-DO UMTS Bluetooth (inclui
A2DP and AVRCP) WiFi LTE and WiMAX
Messaging Suporta tanto SMS quanto MMS
Web Browser Baseado no open-source WebKit junto com Chromersquos V8 JavaScript engine
Media Support H263 H264 (in 3GP or MP4 container) MPEG-4 SP AMR AMR-WB (in 3GP
container) AAC HE-AAC (in MP4 or 3GP container) MP3 MIDI Ogg Vorbis
WAV JPEG PNG GIF and BMP
Hardware
Support
Accelerometer Sensor Camera Digital Compass Proximity Sensor e GPS
Multi-Touch Suporta multi-touch screens
Multi-Tasking Suporta multi-tasking applications
Flash Support Android 23 suporta Flash 101
Tethering Suporta compartilhamento de conexatildeo de Internet como um ldquowireless hotspotrdquo
Android - Camadas19
Trabalharemos nessa camada
20Matildeos na massa
Ambiente de desenvolvimento21
Sistema operacional compatiacutevel com Java
Java Development Kit (JDK)
Versatildeo 17 ou 18 (32 ou 64 bits)
Android Development Tools (ADT) Bundle
Eclipse
SDK Manager e Tools
AVD
Dispositivo para teste (Virtual ou Real)
Genymotion
Ambiente de desenvolvimento22
Instalaccedilatildeo do Java
Download do JDK adequado
Verifique se o Sistema Operacional eacute de 32 ou 64bits
Ambiente lento no Windows 81 de 64 bits
Configuraccedilatildeo do JAVA_HOME
23Eacute quase como desenvolver um projeto Java simples
Download do Android Bundle24
Descompactar
Executar o Eclipse
Atualizar API no SDK Manager
Baixar API no SDK Manager25
Android Virtual Device (AVD)26
Genymotion27
httpwwwgenymotioncom
Genymotion28
Name Genymotion
Location httppluginsgenymotioncomeclipse
Plugin no Eclipse
Genymotion29
LogCat30
lsquo rsquo do Android
Tipos de Log
V ndash Verbose
D ndash Debug
I ndash Info
W ndash Worning
E ndash Erro
Componentes da Aplicaccedilatildeo31
Activity
Representa uma tela com interface graacutefica
capaz de promover algum tipo de interaccedilatildeo com
o usuaacuterio
Service
Serviccedilos que satildeo executados em segundo plano
e natildeo necessitam de interface graacutefica
Tarefas que consomem muito tempo muacutesica
download
Componentes da Aplicaccedilatildeo32
Content Providers
Componentes que permitem o acesso e
modibullcaccedilatildeo de dados armazenados em um banco
de dados SQLite local de arquivos
armazenados no proacuteprio dispositivo ou mesmo
dados armazenados na web
Broadcast Reciever
Componentes capazes de responder a eventos
propagados pelo sistema operacional Android
Processo de desenvolvimento e execuccedilatildeo
33
ART ndash Android Runtime
34
Suporte a partir do Android 44
Ciclo de vida35
Foreground
Background
Exemplo na Aplicaccedilatildeo
Criando um projeto36
File gt New gt Android Application Project
Criando um projeto37
File gt New gt Android Application Project
Criando um projeto38
File gt New gt Android Application Project
Criando um projeto39
File gt New gt Android Application Project
Estrutura do projeto40
src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)
res ndash Armazenamento de recursos (Layout imagens xml)
assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo
gen ndash gerado automaticamente pelo ADT
Estrutura do projeto41
Estrutura do projeto42
Natildeo edite o arquivo Rjava
manualmente
Estrutura do projeto43
Criando aplicativo44
Seja bem-vindo
Activity Layout Views e Listeners
Criando aplicativo45
Layout Organizaccedilatildeo dos componentes um
abaixo do outro na vertical
Criando aplicativo46
Layout
Listener para verificar a accedilatildeo de
click do botatildeo
Aperfeiccediloando o aplicativo47
Intent Thread Toast
Aperfeiccediloando o aplicativo48
Intent Thread ToastImagem exibida na
SplashScreen
Classe implementa Runnable
Aperfeiccediloando o aplicativo49
Intent Thread Toast Recurso padratildeo do Android para
desenhar Menu
Activity diferenciada
Recuperando valores
enviados pela Intent
Requisiccedilotildees ao servidor50
Json AsyncTask
Requisiccedilatildeo de serviccedilo na Internet
Requisiccedilotildees ao servidor51
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
Requisiccedilotildees ao servidor52
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
AsyncTask53
Criar a primeira aplicaccedilatildeo Android54
Crie uma aplicaccedilatildeo chamada
File New Android Application Project
Nome da aplicaccedilatildeo LoginAndroid
Versatildeo miacutenima Android 403 ndash Level 15
Versatildeo maacutexima Android 44 ndash Level 19
Versatildeo de compilaccedilatildeo Android 44 ndash Level 19
Pacote breduifpbloginandroid
Criar a Activity com Layout vazio (empty)
Activity principal MainActivity
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
3
Plataformas Moacuteveis4
Mercado de Smartphones5
Foram produzidos 18 milhotildees de unidades do Galaxy S5 pela
Samsung
Investe no mercado dos BRICs
Mercado crescente na China e
aquisiccedilatildeo para expansatildeo da
Motorola
Fonte International Data Corporation (IDC) [1]
Market Share por OS6
Mercado mundial cresceu
25 com 300 milhotildees de
aparelhos fabricados
85 do aparelhos
Fonte International Data Corporation (IDC) [2]
Serviccedilos disponiacuteveis7
Acesso a Internet
Navegaccedilatildeo Redes Sociais Serviccedilos (Bancos
Lojas Ensino Propagandas)
Localizaccedilatildeo
Mapas
Multimiacutedia
Muacutesica Viacutedeos Jogos
Serviccedilos disponiacuteveis8
Acesso a Internet
Tablet e Smartphones
Fonte Adobe - Digital Index [4]
Crescimento no acesso a
Redes Sociais via dispositivo
moacutevel
Serviccedilos disponiacuteveis9
Acesso a Internet
Aumento de compradores via dispositivos
moacuteveis
Fonte Adobe - Digital Index [4]
Serviccedilos disponiacuteveis10
Acesso a Internet
90 dos acesso satildeo de Android e iOS
Fonte Adobe - Digital Index [4]
Para fechar a propaganda11
525
Acessos a internet via celular no BrasilRepresenta 31 da populaccedilatildeo
Milhotildees
Fonte TIC Domiacutecios [5]
A saideira12
Fonte TIC Domiacutecios [5]
Oportunidade de mercado13
Breve histoacuterico14
Inicializado pela Android Inc em 2003
Palo Alto Califoacuternia EUA
Adquirida pelo Google em 2005
Criaccedilatildeo da Open Handset Allience em 2007
Formado pelos liacutederes do mercado moacutevel e de
tecnologia (Software Hardware e
Telecomunicaccedilotildees)
Melhorar a experiecircncia do usuaacuterio
Android15
Open Source (Coacutedigo Aberto)
Desenvolvimento em Java
Programaccedilatildeo orientada a objetos
Multiplataforma
Windows Linux e Mac
Android16
Smartphones
Tablets
Smartwatchs
SmartTv
Android17
Versotildees mais utilizadas
Fonte Android Dashboards [6]
Android - Suporte18
Feature Tipos
Storage SQL Lite File and Content Provider
Connectivity GSMEDGE IDEN CDMA EV-DO UMTS Bluetooth (inclui
A2DP and AVRCP) WiFi LTE and WiMAX
Messaging Suporta tanto SMS quanto MMS
Web Browser Baseado no open-source WebKit junto com Chromersquos V8 JavaScript engine
Media Support H263 H264 (in 3GP or MP4 container) MPEG-4 SP AMR AMR-WB (in 3GP
container) AAC HE-AAC (in MP4 or 3GP container) MP3 MIDI Ogg Vorbis
WAV JPEG PNG GIF and BMP
Hardware
Support
Accelerometer Sensor Camera Digital Compass Proximity Sensor e GPS
Multi-Touch Suporta multi-touch screens
Multi-Tasking Suporta multi-tasking applications
Flash Support Android 23 suporta Flash 101
Tethering Suporta compartilhamento de conexatildeo de Internet como um ldquowireless hotspotrdquo
Android - Camadas19
Trabalharemos nessa camada
20Matildeos na massa
Ambiente de desenvolvimento21
Sistema operacional compatiacutevel com Java
Java Development Kit (JDK)
Versatildeo 17 ou 18 (32 ou 64 bits)
Android Development Tools (ADT) Bundle
Eclipse
SDK Manager e Tools
AVD
Dispositivo para teste (Virtual ou Real)
Genymotion
Ambiente de desenvolvimento22
Instalaccedilatildeo do Java
Download do JDK adequado
Verifique se o Sistema Operacional eacute de 32 ou 64bits
Ambiente lento no Windows 81 de 64 bits
Configuraccedilatildeo do JAVA_HOME
23Eacute quase como desenvolver um projeto Java simples
Download do Android Bundle24
Descompactar
Executar o Eclipse
Atualizar API no SDK Manager
Baixar API no SDK Manager25
Android Virtual Device (AVD)26
Genymotion27
httpwwwgenymotioncom
Genymotion28
Name Genymotion
Location httppluginsgenymotioncomeclipse
Plugin no Eclipse
Genymotion29
LogCat30
lsquo rsquo do Android
Tipos de Log
V ndash Verbose
D ndash Debug
I ndash Info
W ndash Worning
E ndash Erro
Componentes da Aplicaccedilatildeo31
Activity
Representa uma tela com interface graacutefica
capaz de promover algum tipo de interaccedilatildeo com
o usuaacuterio
Service
Serviccedilos que satildeo executados em segundo plano
e natildeo necessitam de interface graacutefica
Tarefas que consomem muito tempo muacutesica
download
Componentes da Aplicaccedilatildeo32
Content Providers
Componentes que permitem o acesso e
modibullcaccedilatildeo de dados armazenados em um banco
de dados SQLite local de arquivos
armazenados no proacuteprio dispositivo ou mesmo
dados armazenados na web
Broadcast Reciever
Componentes capazes de responder a eventos
propagados pelo sistema operacional Android
Processo de desenvolvimento e execuccedilatildeo
33
ART ndash Android Runtime
34
Suporte a partir do Android 44
Ciclo de vida35
Foreground
Background
Exemplo na Aplicaccedilatildeo
Criando um projeto36
File gt New gt Android Application Project
Criando um projeto37
File gt New gt Android Application Project
Criando um projeto38
File gt New gt Android Application Project
Criando um projeto39
File gt New gt Android Application Project
Estrutura do projeto40
src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)
res ndash Armazenamento de recursos (Layout imagens xml)
assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo
gen ndash gerado automaticamente pelo ADT
Estrutura do projeto41
Estrutura do projeto42
Natildeo edite o arquivo Rjava
manualmente
Estrutura do projeto43
Criando aplicativo44
Seja bem-vindo
Activity Layout Views e Listeners
Criando aplicativo45
Layout Organizaccedilatildeo dos componentes um
abaixo do outro na vertical
Criando aplicativo46
Layout
Listener para verificar a accedilatildeo de
click do botatildeo
Aperfeiccediloando o aplicativo47
Intent Thread Toast
Aperfeiccediloando o aplicativo48
Intent Thread ToastImagem exibida na
SplashScreen
Classe implementa Runnable
Aperfeiccediloando o aplicativo49
Intent Thread Toast Recurso padratildeo do Android para
desenhar Menu
Activity diferenciada
Recuperando valores
enviados pela Intent
Requisiccedilotildees ao servidor50
Json AsyncTask
Requisiccedilatildeo de serviccedilo na Internet
Requisiccedilotildees ao servidor51
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
Requisiccedilotildees ao servidor52
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
AsyncTask53
Criar a primeira aplicaccedilatildeo Android54
Crie uma aplicaccedilatildeo chamada
File New Android Application Project
Nome da aplicaccedilatildeo LoginAndroid
Versatildeo miacutenima Android 403 ndash Level 15
Versatildeo maacutexima Android 44 ndash Level 19
Versatildeo de compilaccedilatildeo Android 44 ndash Level 19
Pacote breduifpbloginandroid
Criar a Activity com Layout vazio (empty)
Activity principal MainActivity
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
Plataformas Moacuteveis4
Mercado de Smartphones5
Foram produzidos 18 milhotildees de unidades do Galaxy S5 pela
Samsung
Investe no mercado dos BRICs
Mercado crescente na China e
aquisiccedilatildeo para expansatildeo da
Motorola
Fonte International Data Corporation (IDC) [1]
Market Share por OS6
Mercado mundial cresceu
25 com 300 milhotildees de
aparelhos fabricados
85 do aparelhos
Fonte International Data Corporation (IDC) [2]
Serviccedilos disponiacuteveis7
Acesso a Internet
Navegaccedilatildeo Redes Sociais Serviccedilos (Bancos
Lojas Ensino Propagandas)
Localizaccedilatildeo
Mapas
Multimiacutedia
Muacutesica Viacutedeos Jogos
Serviccedilos disponiacuteveis8
Acesso a Internet
Tablet e Smartphones
Fonte Adobe - Digital Index [4]
Crescimento no acesso a
Redes Sociais via dispositivo
moacutevel
Serviccedilos disponiacuteveis9
Acesso a Internet
Aumento de compradores via dispositivos
moacuteveis
Fonte Adobe - Digital Index [4]
Serviccedilos disponiacuteveis10
Acesso a Internet
90 dos acesso satildeo de Android e iOS
Fonte Adobe - Digital Index [4]
Para fechar a propaganda11
525
Acessos a internet via celular no BrasilRepresenta 31 da populaccedilatildeo
Milhotildees
Fonte TIC Domiacutecios [5]
A saideira12
Fonte TIC Domiacutecios [5]
Oportunidade de mercado13
Breve histoacuterico14
Inicializado pela Android Inc em 2003
Palo Alto Califoacuternia EUA
Adquirida pelo Google em 2005
Criaccedilatildeo da Open Handset Allience em 2007
Formado pelos liacutederes do mercado moacutevel e de
tecnologia (Software Hardware e
Telecomunicaccedilotildees)
Melhorar a experiecircncia do usuaacuterio
Android15
Open Source (Coacutedigo Aberto)
Desenvolvimento em Java
Programaccedilatildeo orientada a objetos
Multiplataforma
Windows Linux e Mac
Android16
Smartphones
Tablets
Smartwatchs
SmartTv
Android17
Versotildees mais utilizadas
Fonte Android Dashboards [6]
Android - Suporte18
Feature Tipos
Storage SQL Lite File and Content Provider
Connectivity GSMEDGE IDEN CDMA EV-DO UMTS Bluetooth (inclui
A2DP and AVRCP) WiFi LTE and WiMAX
Messaging Suporta tanto SMS quanto MMS
Web Browser Baseado no open-source WebKit junto com Chromersquos V8 JavaScript engine
Media Support H263 H264 (in 3GP or MP4 container) MPEG-4 SP AMR AMR-WB (in 3GP
container) AAC HE-AAC (in MP4 or 3GP container) MP3 MIDI Ogg Vorbis
WAV JPEG PNG GIF and BMP
Hardware
Support
Accelerometer Sensor Camera Digital Compass Proximity Sensor e GPS
Multi-Touch Suporta multi-touch screens
Multi-Tasking Suporta multi-tasking applications
Flash Support Android 23 suporta Flash 101
Tethering Suporta compartilhamento de conexatildeo de Internet como um ldquowireless hotspotrdquo
Android - Camadas19
Trabalharemos nessa camada
20Matildeos na massa
Ambiente de desenvolvimento21
Sistema operacional compatiacutevel com Java
Java Development Kit (JDK)
Versatildeo 17 ou 18 (32 ou 64 bits)
Android Development Tools (ADT) Bundle
Eclipse
SDK Manager e Tools
AVD
Dispositivo para teste (Virtual ou Real)
Genymotion
Ambiente de desenvolvimento22
Instalaccedilatildeo do Java
Download do JDK adequado
Verifique se o Sistema Operacional eacute de 32 ou 64bits
Ambiente lento no Windows 81 de 64 bits
Configuraccedilatildeo do JAVA_HOME
23Eacute quase como desenvolver um projeto Java simples
Download do Android Bundle24
Descompactar
Executar o Eclipse
Atualizar API no SDK Manager
Baixar API no SDK Manager25
Android Virtual Device (AVD)26
Genymotion27
httpwwwgenymotioncom
Genymotion28
Name Genymotion
Location httppluginsgenymotioncomeclipse
Plugin no Eclipse
Genymotion29
LogCat30
lsquo rsquo do Android
Tipos de Log
V ndash Verbose
D ndash Debug
I ndash Info
W ndash Worning
E ndash Erro
Componentes da Aplicaccedilatildeo31
Activity
Representa uma tela com interface graacutefica
capaz de promover algum tipo de interaccedilatildeo com
o usuaacuterio
Service
Serviccedilos que satildeo executados em segundo plano
e natildeo necessitam de interface graacutefica
Tarefas que consomem muito tempo muacutesica
download
Componentes da Aplicaccedilatildeo32
Content Providers
Componentes que permitem o acesso e
modibullcaccedilatildeo de dados armazenados em um banco
de dados SQLite local de arquivos
armazenados no proacuteprio dispositivo ou mesmo
dados armazenados na web
Broadcast Reciever
Componentes capazes de responder a eventos
propagados pelo sistema operacional Android
Processo de desenvolvimento e execuccedilatildeo
33
ART ndash Android Runtime
34
Suporte a partir do Android 44
Ciclo de vida35
Foreground
Background
Exemplo na Aplicaccedilatildeo
Criando um projeto36
File gt New gt Android Application Project
Criando um projeto37
File gt New gt Android Application Project
Criando um projeto38
File gt New gt Android Application Project
Criando um projeto39
File gt New gt Android Application Project
Estrutura do projeto40
src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)
res ndash Armazenamento de recursos (Layout imagens xml)
assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo
gen ndash gerado automaticamente pelo ADT
Estrutura do projeto41
Estrutura do projeto42
Natildeo edite o arquivo Rjava
manualmente
Estrutura do projeto43
Criando aplicativo44
Seja bem-vindo
Activity Layout Views e Listeners
Criando aplicativo45
Layout Organizaccedilatildeo dos componentes um
abaixo do outro na vertical
Criando aplicativo46
Layout
Listener para verificar a accedilatildeo de
click do botatildeo
Aperfeiccediloando o aplicativo47
Intent Thread Toast
Aperfeiccediloando o aplicativo48
Intent Thread ToastImagem exibida na
SplashScreen
Classe implementa Runnable
Aperfeiccediloando o aplicativo49
Intent Thread Toast Recurso padratildeo do Android para
desenhar Menu
Activity diferenciada
Recuperando valores
enviados pela Intent
Requisiccedilotildees ao servidor50
Json AsyncTask
Requisiccedilatildeo de serviccedilo na Internet
Requisiccedilotildees ao servidor51
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
Requisiccedilotildees ao servidor52
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
AsyncTask53
Criar a primeira aplicaccedilatildeo Android54
Crie uma aplicaccedilatildeo chamada
File New Android Application Project
Nome da aplicaccedilatildeo LoginAndroid
Versatildeo miacutenima Android 403 ndash Level 15
Versatildeo maacutexima Android 44 ndash Level 19
Versatildeo de compilaccedilatildeo Android 44 ndash Level 19
Pacote breduifpbloginandroid
Criar a Activity com Layout vazio (empty)
Activity principal MainActivity
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
Mercado de Smartphones5
Foram produzidos 18 milhotildees de unidades do Galaxy S5 pela
Samsung
Investe no mercado dos BRICs
Mercado crescente na China e
aquisiccedilatildeo para expansatildeo da
Motorola
Fonte International Data Corporation (IDC) [1]
Market Share por OS6
Mercado mundial cresceu
25 com 300 milhotildees de
aparelhos fabricados
85 do aparelhos
Fonte International Data Corporation (IDC) [2]
Serviccedilos disponiacuteveis7
Acesso a Internet
Navegaccedilatildeo Redes Sociais Serviccedilos (Bancos
Lojas Ensino Propagandas)
Localizaccedilatildeo
Mapas
Multimiacutedia
Muacutesica Viacutedeos Jogos
Serviccedilos disponiacuteveis8
Acesso a Internet
Tablet e Smartphones
Fonte Adobe - Digital Index [4]
Crescimento no acesso a
Redes Sociais via dispositivo
moacutevel
Serviccedilos disponiacuteveis9
Acesso a Internet
Aumento de compradores via dispositivos
moacuteveis
Fonte Adobe - Digital Index [4]
Serviccedilos disponiacuteveis10
Acesso a Internet
90 dos acesso satildeo de Android e iOS
Fonte Adobe - Digital Index [4]
Para fechar a propaganda11
525
Acessos a internet via celular no BrasilRepresenta 31 da populaccedilatildeo
Milhotildees
Fonte TIC Domiacutecios [5]
A saideira12
Fonte TIC Domiacutecios [5]
Oportunidade de mercado13
Breve histoacuterico14
Inicializado pela Android Inc em 2003
Palo Alto Califoacuternia EUA
Adquirida pelo Google em 2005
Criaccedilatildeo da Open Handset Allience em 2007
Formado pelos liacutederes do mercado moacutevel e de
tecnologia (Software Hardware e
Telecomunicaccedilotildees)
Melhorar a experiecircncia do usuaacuterio
Android15
Open Source (Coacutedigo Aberto)
Desenvolvimento em Java
Programaccedilatildeo orientada a objetos
Multiplataforma
Windows Linux e Mac
Android16
Smartphones
Tablets
Smartwatchs
SmartTv
Android17
Versotildees mais utilizadas
Fonte Android Dashboards [6]
Android - Suporte18
Feature Tipos
Storage SQL Lite File and Content Provider
Connectivity GSMEDGE IDEN CDMA EV-DO UMTS Bluetooth (inclui
A2DP and AVRCP) WiFi LTE and WiMAX
Messaging Suporta tanto SMS quanto MMS
Web Browser Baseado no open-source WebKit junto com Chromersquos V8 JavaScript engine
Media Support H263 H264 (in 3GP or MP4 container) MPEG-4 SP AMR AMR-WB (in 3GP
container) AAC HE-AAC (in MP4 or 3GP container) MP3 MIDI Ogg Vorbis
WAV JPEG PNG GIF and BMP
Hardware
Support
Accelerometer Sensor Camera Digital Compass Proximity Sensor e GPS
Multi-Touch Suporta multi-touch screens
Multi-Tasking Suporta multi-tasking applications
Flash Support Android 23 suporta Flash 101
Tethering Suporta compartilhamento de conexatildeo de Internet como um ldquowireless hotspotrdquo
Android - Camadas19
Trabalharemos nessa camada
20Matildeos na massa
Ambiente de desenvolvimento21
Sistema operacional compatiacutevel com Java
Java Development Kit (JDK)
Versatildeo 17 ou 18 (32 ou 64 bits)
Android Development Tools (ADT) Bundle
Eclipse
SDK Manager e Tools
AVD
Dispositivo para teste (Virtual ou Real)
Genymotion
Ambiente de desenvolvimento22
Instalaccedilatildeo do Java
Download do JDK adequado
Verifique se o Sistema Operacional eacute de 32 ou 64bits
Ambiente lento no Windows 81 de 64 bits
Configuraccedilatildeo do JAVA_HOME
23Eacute quase como desenvolver um projeto Java simples
Download do Android Bundle24
Descompactar
Executar o Eclipse
Atualizar API no SDK Manager
Baixar API no SDK Manager25
Android Virtual Device (AVD)26
Genymotion27
httpwwwgenymotioncom
Genymotion28
Name Genymotion
Location httppluginsgenymotioncomeclipse
Plugin no Eclipse
Genymotion29
LogCat30
lsquo rsquo do Android
Tipos de Log
V ndash Verbose
D ndash Debug
I ndash Info
W ndash Worning
E ndash Erro
Componentes da Aplicaccedilatildeo31
Activity
Representa uma tela com interface graacutefica
capaz de promover algum tipo de interaccedilatildeo com
o usuaacuterio
Service
Serviccedilos que satildeo executados em segundo plano
e natildeo necessitam de interface graacutefica
Tarefas que consomem muito tempo muacutesica
download
Componentes da Aplicaccedilatildeo32
Content Providers
Componentes que permitem o acesso e
modibullcaccedilatildeo de dados armazenados em um banco
de dados SQLite local de arquivos
armazenados no proacuteprio dispositivo ou mesmo
dados armazenados na web
Broadcast Reciever
Componentes capazes de responder a eventos
propagados pelo sistema operacional Android
Processo de desenvolvimento e execuccedilatildeo
33
ART ndash Android Runtime
34
Suporte a partir do Android 44
Ciclo de vida35
Foreground
Background
Exemplo na Aplicaccedilatildeo
Criando um projeto36
File gt New gt Android Application Project
Criando um projeto37
File gt New gt Android Application Project
Criando um projeto38
File gt New gt Android Application Project
Criando um projeto39
File gt New gt Android Application Project
Estrutura do projeto40
src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)
res ndash Armazenamento de recursos (Layout imagens xml)
assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo
gen ndash gerado automaticamente pelo ADT
Estrutura do projeto41
Estrutura do projeto42
Natildeo edite o arquivo Rjava
manualmente
Estrutura do projeto43
Criando aplicativo44
Seja bem-vindo
Activity Layout Views e Listeners
Criando aplicativo45
Layout Organizaccedilatildeo dos componentes um
abaixo do outro na vertical
Criando aplicativo46
Layout
Listener para verificar a accedilatildeo de
click do botatildeo
Aperfeiccediloando o aplicativo47
Intent Thread Toast
Aperfeiccediloando o aplicativo48
Intent Thread ToastImagem exibida na
SplashScreen
Classe implementa Runnable
Aperfeiccediloando o aplicativo49
Intent Thread Toast Recurso padratildeo do Android para
desenhar Menu
Activity diferenciada
Recuperando valores
enviados pela Intent
Requisiccedilotildees ao servidor50
Json AsyncTask
Requisiccedilatildeo de serviccedilo na Internet
Requisiccedilotildees ao servidor51
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
Requisiccedilotildees ao servidor52
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
AsyncTask53
Criar a primeira aplicaccedilatildeo Android54
Crie uma aplicaccedilatildeo chamada
File New Android Application Project
Nome da aplicaccedilatildeo LoginAndroid
Versatildeo miacutenima Android 403 ndash Level 15
Versatildeo maacutexima Android 44 ndash Level 19
Versatildeo de compilaccedilatildeo Android 44 ndash Level 19
Pacote breduifpbloginandroid
Criar a Activity com Layout vazio (empty)
Activity principal MainActivity
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
Market Share por OS6
Mercado mundial cresceu
25 com 300 milhotildees de
aparelhos fabricados
85 do aparelhos
Fonte International Data Corporation (IDC) [2]
Serviccedilos disponiacuteveis7
Acesso a Internet
Navegaccedilatildeo Redes Sociais Serviccedilos (Bancos
Lojas Ensino Propagandas)
Localizaccedilatildeo
Mapas
Multimiacutedia
Muacutesica Viacutedeos Jogos
Serviccedilos disponiacuteveis8
Acesso a Internet
Tablet e Smartphones
Fonte Adobe - Digital Index [4]
Crescimento no acesso a
Redes Sociais via dispositivo
moacutevel
Serviccedilos disponiacuteveis9
Acesso a Internet
Aumento de compradores via dispositivos
moacuteveis
Fonte Adobe - Digital Index [4]
Serviccedilos disponiacuteveis10
Acesso a Internet
90 dos acesso satildeo de Android e iOS
Fonte Adobe - Digital Index [4]
Para fechar a propaganda11
525
Acessos a internet via celular no BrasilRepresenta 31 da populaccedilatildeo
Milhotildees
Fonte TIC Domiacutecios [5]
A saideira12
Fonte TIC Domiacutecios [5]
Oportunidade de mercado13
Breve histoacuterico14
Inicializado pela Android Inc em 2003
Palo Alto Califoacuternia EUA
Adquirida pelo Google em 2005
Criaccedilatildeo da Open Handset Allience em 2007
Formado pelos liacutederes do mercado moacutevel e de
tecnologia (Software Hardware e
Telecomunicaccedilotildees)
Melhorar a experiecircncia do usuaacuterio
Android15
Open Source (Coacutedigo Aberto)
Desenvolvimento em Java
Programaccedilatildeo orientada a objetos
Multiplataforma
Windows Linux e Mac
Android16
Smartphones
Tablets
Smartwatchs
SmartTv
Android17
Versotildees mais utilizadas
Fonte Android Dashboards [6]
Android - Suporte18
Feature Tipos
Storage SQL Lite File and Content Provider
Connectivity GSMEDGE IDEN CDMA EV-DO UMTS Bluetooth (inclui
A2DP and AVRCP) WiFi LTE and WiMAX
Messaging Suporta tanto SMS quanto MMS
Web Browser Baseado no open-source WebKit junto com Chromersquos V8 JavaScript engine
Media Support H263 H264 (in 3GP or MP4 container) MPEG-4 SP AMR AMR-WB (in 3GP
container) AAC HE-AAC (in MP4 or 3GP container) MP3 MIDI Ogg Vorbis
WAV JPEG PNG GIF and BMP
Hardware
Support
Accelerometer Sensor Camera Digital Compass Proximity Sensor e GPS
Multi-Touch Suporta multi-touch screens
Multi-Tasking Suporta multi-tasking applications
Flash Support Android 23 suporta Flash 101
Tethering Suporta compartilhamento de conexatildeo de Internet como um ldquowireless hotspotrdquo
Android - Camadas19
Trabalharemos nessa camada
20Matildeos na massa
Ambiente de desenvolvimento21
Sistema operacional compatiacutevel com Java
Java Development Kit (JDK)
Versatildeo 17 ou 18 (32 ou 64 bits)
Android Development Tools (ADT) Bundle
Eclipse
SDK Manager e Tools
AVD
Dispositivo para teste (Virtual ou Real)
Genymotion
Ambiente de desenvolvimento22
Instalaccedilatildeo do Java
Download do JDK adequado
Verifique se o Sistema Operacional eacute de 32 ou 64bits
Ambiente lento no Windows 81 de 64 bits
Configuraccedilatildeo do JAVA_HOME
23Eacute quase como desenvolver um projeto Java simples
Download do Android Bundle24
Descompactar
Executar o Eclipse
Atualizar API no SDK Manager
Baixar API no SDK Manager25
Android Virtual Device (AVD)26
Genymotion27
httpwwwgenymotioncom
Genymotion28
Name Genymotion
Location httppluginsgenymotioncomeclipse
Plugin no Eclipse
Genymotion29
LogCat30
lsquo rsquo do Android
Tipos de Log
V ndash Verbose
D ndash Debug
I ndash Info
W ndash Worning
E ndash Erro
Componentes da Aplicaccedilatildeo31
Activity
Representa uma tela com interface graacutefica
capaz de promover algum tipo de interaccedilatildeo com
o usuaacuterio
Service
Serviccedilos que satildeo executados em segundo plano
e natildeo necessitam de interface graacutefica
Tarefas que consomem muito tempo muacutesica
download
Componentes da Aplicaccedilatildeo32
Content Providers
Componentes que permitem o acesso e
modibullcaccedilatildeo de dados armazenados em um banco
de dados SQLite local de arquivos
armazenados no proacuteprio dispositivo ou mesmo
dados armazenados na web
Broadcast Reciever
Componentes capazes de responder a eventos
propagados pelo sistema operacional Android
Processo de desenvolvimento e execuccedilatildeo
33
ART ndash Android Runtime
34
Suporte a partir do Android 44
Ciclo de vida35
Foreground
Background
Exemplo na Aplicaccedilatildeo
Criando um projeto36
File gt New gt Android Application Project
Criando um projeto37
File gt New gt Android Application Project
Criando um projeto38
File gt New gt Android Application Project
Criando um projeto39
File gt New gt Android Application Project
Estrutura do projeto40
src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)
res ndash Armazenamento de recursos (Layout imagens xml)
assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo
gen ndash gerado automaticamente pelo ADT
Estrutura do projeto41
Estrutura do projeto42
Natildeo edite o arquivo Rjava
manualmente
Estrutura do projeto43
Criando aplicativo44
Seja bem-vindo
Activity Layout Views e Listeners
Criando aplicativo45
Layout Organizaccedilatildeo dos componentes um
abaixo do outro na vertical
Criando aplicativo46
Layout
Listener para verificar a accedilatildeo de
click do botatildeo
Aperfeiccediloando o aplicativo47
Intent Thread Toast
Aperfeiccediloando o aplicativo48
Intent Thread ToastImagem exibida na
SplashScreen
Classe implementa Runnable
Aperfeiccediloando o aplicativo49
Intent Thread Toast Recurso padratildeo do Android para
desenhar Menu
Activity diferenciada
Recuperando valores
enviados pela Intent
Requisiccedilotildees ao servidor50
Json AsyncTask
Requisiccedilatildeo de serviccedilo na Internet
Requisiccedilotildees ao servidor51
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
Requisiccedilotildees ao servidor52
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
AsyncTask53
Criar a primeira aplicaccedilatildeo Android54
Crie uma aplicaccedilatildeo chamada
File New Android Application Project
Nome da aplicaccedilatildeo LoginAndroid
Versatildeo miacutenima Android 403 ndash Level 15
Versatildeo maacutexima Android 44 ndash Level 19
Versatildeo de compilaccedilatildeo Android 44 ndash Level 19
Pacote breduifpbloginandroid
Criar a Activity com Layout vazio (empty)
Activity principal MainActivity
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
Serviccedilos disponiacuteveis7
Acesso a Internet
Navegaccedilatildeo Redes Sociais Serviccedilos (Bancos
Lojas Ensino Propagandas)
Localizaccedilatildeo
Mapas
Multimiacutedia
Muacutesica Viacutedeos Jogos
Serviccedilos disponiacuteveis8
Acesso a Internet
Tablet e Smartphones
Fonte Adobe - Digital Index [4]
Crescimento no acesso a
Redes Sociais via dispositivo
moacutevel
Serviccedilos disponiacuteveis9
Acesso a Internet
Aumento de compradores via dispositivos
moacuteveis
Fonte Adobe - Digital Index [4]
Serviccedilos disponiacuteveis10
Acesso a Internet
90 dos acesso satildeo de Android e iOS
Fonte Adobe - Digital Index [4]
Para fechar a propaganda11
525
Acessos a internet via celular no BrasilRepresenta 31 da populaccedilatildeo
Milhotildees
Fonte TIC Domiacutecios [5]
A saideira12
Fonte TIC Domiacutecios [5]
Oportunidade de mercado13
Breve histoacuterico14
Inicializado pela Android Inc em 2003
Palo Alto Califoacuternia EUA
Adquirida pelo Google em 2005
Criaccedilatildeo da Open Handset Allience em 2007
Formado pelos liacutederes do mercado moacutevel e de
tecnologia (Software Hardware e
Telecomunicaccedilotildees)
Melhorar a experiecircncia do usuaacuterio
Android15
Open Source (Coacutedigo Aberto)
Desenvolvimento em Java
Programaccedilatildeo orientada a objetos
Multiplataforma
Windows Linux e Mac
Android16
Smartphones
Tablets
Smartwatchs
SmartTv
Android17
Versotildees mais utilizadas
Fonte Android Dashboards [6]
Android - Suporte18
Feature Tipos
Storage SQL Lite File and Content Provider
Connectivity GSMEDGE IDEN CDMA EV-DO UMTS Bluetooth (inclui
A2DP and AVRCP) WiFi LTE and WiMAX
Messaging Suporta tanto SMS quanto MMS
Web Browser Baseado no open-source WebKit junto com Chromersquos V8 JavaScript engine
Media Support H263 H264 (in 3GP or MP4 container) MPEG-4 SP AMR AMR-WB (in 3GP
container) AAC HE-AAC (in MP4 or 3GP container) MP3 MIDI Ogg Vorbis
WAV JPEG PNG GIF and BMP
Hardware
Support
Accelerometer Sensor Camera Digital Compass Proximity Sensor e GPS
Multi-Touch Suporta multi-touch screens
Multi-Tasking Suporta multi-tasking applications
Flash Support Android 23 suporta Flash 101
Tethering Suporta compartilhamento de conexatildeo de Internet como um ldquowireless hotspotrdquo
Android - Camadas19
Trabalharemos nessa camada
20Matildeos na massa
Ambiente de desenvolvimento21
Sistema operacional compatiacutevel com Java
Java Development Kit (JDK)
Versatildeo 17 ou 18 (32 ou 64 bits)
Android Development Tools (ADT) Bundle
Eclipse
SDK Manager e Tools
AVD
Dispositivo para teste (Virtual ou Real)
Genymotion
Ambiente de desenvolvimento22
Instalaccedilatildeo do Java
Download do JDK adequado
Verifique se o Sistema Operacional eacute de 32 ou 64bits
Ambiente lento no Windows 81 de 64 bits
Configuraccedilatildeo do JAVA_HOME
23Eacute quase como desenvolver um projeto Java simples
Download do Android Bundle24
Descompactar
Executar o Eclipse
Atualizar API no SDK Manager
Baixar API no SDK Manager25
Android Virtual Device (AVD)26
Genymotion27
httpwwwgenymotioncom
Genymotion28
Name Genymotion
Location httppluginsgenymotioncomeclipse
Plugin no Eclipse
Genymotion29
LogCat30
lsquo rsquo do Android
Tipos de Log
V ndash Verbose
D ndash Debug
I ndash Info
W ndash Worning
E ndash Erro
Componentes da Aplicaccedilatildeo31
Activity
Representa uma tela com interface graacutefica
capaz de promover algum tipo de interaccedilatildeo com
o usuaacuterio
Service
Serviccedilos que satildeo executados em segundo plano
e natildeo necessitam de interface graacutefica
Tarefas que consomem muito tempo muacutesica
download
Componentes da Aplicaccedilatildeo32
Content Providers
Componentes que permitem o acesso e
modibullcaccedilatildeo de dados armazenados em um banco
de dados SQLite local de arquivos
armazenados no proacuteprio dispositivo ou mesmo
dados armazenados na web
Broadcast Reciever
Componentes capazes de responder a eventos
propagados pelo sistema operacional Android
Processo de desenvolvimento e execuccedilatildeo
33
ART ndash Android Runtime
34
Suporte a partir do Android 44
Ciclo de vida35
Foreground
Background
Exemplo na Aplicaccedilatildeo
Criando um projeto36
File gt New gt Android Application Project
Criando um projeto37
File gt New gt Android Application Project
Criando um projeto38
File gt New gt Android Application Project
Criando um projeto39
File gt New gt Android Application Project
Estrutura do projeto40
src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)
res ndash Armazenamento de recursos (Layout imagens xml)
assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo
gen ndash gerado automaticamente pelo ADT
Estrutura do projeto41
Estrutura do projeto42
Natildeo edite o arquivo Rjava
manualmente
Estrutura do projeto43
Criando aplicativo44
Seja bem-vindo
Activity Layout Views e Listeners
Criando aplicativo45
Layout Organizaccedilatildeo dos componentes um
abaixo do outro na vertical
Criando aplicativo46
Layout
Listener para verificar a accedilatildeo de
click do botatildeo
Aperfeiccediloando o aplicativo47
Intent Thread Toast
Aperfeiccediloando o aplicativo48
Intent Thread ToastImagem exibida na
SplashScreen
Classe implementa Runnable
Aperfeiccediloando o aplicativo49
Intent Thread Toast Recurso padratildeo do Android para
desenhar Menu
Activity diferenciada
Recuperando valores
enviados pela Intent
Requisiccedilotildees ao servidor50
Json AsyncTask
Requisiccedilatildeo de serviccedilo na Internet
Requisiccedilotildees ao servidor51
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
Requisiccedilotildees ao servidor52
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
AsyncTask53
Criar a primeira aplicaccedilatildeo Android54
Crie uma aplicaccedilatildeo chamada
File New Android Application Project
Nome da aplicaccedilatildeo LoginAndroid
Versatildeo miacutenima Android 403 ndash Level 15
Versatildeo maacutexima Android 44 ndash Level 19
Versatildeo de compilaccedilatildeo Android 44 ndash Level 19
Pacote breduifpbloginandroid
Criar a Activity com Layout vazio (empty)
Activity principal MainActivity
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
Serviccedilos disponiacuteveis8
Acesso a Internet
Tablet e Smartphones
Fonte Adobe - Digital Index [4]
Crescimento no acesso a
Redes Sociais via dispositivo
moacutevel
Serviccedilos disponiacuteveis9
Acesso a Internet
Aumento de compradores via dispositivos
moacuteveis
Fonte Adobe - Digital Index [4]
Serviccedilos disponiacuteveis10
Acesso a Internet
90 dos acesso satildeo de Android e iOS
Fonte Adobe - Digital Index [4]
Para fechar a propaganda11
525
Acessos a internet via celular no BrasilRepresenta 31 da populaccedilatildeo
Milhotildees
Fonte TIC Domiacutecios [5]
A saideira12
Fonte TIC Domiacutecios [5]
Oportunidade de mercado13
Breve histoacuterico14
Inicializado pela Android Inc em 2003
Palo Alto Califoacuternia EUA
Adquirida pelo Google em 2005
Criaccedilatildeo da Open Handset Allience em 2007
Formado pelos liacutederes do mercado moacutevel e de
tecnologia (Software Hardware e
Telecomunicaccedilotildees)
Melhorar a experiecircncia do usuaacuterio
Android15
Open Source (Coacutedigo Aberto)
Desenvolvimento em Java
Programaccedilatildeo orientada a objetos
Multiplataforma
Windows Linux e Mac
Android16
Smartphones
Tablets
Smartwatchs
SmartTv
Android17
Versotildees mais utilizadas
Fonte Android Dashboards [6]
Android - Suporte18
Feature Tipos
Storage SQL Lite File and Content Provider
Connectivity GSMEDGE IDEN CDMA EV-DO UMTS Bluetooth (inclui
A2DP and AVRCP) WiFi LTE and WiMAX
Messaging Suporta tanto SMS quanto MMS
Web Browser Baseado no open-source WebKit junto com Chromersquos V8 JavaScript engine
Media Support H263 H264 (in 3GP or MP4 container) MPEG-4 SP AMR AMR-WB (in 3GP
container) AAC HE-AAC (in MP4 or 3GP container) MP3 MIDI Ogg Vorbis
WAV JPEG PNG GIF and BMP
Hardware
Support
Accelerometer Sensor Camera Digital Compass Proximity Sensor e GPS
Multi-Touch Suporta multi-touch screens
Multi-Tasking Suporta multi-tasking applications
Flash Support Android 23 suporta Flash 101
Tethering Suporta compartilhamento de conexatildeo de Internet como um ldquowireless hotspotrdquo
Android - Camadas19
Trabalharemos nessa camada
20Matildeos na massa
Ambiente de desenvolvimento21
Sistema operacional compatiacutevel com Java
Java Development Kit (JDK)
Versatildeo 17 ou 18 (32 ou 64 bits)
Android Development Tools (ADT) Bundle
Eclipse
SDK Manager e Tools
AVD
Dispositivo para teste (Virtual ou Real)
Genymotion
Ambiente de desenvolvimento22
Instalaccedilatildeo do Java
Download do JDK adequado
Verifique se o Sistema Operacional eacute de 32 ou 64bits
Ambiente lento no Windows 81 de 64 bits
Configuraccedilatildeo do JAVA_HOME
23Eacute quase como desenvolver um projeto Java simples
Download do Android Bundle24
Descompactar
Executar o Eclipse
Atualizar API no SDK Manager
Baixar API no SDK Manager25
Android Virtual Device (AVD)26
Genymotion27
httpwwwgenymotioncom
Genymotion28
Name Genymotion
Location httppluginsgenymotioncomeclipse
Plugin no Eclipse
Genymotion29
LogCat30
lsquo rsquo do Android
Tipos de Log
V ndash Verbose
D ndash Debug
I ndash Info
W ndash Worning
E ndash Erro
Componentes da Aplicaccedilatildeo31
Activity
Representa uma tela com interface graacutefica
capaz de promover algum tipo de interaccedilatildeo com
o usuaacuterio
Service
Serviccedilos que satildeo executados em segundo plano
e natildeo necessitam de interface graacutefica
Tarefas que consomem muito tempo muacutesica
download
Componentes da Aplicaccedilatildeo32
Content Providers
Componentes que permitem o acesso e
modibullcaccedilatildeo de dados armazenados em um banco
de dados SQLite local de arquivos
armazenados no proacuteprio dispositivo ou mesmo
dados armazenados na web
Broadcast Reciever
Componentes capazes de responder a eventos
propagados pelo sistema operacional Android
Processo de desenvolvimento e execuccedilatildeo
33
ART ndash Android Runtime
34
Suporte a partir do Android 44
Ciclo de vida35
Foreground
Background
Exemplo na Aplicaccedilatildeo
Criando um projeto36
File gt New gt Android Application Project
Criando um projeto37
File gt New gt Android Application Project
Criando um projeto38
File gt New gt Android Application Project
Criando um projeto39
File gt New gt Android Application Project
Estrutura do projeto40
src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)
res ndash Armazenamento de recursos (Layout imagens xml)
assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo
gen ndash gerado automaticamente pelo ADT
Estrutura do projeto41
Estrutura do projeto42
Natildeo edite o arquivo Rjava
manualmente
Estrutura do projeto43
Criando aplicativo44
Seja bem-vindo
Activity Layout Views e Listeners
Criando aplicativo45
Layout Organizaccedilatildeo dos componentes um
abaixo do outro na vertical
Criando aplicativo46
Layout
Listener para verificar a accedilatildeo de
click do botatildeo
Aperfeiccediloando o aplicativo47
Intent Thread Toast
Aperfeiccediloando o aplicativo48
Intent Thread ToastImagem exibida na
SplashScreen
Classe implementa Runnable
Aperfeiccediloando o aplicativo49
Intent Thread Toast Recurso padratildeo do Android para
desenhar Menu
Activity diferenciada
Recuperando valores
enviados pela Intent
Requisiccedilotildees ao servidor50
Json AsyncTask
Requisiccedilatildeo de serviccedilo na Internet
Requisiccedilotildees ao servidor51
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
Requisiccedilotildees ao servidor52
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
AsyncTask53
Criar a primeira aplicaccedilatildeo Android54
Crie uma aplicaccedilatildeo chamada
File New Android Application Project
Nome da aplicaccedilatildeo LoginAndroid
Versatildeo miacutenima Android 403 ndash Level 15
Versatildeo maacutexima Android 44 ndash Level 19
Versatildeo de compilaccedilatildeo Android 44 ndash Level 19
Pacote breduifpbloginandroid
Criar a Activity com Layout vazio (empty)
Activity principal MainActivity
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
Serviccedilos disponiacuteveis9
Acesso a Internet
Aumento de compradores via dispositivos
moacuteveis
Fonte Adobe - Digital Index [4]
Serviccedilos disponiacuteveis10
Acesso a Internet
90 dos acesso satildeo de Android e iOS
Fonte Adobe - Digital Index [4]
Para fechar a propaganda11
525
Acessos a internet via celular no BrasilRepresenta 31 da populaccedilatildeo
Milhotildees
Fonte TIC Domiacutecios [5]
A saideira12
Fonte TIC Domiacutecios [5]
Oportunidade de mercado13
Breve histoacuterico14
Inicializado pela Android Inc em 2003
Palo Alto Califoacuternia EUA
Adquirida pelo Google em 2005
Criaccedilatildeo da Open Handset Allience em 2007
Formado pelos liacutederes do mercado moacutevel e de
tecnologia (Software Hardware e
Telecomunicaccedilotildees)
Melhorar a experiecircncia do usuaacuterio
Android15
Open Source (Coacutedigo Aberto)
Desenvolvimento em Java
Programaccedilatildeo orientada a objetos
Multiplataforma
Windows Linux e Mac
Android16
Smartphones
Tablets
Smartwatchs
SmartTv
Android17
Versotildees mais utilizadas
Fonte Android Dashboards [6]
Android - Suporte18
Feature Tipos
Storage SQL Lite File and Content Provider
Connectivity GSMEDGE IDEN CDMA EV-DO UMTS Bluetooth (inclui
A2DP and AVRCP) WiFi LTE and WiMAX
Messaging Suporta tanto SMS quanto MMS
Web Browser Baseado no open-source WebKit junto com Chromersquos V8 JavaScript engine
Media Support H263 H264 (in 3GP or MP4 container) MPEG-4 SP AMR AMR-WB (in 3GP
container) AAC HE-AAC (in MP4 or 3GP container) MP3 MIDI Ogg Vorbis
WAV JPEG PNG GIF and BMP
Hardware
Support
Accelerometer Sensor Camera Digital Compass Proximity Sensor e GPS
Multi-Touch Suporta multi-touch screens
Multi-Tasking Suporta multi-tasking applications
Flash Support Android 23 suporta Flash 101
Tethering Suporta compartilhamento de conexatildeo de Internet como um ldquowireless hotspotrdquo
Android - Camadas19
Trabalharemos nessa camada
20Matildeos na massa
Ambiente de desenvolvimento21
Sistema operacional compatiacutevel com Java
Java Development Kit (JDK)
Versatildeo 17 ou 18 (32 ou 64 bits)
Android Development Tools (ADT) Bundle
Eclipse
SDK Manager e Tools
AVD
Dispositivo para teste (Virtual ou Real)
Genymotion
Ambiente de desenvolvimento22
Instalaccedilatildeo do Java
Download do JDK adequado
Verifique se o Sistema Operacional eacute de 32 ou 64bits
Ambiente lento no Windows 81 de 64 bits
Configuraccedilatildeo do JAVA_HOME
23Eacute quase como desenvolver um projeto Java simples
Download do Android Bundle24
Descompactar
Executar o Eclipse
Atualizar API no SDK Manager
Baixar API no SDK Manager25
Android Virtual Device (AVD)26
Genymotion27
httpwwwgenymotioncom
Genymotion28
Name Genymotion
Location httppluginsgenymotioncomeclipse
Plugin no Eclipse
Genymotion29
LogCat30
lsquo rsquo do Android
Tipos de Log
V ndash Verbose
D ndash Debug
I ndash Info
W ndash Worning
E ndash Erro
Componentes da Aplicaccedilatildeo31
Activity
Representa uma tela com interface graacutefica
capaz de promover algum tipo de interaccedilatildeo com
o usuaacuterio
Service
Serviccedilos que satildeo executados em segundo plano
e natildeo necessitam de interface graacutefica
Tarefas que consomem muito tempo muacutesica
download
Componentes da Aplicaccedilatildeo32
Content Providers
Componentes que permitem o acesso e
modibullcaccedilatildeo de dados armazenados em um banco
de dados SQLite local de arquivos
armazenados no proacuteprio dispositivo ou mesmo
dados armazenados na web
Broadcast Reciever
Componentes capazes de responder a eventos
propagados pelo sistema operacional Android
Processo de desenvolvimento e execuccedilatildeo
33
ART ndash Android Runtime
34
Suporte a partir do Android 44
Ciclo de vida35
Foreground
Background
Exemplo na Aplicaccedilatildeo
Criando um projeto36
File gt New gt Android Application Project
Criando um projeto37
File gt New gt Android Application Project
Criando um projeto38
File gt New gt Android Application Project
Criando um projeto39
File gt New gt Android Application Project
Estrutura do projeto40
src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)
res ndash Armazenamento de recursos (Layout imagens xml)
assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo
gen ndash gerado automaticamente pelo ADT
Estrutura do projeto41
Estrutura do projeto42
Natildeo edite o arquivo Rjava
manualmente
Estrutura do projeto43
Criando aplicativo44
Seja bem-vindo
Activity Layout Views e Listeners
Criando aplicativo45
Layout Organizaccedilatildeo dos componentes um
abaixo do outro na vertical
Criando aplicativo46
Layout
Listener para verificar a accedilatildeo de
click do botatildeo
Aperfeiccediloando o aplicativo47
Intent Thread Toast
Aperfeiccediloando o aplicativo48
Intent Thread ToastImagem exibida na
SplashScreen
Classe implementa Runnable
Aperfeiccediloando o aplicativo49
Intent Thread Toast Recurso padratildeo do Android para
desenhar Menu
Activity diferenciada
Recuperando valores
enviados pela Intent
Requisiccedilotildees ao servidor50
Json AsyncTask
Requisiccedilatildeo de serviccedilo na Internet
Requisiccedilotildees ao servidor51
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
Requisiccedilotildees ao servidor52
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
AsyncTask53
Criar a primeira aplicaccedilatildeo Android54
Crie uma aplicaccedilatildeo chamada
File New Android Application Project
Nome da aplicaccedilatildeo LoginAndroid
Versatildeo miacutenima Android 403 ndash Level 15
Versatildeo maacutexima Android 44 ndash Level 19
Versatildeo de compilaccedilatildeo Android 44 ndash Level 19
Pacote breduifpbloginandroid
Criar a Activity com Layout vazio (empty)
Activity principal MainActivity
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
Serviccedilos disponiacuteveis10
Acesso a Internet
90 dos acesso satildeo de Android e iOS
Fonte Adobe - Digital Index [4]
Para fechar a propaganda11
525
Acessos a internet via celular no BrasilRepresenta 31 da populaccedilatildeo
Milhotildees
Fonte TIC Domiacutecios [5]
A saideira12
Fonte TIC Domiacutecios [5]
Oportunidade de mercado13
Breve histoacuterico14
Inicializado pela Android Inc em 2003
Palo Alto Califoacuternia EUA
Adquirida pelo Google em 2005
Criaccedilatildeo da Open Handset Allience em 2007
Formado pelos liacutederes do mercado moacutevel e de
tecnologia (Software Hardware e
Telecomunicaccedilotildees)
Melhorar a experiecircncia do usuaacuterio
Android15
Open Source (Coacutedigo Aberto)
Desenvolvimento em Java
Programaccedilatildeo orientada a objetos
Multiplataforma
Windows Linux e Mac
Android16
Smartphones
Tablets
Smartwatchs
SmartTv
Android17
Versotildees mais utilizadas
Fonte Android Dashboards [6]
Android - Suporte18
Feature Tipos
Storage SQL Lite File and Content Provider
Connectivity GSMEDGE IDEN CDMA EV-DO UMTS Bluetooth (inclui
A2DP and AVRCP) WiFi LTE and WiMAX
Messaging Suporta tanto SMS quanto MMS
Web Browser Baseado no open-source WebKit junto com Chromersquos V8 JavaScript engine
Media Support H263 H264 (in 3GP or MP4 container) MPEG-4 SP AMR AMR-WB (in 3GP
container) AAC HE-AAC (in MP4 or 3GP container) MP3 MIDI Ogg Vorbis
WAV JPEG PNG GIF and BMP
Hardware
Support
Accelerometer Sensor Camera Digital Compass Proximity Sensor e GPS
Multi-Touch Suporta multi-touch screens
Multi-Tasking Suporta multi-tasking applications
Flash Support Android 23 suporta Flash 101
Tethering Suporta compartilhamento de conexatildeo de Internet como um ldquowireless hotspotrdquo
Android - Camadas19
Trabalharemos nessa camada
20Matildeos na massa
Ambiente de desenvolvimento21
Sistema operacional compatiacutevel com Java
Java Development Kit (JDK)
Versatildeo 17 ou 18 (32 ou 64 bits)
Android Development Tools (ADT) Bundle
Eclipse
SDK Manager e Tools
AVD
Dispositivo para teste (Virtual ou Real)
Genymotion
Ambiente de desenvolvimento22
Instalaccedilatildeo do Java
Download do JDK adequado
Verifique se o Sistema Operacional eacute de 32 ou 64bits
Ambiente lento no Windows 81 de 64 bits
Configuraccedilatildeo do JAVA_HOME
23Eacute quase como desenvolver um projeto Java simples
Download do Android Bundle24
Descompactar
Executar o Eclipse
Atualizar API no SDK Manager
Baixar API no SDK Manager25
Android Virtual Device (AVD)26
Genymotion27
httpwwwgenymotioncom
Genymotion28
Name Genymotion
Location httppluginsgenymotioncomeclipse
Plugin no Eclipse
Genymotion29
LogCat30
lsquo rsquo do Android
Tipos de Log
V ndash Verbose
D ndash Debug
I ndash Info
W ndash Worning
E ndash Erro
Componentes da Aplicaccedilatildeo31
Activity
Representa uma tela com interface graacutefica
capaz de promover algum tipo de interaccedilatildeo com
o usuaacuterio
Service
Serviccedilos que satildeo executados em segundo plano
e natildeo necessitam de interface graacutefica
Tarefas que consomem muito tempo muacutesica
download
Componentes da Aplicaccedilatildeo32
Content Providers
Componentes que permitem o acesso e
modibullcaccedilatildeo de dados armazenados em um banco
de dados SQLite local de arquivos
armazenados no proacuteprio dispositivo ou mesmo
dados armazenados na web
Broadcast Reciever
Componentes capazes de responder a eventos
propagados pelo sistema operacional Android
Processo de desenvolvimento e execuccedilatildeo
33
ART ndash Android Runtime
34
Suporte a partir do Android 44
Ciclo de vida35
Foreground
Background
Exemplo na Aplicaccedilatildeo
Criando um projeto36
File gt New gt Android Application Project
Criando um projeto37
File gt New gt Android Application Project
Criando um projeto38
File gt New gt Android Application Project
Criando um projeto39
File gt New gt Android Application Project
Estrutura do projeto40
src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)
res ndash Armazenamento de recursos (Layout imagens xml)
assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo
gen ndash gerado automaticamente pelo ADT
Estrutura do projeto41
Estrutura do projeto42
Natildeo edite o arquivo Rjava
manualmente
Estrutura do projeto43
Criando aplicativo44
Seja bem-vindo
Activity Layout Views e Listeners
Criando aplicativo45
Layout Organizaccedilatildeo dos componentes um
abaixo do outro na vertical
Criando aplicativo46
Layout
Listener para verificar a accedilatildeo de
click do botatildeo
Aperfeiccediloando o aplicativo47
Intent Thread Toast
Aperfeiccediloando o aplicativo48
Intent Thread ToastImagem exibida na
SplashScreen
Classe implementa Runnable
Aperfeiccediloando o aplicativo49
Intent Thread Toast Recurso padratildeo do Android para
desenhar Menu
Activity diferenciada
Recuperando valores
enviados pela Intent
Requisiccedilotildees ao servidor50
Json AsyncTask
Requisiccedilatildeo de serviccedilo na Internet
Requisiccedilotildees ao servidor51
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
Requisiccedilotildees ao servidor52
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
AsyncTask53
Criar a primeira aplicaccedilatildeo Android54
Crie uma aplicaccedilatildeo chamada
File New Android Application Project
Nome da aplicaccedilatildeo LoginAndroid
Versatildeo miacutenima Android 403 ndash Level 15
Versatildeo maacutexima Android 44 ndash Level 19
Versatildeo de compilaccedilatildeo Android 44 ndash Level 19
Pacote breduifpbloginandroid
Criar a Activity com Layout vazio (empty)
Activity principal MainActivity
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
Para fechar a propaganda11
525
Acessos a internet via celular no BrasilRepresenta 31 da populaccedilatildeo
Milhotildees
Fonte TIC Domiacutecios [5]
A saideira12
Fonte TIC Domiacutecios [5]
Oportunidade de mercado13
Breve histoacuterico14
Inicializado pela Android Inc em 2003
Palo Alto Califoacuternia EUA
Adquirida pelo Google em 2005
Criaccedilatildeo da Open Handset Allience em 2007
Formado pelos liacutederes do mercado moacutevel e de
tecnologia (Software Hardware e
Telecomunicaccedilotildees)
Melhorar a experiecircncia do usuaacuterio
Android15
Open Source (Coacutedigo Aberto)
Desenvolvimento em Java
Programaccedilatildeo orientada a objetos
Multiplataforma
Windows Linux e Mac
Android16
Smartphones
Tablets
Smartwatchs
SmartTv
Android17
Versotildees mais utilizadas
Fonte Android Dashboards [6]
Android - Suporte18
Feature Tipos
Storage SQL Lite File and Content Provider
Connectivity GSMEDGE IDEN CDMA EV-DO UMTS Bluetooth (inclui
A2DP and AVRCP) WiFi LTE and WiMAX
Messaging Suporta tanto SMS quanto MMS
Web Browser Baseado no open-source WebKit junto com Chromersquos V8 JavaScript engine
Media Support H263 H264 (in 3GP or MP4 container) MPEG-4 SP AMR AMR-WB (in 3GP
container) AAC HE-AAC (in MP4 or 3GP container) MP3 MIDI Ogg Vorbis
WAV JPEG PNG GIF and BMP
Hardware
Support
Accelerometer Sensor Camera Digital Compass Proximity Sensor e GPS
Multi-Touch Suporta multi-touch screens
Multi-Tasking Suporta multi-tasking applications
Flash Support Android 23 suporta Flash 101
Tethering Suporta compartilhamento de conexatildeo de Internet como um ldquowireless hotspotrdquo
Android - Camadas19
Trabalharemos nessa camada
20Matildeos na massa
Ambiente de desenvolvimento21
Sistema operacional compatiacutevel com Java
Java Development Kit (JDK)
Versatildeo 17 ou 18 (32 ou 64 bits)
Android Development Tools (ADT) Bundle
Eclipse
SDK Manager e Tools
AVD
Dispositivo para teste (Virtual ou Real)
Genymotion
Ambiente de desenvolvimento22
Instalaccedilatildeo do Java
Download do JDK adequado
Verifique se o Sistema Operacional eacute de 32 ou 64bits
Ambiente lento no Windows 81 de 64 bits
Configuraccedilatildeo do JAVA_HOME
23Eacute quase como desenvolver um projeto Java simples
Download do Android Bundle24
Descompactar
Executar o Eclipse
Atualizar API no SDK Manager
Baixar API no SDK Manager25
Android Virtual Device (AVD)26
Genymotion27
httpwwwgenymotioncom
Genymotion28
Name Genymotion
Location httppluginsgenymotioncomeclipse
Plugin no Eclipse
Genymotion29
LogCat30
lsquo rsquo do Android
Tipos de Log
V ndash Verbose
D ndash Debug
I ndash Info
W ndash Worning
E ndash Erro
Componentes da Aplicaccedilatildeo31
Activity
Representa uma tela com interface graacutefica
capaz de promover algum tipo de interaccedilatildeo com
o usuaacuterio
Service
Serviccedilos que satildeo executados em segundo plano
e natildeo necessitam de interface graacutefica
Tarefas que consomem muito tempo muacutesica
download
Componentes da Aplicaccedilatildeo32
Content Providers
Componentes que permitem o acesso e
modibullcaccedilatildeo de dados armazenados em um banco
de dados SQLite local de arquivos
armazenados no proacuteprio dispositivo ou mesmo
dados armazenados na web
Broadcast Reciever
Componentes capazes de responder a eventos
propagados pelo sistema operacional Android
Processo de desenvolvimento e execuccedilatildeo
33
ART ndash Android Runtime
34
Suporte a partir do Android 44
Ciclo de vida35
Foreground
Background
Exemplo na Aplicaccedilatildeo
Criando um projeto36
File gt New gt Android Application Project
Criando um projeto37
File gt New gt Android Application Project
Criando um projeto38
File gt New gt Android Application Project
Criando um projeto39
File gt New gt Android Application Project
Estrutura do projeto40
src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)
res ndash Armazenamento de recursos (Layout imagens xml)
assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo
gen ndash gerado automaticamente pelo ADT
Estrutura do projeto41
Estrutura do projeto42
Natildeo edite o arquivo Rjava
manualmente
Estrutura do projeto43
Criando aplicativo44
Seja bem-vindo
Activity Layout Views e Listeners
Criando aplicativo45
Layout Organizaccedilatildeo dos componentes um
abaixo do outro na vertical
Criando aplicativo46
Layout
Listener para verificar a accedilatildeo de
click do botatildeo
Aperfeiccediloando o aplicativo47
Intent Thread Toast
Aperfeiccediloando o aplicativo48
Intent Thread ToastImagem exibida na
SplashScreen
Classe implementa Runnable
Aperfeiccediloando o aplicativo49
Intent Thread Toast Recurso padratildeo do Android para
desenhar Menu
Activity diferenciada
Recuperando valores
enviados pela Intent
Requisiccedilotildees ao servidor50
Json AsyncTask
Requisiccedilatildeo de serviccedilo na Internet
Requisiccedilotildees ao servidor51
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
Requisiccedilotildees ao servidor52
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
AsyncTask53
Criar a primeira aplicaccedilatildeo Android54
Crie uma aplicaccedilatildeo chamada
File New Android Application Project
Nome da aplicaccedilatildeo LoginAndroid
Versatildeo miacutenima Android 403 ndash Level 15
Versatildeo maacutexima Android 44 ndash Level 19
Versatildeo de compilaccedilatildeo Android 44 ndash Level 19
Pacote breduifpbloginandroid
Criar a Activity com Layout vazio (empty)
Activity principal MainActivity
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
A saideira12
Fonte TIC Domiacutecios [5]
Oportunidade de mercado13
Breve histoacuterico14
Inicializado pela Android Inc em 2003
Palo Alto Califoacuternia EUA
Adquirida pelo Google em 2005
Criaccedilatildeo da Open Handset Allience em 2007
Formado pelos liacutederes do mercado moacutevel e de
tecnologia (Software Hardware e
Telecomunicaccedilotildees)
Melhorar a experiecircncia do usuaacuterio
Android15
Open Source (Coacutedigo Aberto)
Desenvolvimento em Java
Programaccedilatildeo orientada a objetos
Multiplataforma
Windows Linux e Mac
Android16
Smartphones
Tablets
Smartwatchs
SmartTv
Android17
Versotildees mais utilizadas
Fonte Android Dashboards [6]
Android - Suporte18
Feature Tipos
Storage SQL Lite File and Content Provider
Connectivity GSMEDGE IDEN CDMA EV-DO UMTS Bluetooth (inclui
A2DP and AVRCP) WiFi LTE and WiMAX
Messaging Suporta tanto SMS quanto MMS
Web Browser Baseado no open-source WebKit junto com Chromersquos V8 JavaScript engine
Media Support H263 H264 (in 3GP or MP4 container) MPEG-4 SP AMR AMR-WB (in 3GP
container) AAC HE-AAC (in MP4 or 3GP container) MP3 MIDI Ogg Vorbis
WAV JPEG PNG GIF and BMP
Hardware
Support
Accelerometer Sensor Camera Digital Compass Proximity Sensor e GPS
Multi-Touch Suporta multi-touch screens
Multi-Tasking Suporta multi-tasking applications
Flash Support Android 23 suporta Flash 101
Tethering Suporta compartilhamento de conexatildeo de Internet como um ldquowireless hotspotrdquo
Android - Camadas19
Trabalharemos nessa camada
20Matildeos na massa
Ambiente de desenvolvimento21
Sistema operacional compatiacutevel com Java
Java Development Kit (JDK)
Versatildeo 17 ou 18 (32 ou 64 bits)
Android Development Tools (ADT) Bundle
Eclipse
SDK Manager e Tools
AVD
Dispositivo para teste (Virtual ou Real)
Genymotion
Ambiente de desenvolvimento22
Instalaccedilatildeo do Java
Download do JDK adequado
Verifique se o Sistema Operacional eacute de 32 ou 64bits
Ambiente lento no Windows 81 de 64 bits
Configuraccedilatildeo do JAVA_HOME
23Eacute quase como desenvolver um projeto Java simples
Download do Android Bundle24
Descompactar
Executar o Eclipse
Atualizar API no SDK Manager
Baixar API no SDK Manager25
Android Virtual Device (AVD)26
Genymotion27
httpwwwgenymotioncom
Genymotion28
Name Genymotion
Location httppluginsgenymotioncomeclipse
Plugin no Eclipse
Genymotion29
LogCat30
lsquo rsquo do Android
Tipos de Log
V ndash Verbose
D ndash Debug
I ndash Info
W ndash Worning
E ndash Erro
Componentes da Aplicaccedilatildeo31
Activity
Representa uma tela com interface graacutefica
capaz de promover algum tipo de interaccedilatildeo com
o usuaacuterio
Service
Serviccedilos que satildeo executados em segundo plano
e natildeo necessitam de interface graacutefica
Tarefas que consomem muito tempo muacutesica
download
Componentes da Aplicaccedilatildeo32
Content Providers
Componentes que permitem o acesso e
modibullcaccedilatildeo de dados armazenados em um banco
de dados SQLite local de arquivos
armazenados no proacuteprio dispositivo ou mesmo
dados armazenados na web
Broadcast Reciever
Componentes capazes de responder a eventos
propagados pelo sistema operacional Android
Processo de desenvolvimento e execuccedilatildeo
33
ART ndash Android Runtime
34
Suporte a partir do Android 44
Ciclo de vida35
Foreground
Background
Exemplo na Aplicaccedilatildeo
Criando um projeto36
File gt New gt Android Application Project
Criando um projeto37
File gt New gt Android Application Project
Criando um projeto38
File gt New gt Android Application Project
Criando um projeto39
File gt New gt Android Application Project
Estrutura do projeto40
src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)
res ndash Armazenamento de recursos (Layout imagens xml)
assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo
gen ndash gerado automaticamente pelo ADT
Estrutura do projeto41
Estrutura do projeto42
Natildeo edite o arquivo Rjava
manualmente
Estrutura do projeto43
Criando aplicativo44
Seja bem-vindo
Activity Layout Views e Listeners
Criando aplicativo45
Layout Organizaccedilatildeo dos componentes um
abaixo do outro na vertical
Criando aplicativo46
Layout
Listener para verificar a accedilatildeo de
click do botatildeo
Aperfeiccediloando o aplicativo47
Intent Thread Toast
Aperfeiccediloando o aplicativo48
Intent Thread ToastImagem exibida na
SplashScreen
Classe implementa Runnable
Aperfeiccediloando o aplicativo49
Intent Thread Toast Recurso padratildeo do Android para
desenhar Menu
Activity diferenciada
Recuperando valores
enviados pela Intent
Requisiccedilotildees ao servidor50
Json AsyncTask
Requisiccedilatildeo de serviccedilo na Internet
Requisiccedilotildees ao servidor51
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
Requisiccedilotildees ao servidor52
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
AsyncTask53
Criar a primeira aplicaccedilatildeo Android54
Crie uma aplicaccedilatildeo chamada
File New Android Application Project
Nome da aplicaccedilatildeo LoginAndroid
Versatildeo miacutenima Android 403 ndash Level 15
Versatildeo maacutexima Android 44 ndash Level 19
Versatildeo de compilaccedilatildeo Android 44 ndash Level 19
Pacote breduifpbloginandroid
Criar a Activity com Layout vazio (empty)
Activity principal MainActivity
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
Oportunidade de mercado13
Breve histoacuterico14
Inicializado pela Android Inc em 2003
Palo Alto Califoacuternia EUA
Adquirida pelo Google em 2005
Criaccedilatildeo da Open Handset Allience em 2007
Formado pelos liacutederes do mercado moacutevel e de
tecnologia (Software Hardware e
Telecomunicaccedilotildees)
Melhorar a experiecircncia do usuaacuterio
Android15
Open Source (Coacutedigo Aberto)
Desenvolvimento em Java
Programaccedilatildeo orientada a objetos
Multiplataforma
Windows Linux e Mac
Android16
Smartphones
Tablets
Smartwatchs
SmartTv
Android17
Versotildees mais utilizadas
Fonte Android Dashboards [6]
Android - Suporte18
Feature Tipos
Storage SQL Lite File and Content Provider
Connectivity GSMEDGE IDEN CDMA EV-DO UMTS Bluetooth (inclui
A2DP and AVRCP) WiFi LTE and WiMAX
Messaging Suporta tanto SMS quanto MMS
Web Browser Baseado no open-source WebKit junto com Chromersquos V8 JavaScript engine
Media Support H263 H264 (in 3GP or MP4 container) MPEG-4 SP AMR AMR-WB (in 3GP
container) AAC HE-AAC (in MP4 or 3GP container) MP3 MIDI Ogg Vorbis
WAV JPEG PNG GIF and BMP
Hardware
Support
Accelerometer Sensor Camera Digital Compass Proximity Sensor e GPS
Multi-Touch Suporta multi-touch screens
Multi-Tasking Suporta multi-tasking applications
Flash Support Android 23 suporta Flash 101
Tethering Suporta compartilhamento de conexatildeo de Internet como um ldquowireless hotspotrdquo
Android - Camadas19
Trabalharemos nessa camada
20Matildeos na massa
Ambiente de desenvolvimento21
Sistema operacional compatiacutevel com Java
Java Development Kit (JDK)
Versatildeo 17 ou 18 (32 ou 64 bits)
Android Development Tools (ADT) Bundle
Eclipse
SDK Manager e Tools
AVD
Dispositivo para teste (Virtual ou Real)
Genymotion
Ambiente de desenvolvimento22
Instalaccedilatildeo do Java
Download do JDK adequado
Verifique se o Sistema Operacional eacute de 32 ou 64bits
Ambiente lento no Windows 81 de 64 bits
Configuraccedilatildeo do JAVA_HOME
23Eacute quase como desenvolver um projeto Java simples
Download do Android Bundle24
Descompactar
Executar o Eclipse
Atualizar API no SDK Manager
Baixar API no SDK Manager25
Android Virtual Device (AVD)26
Genymotion27
httpwwwgenymotioncom
Genymotion28
Name Genymotion
Location httppluginsgenymotioncomeclipse
Plugin no Eclipse
Genymotion29
LogCat30
lsquo rsquo do Android
Tipos de Log
V ndash Verbose
D ndash Debug
I ndash Info
W ndash Worning
E ndash Erro
Componentes da Aplicaccedilatildeo31
Activity
Representa uma tela com interface graacutefica
capaz de promover algum tipo de interaccedilatildeo com
o usuaacuterio
Service
Serviccedilos que satildeo executados em segundo plano
e natildeo necessitam de interface graacutefica
Tarefas que consomem muito tempo muacutesica
download
Componentes da Aplicaccedilatildeo32
Content Providers
Componentes que permitem o acesso e
modibullcaccedilatildeo de dados armazenados em um banco
de dados SQLite local de arquivos
armazenados no proacuteprio dispositivo ou mesmo
dados armazenados na web
Broadcast Reciever
Componentes capazes de responder a eventos
propagados pelo sistema operacional Android
Processo de desenvolvimento e execuccedilatildeo
33
ART ndash Android Runtime
34
Suporte a partir do Android 44
Ciclo de vida35
Foreground
Background
Exemplo na Aplicaccedilatildeo
Criando um projeto36
File gt New gt Android Application Project
Criando um projeto37
File gt New gt Android Application Project
Criando um projeto38
File gt New gt Android Application Project
Criando um projeto39
File gt New gt Android Application Project
Estrutura do projeto40
src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)
res ndash Armazenamento de recursos (Layout imagens xml)
assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo
gen ndash gerado automaticamente pelo ADT
Estrutura do projeto41
Estrutura do projeto42
Natildeo edite o arquivo Rjava
manualmente
Estrutura do projeto43
Criando aplicativo44
Seja bem-vindo
Activity Layout Views e Listeners
Criando aplicativo45
Layout Organizaccedilatildeo dos componentes um
abaixo do outro na vertical
Criando aplicativo46
Layout
Listener para verificar a accedilatildeo de
click do botatildeo
Aperfeiccediloando o aplicativo47
Intent Thread Toast
Aperfeiccediloando o aplicativo48
Intent Thread ToastImagem exibida na
SplashScreen
Classe implementa Runnable
Aperfeiccediloando o aplicativo49
Intent Thread Toast Recurso padratildeo do Android para
desenhar Menu
Activity diferenciada
Recuperando valores
enviados pela Intent
Requisiccedilotildees ao servidor50
Json AsyncTask
Requisiccedilatildeo de serviccedilo na Internet
Requisiccedilotildees ao servidor51
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
Requisiccedilotildees ao servidor52
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
AsyncTask53
Criar a primeira aplicaccedilatildeo Android54
Crie uma aplicaccedilatildeo chamada
File New Android Application Project
Nome da aplicaccedilatildeo LoginAndroid
Versatildeo miacutenima Android 403 ndash Level 15
Versatildeo maacutexima Android 44 ndash Level 19
Versatildeo de compilaccedilatildeo Android 44 ndash Level 19
Pacote breduifpbloginandroid
Criar a Activity com Layout vazio (empty)
Activity principal MainActivity
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
Breve histoacuterico14
Inicializado pela Android Inc em 2003
Palo Alto Califoacuternia EUA
Adquirida pelo Google em 2005
Criaccedilatildeo da Open Handset Allience em 2007
Formado pelos liacutederes do mercado moacutevel e de
tecnologia (Software Hardware e
Telecomunicaccedilotildees)
Melhorar a experiecircncia do usuaacuterio
Android15
Open Source (Coacutedigo Aberto)
Desenvolvimento em Java
Programaccedilatildeo orientada a objetos
Multiplataforma
Windows Linux e Mac
Android16
Smartphones
Tablets
Smartwatchs
SmartTv
Android17
Versotildees mais utilizadas
Fonte Android Dashboards [6]
Android - Suporte18
Feature Tipos
Storage SQL Lite File and Content Provider
Connectivity GSMEDGE IDEN CDMA EV-DO UMTS Bluetooth (inclui
A2DP and AVRCP) WiFi LTE and WiMAX
Messaging Suporta tanto SMS quanto MMS
Web Browser Baseado no open-source WebKit junto com Chromersquos V8 JavaScript engine
Media Support H263 H264 (in 3GP or MP4 container) MPEG-4 SP AMR AMR-WB (in 3GP
container) AAC HE-AAC (in MP4 or 3GP container) MP3 MIDI Ogg Vorbis
WAV JPEG PNG GIF and BMP
Hardware
Support
Accelerometer Sensor Camera Digital Compass Proximity Sensor e GPS
Multi-Touch Suporta multi-touch screens
Multi-Tasking Suporta multi-tasking applications
Flash Support Android 23 suporta Flash 101
Tethering Suporta compartilhamento de conexatildeo de Internet como um ldquowireless hotspotrdquo
Android - Camadas19
Trabalharemos nessa camada
20Matildeos na massa
Ambiente de desenvolvimento21
Sistema operacional compatiacutevel com Java
Java Development Kit (JDK)
Versatildeo 17 ou 18 (32 ou 64 bits)
Android Development Tools (ADT) Bundle
Eclipse
SDK Manager e Tools
AVD
Dispositivo para teste (Virtual ou Real)
Genymotion
Ambiente de desenvolvimento22
Instalaccedilatildeo do Java
Download do JDK adequado
Verifique se o Sistema Operacional eacute de 32 ou 64bits
Ambiente lento no Windows 81 de 64 bits
Configuraccedilatildeo do JAVA_HOME
23Eacute quase como desenvolver um projeto Java simples
Download do Android Bundle24
Descompactar
Executar o Eclipse
Atualizar API no SDK Manager
Baixar API no SDK Manager25
Android Virtual Device (AVD)26
Genymotion27
httpwwwgenymotioncom
Genymotion28
Name Genymotion
Location httppluginsgenymotioncomeclipse
Plugin no Eclipse
Genymotion29
LogCat30
lsquo rsquo do Android
Tipos de Log
V ndash Verbose
D ndash Debug
I ndash Info
W ndash Worning
E ndash Erro
Componentes da Aplicaccedilatildeo31
Activity
Representa uma tela com interface graacutefica
capaz de promover algum tipo de interaccedilatildeo com
o usuaacuterio
Service
Serviccedilos que satildeo executados em segundo plano
e natildeo necessitam de interface graacutefica
Tarefas que consomem muito tempo muacutesica
download
Componentes da Aplicaccedilatildeo32
Content Providers
Componentes que permitem o acesso e
modibullcaccedilatildeo de dados armazenados em um banco
de dados SQLite local de arquivos
armazenados no proacuteprio dispositivo ou mesmo
dados armazenados na web
Broadcast Reciever
Componentes capazes de responder a eventos
propagados pelo sistema operacional Android
Processo de desenvolvimento e execuccedilatildeo
33
ART ndash Android Runtime
34
Suporte a partir do Android 44
Ciclo de vida35
Foreground
Background
Exemplo na Aplicaccedilatildeo
Criando um projeto36
File gt New gt Android Application Project
Criando um projeto37
File gt New gt Android Application Project
Criando um projeto38
File gt New gt Android Application Project
Criando um projeto39
File gt New gt Android Application Project
Estrutura do projeto40
src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)
res ndash Armazenamento de recursos (Layout imagens xml)
assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo
gen ndash gerado automaticamente pelo ADT
Estrutura do projeto41
Estrutura do projeto42
Natildeo edite o arquivo Rjava
manualmente
Estrutura do projeto43
Criando aplicativo44
Seja bem-vindo
Activity Layout Views e Listeners
Criando aplicativo45
Layout Organizaccedilatildeo dos componentes um
abaixo do outro na vertical
Criando aplicativo46
Layout
Listener para verificar a accedilatildeo de
click do botatildeo
Aperfeiccediloando o aplicativo47
Intent Thread Toast
Aperfeiccediloando o aplicativo48
Intent Thread ToastImagem exibida na
SplashScreen
Classe implementa Runnable
Aperfeiccediloando o aplicativo49
Intent Thread Toast Recurso padratildeo do Android para
desenhar Menu
Activity diferenciada
Recuperando valores
enviados pela Intent
Requisiccedilotildees ao servidor50
Json AsyncTask
Requisiccedilatildeo de serviccedilo na Internet
Requisiccedilotildees ao servidor51
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
Requisiccedilotildees ao servidor52
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
AsyncTask53
Criar a primeira aplicaccedilatildeo Android54
Crie uma aplicaccedilatildeo chamada
File New Android Application Project
Nome da aplicaccedilatildeo LoginAndroid
Versatildeo miacutenima Android 403 ndash Level 15
Versatildeo maacutexima Android 44 ndash Level 19
Versatildeo de compilaccedilatildeo Android 44 ndash Level 19
Pacote breduifpbloginandroid
Criar a Activity com Layout vazio (empty)
Activity principal MainActivity
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
Android15
Open Source (Coacutedigo Aberto)
Desenvolvimento em Java
Programaccedilatildeo orientada a objetos
Multiplataforma
Windows Linux e Mac
Android16
Smartphones
Tablets
Smartwatchs
SmartTv
Android17
Versotildees mais utilizadas
Fonte Android Dashboards [6]
Android - Suporte18
Feature Tipos
Storage SQL Lite File and Content Provider
Connectivity GSMEDGE IDEN CDMA EV-DO UMTS Bluetooth (inclui
A2DP and AVRCP) WiFi LTE and WiMAX
Messaging Suporta tanto SMS quanto MMS
Web Browser Baseado no open-source WebKit junto com Chromersquos V8 JavaScript engine
Media Support H263 H264 (in 3GP or MP4 container) MPEG-4 SP AMR AMR-WB (in 3GP
container) AAC HE-AAC (in MP4 or 3GP container) MP3 MIDI Ogg Vorbis
WAV JPEG PNG GIF and BMP
Hardware
Support
Accelerometer Sensor Camera Digital Compass Proximity Sensor e GPS
Multi-Touch Suporta multi-touch screens
Multi-Tasking Suporta multi-tasking applications
Flash Support Android 23 suporta Flash 101
Tethering Suporta compartilhamento de conexatildeo de Internet como um ldquowireless hotspotrdquo
Android - Camadas19
Trabalharemos nessa camada
20Matildeos na massa
Ambiente de desenvolvimento21
Sistema operacional compatiacutevel com Java
Java Development Kit (JDK)
Versatildeo 17 ou 18 (32 ou 64 bits)
Android Development Tools (ADT) Bundle
Eclipse
SDK Manager e Tools
AVD
Dispositivo para teste (Virtual ou Real)
Genymotion
Ambiente de desenvolvimento22
Instalaccedilatildeo do Java
Download do JDK adequado
Verifique se o Sistema Operacional eacute de 32 ou 64bits
Ambiente lento no Windows 81 de 64 bits
Configuraccedilatildeo do JAVA_HOME
23Eacute quase como desenvolver um projeto Java simples
Download do Android Bundle24
Descompactar
Executar o Eclipse
Atualizar API no SDK Manager
Baixar API no SDK Manager25
Android Virtual Device (AVD)26
Genymotion27
httpwwwgenymotioncom
Genymotion28
Name Genymotion
Location httppluginsgenymotioncomeclipse
Plugin no Eclipse
Genymotion29
LogCat30
lsquo rsquo do Android
Tipos de Log
V ndash Verbose
D ndash Debug
I ndash Info
W ndash Worning
E ndash Erro
Componentes da Aplicaccedilatildeo31
Activity
Representa uma tela com interface graacutefica
capaz de promover algum tipo de interaccedilatildeo com
o usuaacuterio
Service
Serviccedilos que satildeo executados em segundo plano
e natildeo necessitam de interface graacutefica
Tarefas que consomem muito tempo muacutesica
download
Componentes da Aplicaccedilatildeo32
Content Providers
Componentes que permitem o acesso e
modibullcaccedilatildeo de dados armazenados em um banco
de dados SQLite local de arquivos
armazenados no proacuteprio dispositivo ou mesmo
dados armazenados na web
Broadcast Reciever
Componentes capazes de responder a eventos
propagados pelo sistema operacional Android
Processo de desenvolvimento e execuccedilatildeo
33
ART ndash Android Runtime
34
Suporte a partir do Android 44
Ciclo de vida35
Foreground
Background
Exemplo na Aplicaccedilatildeo
Criando um projeto36
File gt New gt Android Application Project
Criando um projeto37
File gt New gt Android Application Project
Criando um projeto38
File gt New gt Android Application Project
Criando um projeto39
File gt New gt Android Application Project
Estrutura do projeto40
src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)
res ndash Armazenamento de recursos (Layout imagens xml)
assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo
gen ndash gerado automaticamente pelo ADT
Estrutura do projeto41
Estrutura do projeto42
Natildeo edite o arquivo Rjava
manualmente
Estrutura do projeto43
Criando aplicativo44
Seja bem-vindo
Activity Layout Views e Listeners
Criando aplicativo45
Layout Organizaccedilatildeo dos componentes um
abaixo do outro na vertical
Criando aplicativo46
Layout
Listener para verificar a accedilatildeo de
click do botatildeo
Aperfeiccediloando o aplicativo47
Intent Thread Toast
Aperfeiccediloando o aplicativo48
Intent Thread ToastImagem exibida na
SplashScreen
Classe implementa Runnable
Aperfeiccediloando o aplicativo49
Intent Thread Toast Recurso padratildeo do Android para
desenhar Menu
Activity diferenciada
Recuperando valores
enviados pela Intent
Requisiccedilotildees ao servidor50
Json AsyncTask
Requisiccedilatildeo de serviccedilo na Internet
Requisiccedilotildees ao servidor51
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
Requisiccedilotildees ao servidor52
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
AsyncTask53
Criar a primeira aplicaccedilatildeo Android54
Crie uma aplicaccedilatildeo chamada
File New Android Application Project
Nome da aplicaccedilatildeo LoginAndroid
Versatildeo miacutenima Android 403 ndash Level 15
Versatildeo maacutexima Android 44 ndash Level 19
Versatildeo de compilaccedilatildeo Android 44 ndash Level 19
Pacote breduifpbloginandroid
Criar a Activity com Layout vazio (empty)
Activity principal MainActivity
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
Android16
Smartphones
Tablets
Smartwatchs
SmartTv
Android17
Versotildees mais utilizadas
Fonte Android Dashboards [6]
Android - Suporte18
Feature Tipos
Storage SQL Lite File and Content Provider
Connectivity GSMEDGE IDEN CDMA EV-DO UMTS Bluetooth (inclui
A2DP and AVRCP) WiFi LTE and WiMAX
Messaging Suporta tanto SMS quanto MMS
Web Browser Baseado no open-source WebKit junto com Chromersquos V8 JavaScript engine
Media Support H263 H264 (in 3GP or MP4 container) MPEG-4 SP AMR AMR-WB (in 3GP
container) AAC HE-AAC (in MP4 or 3GP container) MP3 MIDI Ogg Vorbis
WAV JPEG PNG GIF and BMP
Hardware
Support
Accelerometer Sensor Camera Digital Compass Proximity Sensor e GPS
Multi-Touch Suporta multi-touch screens
Multi-Tasking Suporta multi-tasking applications
Flash Support Android 23 suporta Flash 101
Tethering Suporta compartilhamento de conexatildeo de Internet como um ldquowireless hotspotrdquo
Android - Camadas19
Trabalharemos nessa camada
20Matildeos na massa
Ambiente de desenvolvimento21
Sistema operacional compatiacutevel com Java
Java Development Kit (JDK)
Versatildeo 17 ou 18 (32 ou 64 bits)
Android Development Tools (ADT) Bundle
Eclipse
SDK Manager e Tools
AVD
Dispositivo para teste (Virtual ou Real)
Genymotion
Ambiente de desenvolvimento22
Instalaccedilatildeo do Java
Download do JDK adequado
Verifique se o Sistema Operacional eacute de 32 ou 64bits
Ambiente lento no Windows 81 de 64 bits
Configuraccedilatildeo do JAVA_HOME
23Eacute quase como desenvolver um projeto Java simples
Download do Android Bundle24
Descompactar
Executar o Eclipse
Atualizar API no SDK Manager
Baixar API no SDK Manager25
Android Virtual Device (AVD)26
Genymotion27
httpwwwgenymotioncom
Genymotion28
Name Genymotion
Location httppluginsgenymotioncomeclipse
Plugin no Eclipse
Genymotion29
LogCat30
lsquo rsquo do Android
Tipos de Log
V ndash Verbose
D ndash Debug
I ndash Info
W ndash Worning
E ndash Erro
Componentes da Aplicaccedilatildeo31
Activity
Representa uma tela com interface graacutefica
capaz de promover algum tipo de interaccedilatildeo com
o usuaacuterio
Service
Serviccedilos que satildeo executados em segundo plano
e natildeo necessitam de interface graacutefica
Tarefas que consomem muito tempo muacutesica
download
Componentes da Aplicaccedilatildeo32
Content Providers
Componentes que permitem o acesso e
modibullcaccedilatildeo de dados armazenados em um banco
de dados SQLite local de arquivos
armazenados no proacuteprio dispositivo ou mesmo
dados armazenados na web
Broadcast Reciever
Componentes capazes de responder a eventos
propagados pelo sistema operacional Android
Processo de desenvolvimento e execuccedilatildeo
33
ART ndash Android Runtime
34
Suporte a partir do Android 44
Ciclo de vida35
Foreground
Background
Exemplo na Aplicaccedilatildeo
Criando um projeto36
File gt New gt Android Application Project
Criando um projeto37
File gt New gt Android Application Project
Criando um projeto38
File gt New gt Android Application Project
Criando um projeto39
File gt New gt Android Application Project
Estrutura do projeto40
src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)
res ndash Armazenamento de recursos (Layout imagens xml)
assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo
gen ndash gerado automaticamente pelo ADT
Estrutura do projeto41
Estrutura do projeto42
Natildeo edite o arquivo Rjava
manualmente
Estrutura do projeto43
Criando aplicativo44
Seja bem-vindo
Activity Layout Views e Listeners
Criando aplicativo45
Layout Organizaccedilatildeo dos componentes um
abaixo do outro na vertical
Criando aplicativo46
Layout
Listener para verificar a accedilatildeo de
click do botatildeo
Aperfeiccediloando o aplicativo47
Intent Thread Toast
Aperfeiccediloando o aplicativo48
Intent Thread ToastImagem exibida na
SplashScreen
Classe implementa Runnable
Aperfeiccediloando o aplicativo49
Intent Thread Toast Recurso padratildeo do Android para
desenhar Menu
Activity diferenciada
Recuperando valores
enviados pela Intent
Requisiccedilotildees ao servidor50
Json AsyncTask
Requisiccedilatildeo de serviccedilo na Internet
Requisiccedilotildees ao servidor51
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
Requisiccedilotildees ao servidor52
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
AsyncTask53
Criar a primeira aplicaccedilatildeo Android54
Crie uma aplicaccedilatildeo chamada
File New Android Application Project
Nome da aplicaccedilatildeo LoginAndroid
Versatildeo miacutenima Android 403 ndash Level 15
Versatildeo maacutexima Android 44 ndash Level 19
Versatildeo de compilaccedilatildeo Android 44 ndash Level 19
Pacote breduifpbloginandroid
Criar a Activity com Layout vazio (empty)
Activity principal MainActivity
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
Android17
Versotildees mais utilizadas
Fonte Android Dashboards [6]
Android - Suporte18
Feature Tipos
Storage SQL Lite File and Content Provider
Connectivity GSMEDGE IDEN CDMA EV-DO UMTS Bluetooth (inclui
A2DP and AVRCP) WiFi LTE and WiMAX
Messaging Suporta tanto SMS quanto MMS
Web Browser Baseado no open-source WebKit junto com Chromersquos V8 JavaScript engine
Media Support H263 H264 (in 3GP or MP4 container) MPEG-4 SP AMR AMR-WB (in 3GP
container) AAC HE-AAC (in MP4 or 3GP container) MP3 MIDI Ogg Vorbis
WAV JPEG PNG GIF and BMP
Hardware
Support
Accelerometer Sensor Camera Digital Compass Proximity Sensor e GPS
Multi-Touch Suporta multi-touch screens
Multi-Tasking Suporta multi-tasking applications
Flash Support Android 23 suporta Flash 101
Tethering Suporta compartilhamento de conexatildeo de Internet como um ldquowireless hotspotrdquo
Android - Camadas19
Trabalharemos nessa camada
20Matildeos na massa
Ambiente de desenvolvimento21
Sistema operacional compatiacutevel com Java
Java Development Kit (JDK)
Versatildeo 17 ou 18 (32 ou 64 bits)
Android Development Tools (ADT) Bundle
Eclipse
SDK Manager e Tools
AVD
Dispositivo para teste (Virtual ou Real)
Genymotion
Ambiente de desenvolvimento22
Instalaccedilatildeo do Java
Download do JDK adequado
Verifique se o Sistema Operacional eacute de 32 ou 64bits
Ambiente lento no Windows 81 de 64 bits
Configuraccedilatildeo do JAVA_HOME
23Eacute quase como desenvolver um projeto Java simples
Download do Android Bundle24
Descompactar
Executar o Eclipse
Atualizar API no SDK Manager
Baixar API no SDK Manager25
Android Virtual Device (AVD)26
Genymotion27
httpwwwgenymotioncom
Genymotion28
Name Genymotion
Location httppluginsgenymotioncomeclipse
Plugin no Eclipse
Genymotion29
LogCat30
lsquo rsquo do Android
Tipos de Log
V ndash Verbose
D ndash Debug
I ndash Info
W ndash Worning
E ndash Erro
Componentes da Aplicaccedilatildeo31
Activity
Representa uma tela com interface graacutefica
capaz de promover algum tipo de interaccedilatildeo com
o usuaacuterio
Service
Serviccedilos que satildeo executados em segundo plano
e natildeo necessitam de interface graacutefica
Tarefas que consomem muito tempo muacutesica
download
Componentes da Aplicaccedilatildeo32
Content Providers
Componentes que permitem o acesso e
modibullcaccedilatildeo de dados armazenados em um banco
de dados SQLite local de arquivos
armazenados no proacuteprio dispositivo ou mesmo
dados armazenados na web
Broadcast Reciever
Componentes capazes de responder a eventos
propagados pelo sistema operacional Android
Processo de desenvolvimento e execuccedilatildeo
33
ART ndash Android Runtime
34
Suporte a partir do Android 44
Ciclo de vida35
Foreground
Background
Exemplo na Aplicaccedilatildeo
Criando um projeto36
File gt New gt Android Application Project
Criando um projeto37
File gt New gt Android Application Project
Criando um projeto38
File gt New gt Android Application Project
Criando um projeto39
File gt New gt Android Application Project
Estrutura do projeto40
src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)
res ndash Armazenamento de recursos (Layout imagens xml)
assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo
gen ndash gerado automaticamente pelo ADT
Estrutura do projeto41
Estrutura do projeto42
Natildeo edite o arquivo Rjava
manualmente
Estrutura do projeto43
Criando aplicativo44
Seja bem-vindo
Activity Layout Views e Listeners
Criando aplicativo45
Layout Organizaccedilatildeo dos componentes um
abaixo do outro na vertical
Criando aplicativo46
Layout
Listener para verificar a accedilatildeo de
click do botatildeo
Aperfeiccediloando o aplicativo47
Intent Thread Toast
Aperfeiccediloando o aplicativo48
Intent Thread ToastImagem exibida na
SplashScreen
Classe implementa Runnable
Aperfeiccediloando o aplicativo49
Intent Thread Toast Recurso padratildeo do Android para
desenhar Menu
Activity diferenciada
Recuperando valores
enviados pela Intent
Requisiccedilotildees ao servidor50
Json AsyncTask
Requisiccedilatildeo de serviccedilo na Internet
Requisiccedilotildees ao servidor51
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
Requisiccedilotildees ao servidor52
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
AsyncTask53
Criar a primeira aplicaccedilatildeo Android54
Crie uma aplicaccedilatildeo chamada
File New Android Application Project
Nome da aplicaccedilatildeo LoginAndroid
Versatildeo miacutenima Android 403 ndash Level 15
Versatildeo maacutexima Android 44 ndash Level 19
Versatildeo de compilaccedilatildeo Android 44 ndash Level 19
Pacote breduifpbloginandroid
Criar a Activity com Layout vazio (empty)
Activity principal MainActivity
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
Android - Suporte18
Feature Tipos
Storage SQL Lite File and Content Provider
Connectivity GSMEDGE IDEN CDMA EV-DO UMTS Bluetooth (inclui
A2DP and AVRCP) WiFi LTE and WiMAX
Messaging Suporta tanto SMS quanto MMS
Web Browser Baseado no open-source WebKit junto com Chromersquos V8 JavaScript engine
Media Support H263 H264 (in 3GP or MP4 container) MPEG-4 SP AMR AMR-WB (in 3GP
container) AAC HE-AAC (in MP4 or 3GP container) MP3 MIDI Ogg Vorbis
WAV JPEG PNG GIF and BMP
Hardware
Support
Accelerometer Sensor Camera Digital Compass Proximity Sensor e GPS
Multi-Touch Suporta multi-touch screens
Multi-Tasking Suporta multi-tasking applications
Flash Support Android 23 suporta Flash 101
Tethering Suporta compartilhamento de conexatildeo de Internet como um ldquowireless hotspotrdquo
Android - Camadas19
Trabalharemos nessa camada
20Matildeos na massa
Ambiente de desenvolvimento21
Sistema operacional compatiacutevel com Java
Java Development Kit (JDK)
Versatildeo 17 ou 18 (32 ou 64 bits)
Android Development Tools (ADT) Bundle
Eclipse
SDK Manager e Tools
AVD
Dispositivo para teste (Virtual ou Real)
Genymotion
Ambiente de desenvolvimento22
Instalaccedilatildeo do Java
Download do JDK adequado
Verifique se o Sistema Operacional eacute de 32 ou 64bits
Ambiente lento no Windows 81 de 64 bits
Configuraccedilatildeo do JAVA_HOME
23Eacute quase como desenvolver um projeto Java simples
Download do Android Bundle24
Descompactar
Executar o Eclipse
Atualizar API no SDK Manager
Baixar API no SDK Manager25
Android Virtual Device (AVD)26
Genymotion27
httpwwwgenymotioncom
Genymotion28
Name Genymotion
Location httppluginsgenymotioncomeclipse
Plugin no Eclipse
Genymotion29
LogCat30
lsquo rsquo do Android
Tipos de Log
V ndash Verbose
D ndash Debug
I ndash Info
W ndash Worning
E ndash Erro
Componentes da Aplicaccedilatildeo31
Activity
Representa uma tela com interface graacutefica
capaz de promover algum tipo de interaccedilatildeo com
o usuaacuterio
Service
Serviccedilos que satildeo executados em segundo plano
e natildeo necessitam de interface graacutefica
Tarefas que consomem muito tempo muacutesica
download
Componentes da Aplicaccedilatildeo32
Content Providers
Componentes que permitem o acesso e
modibullcaccedilatildeo de dados armazenados em um banco
de dados SQLite local de arquivos
armazenados no proacuteprio dispositivo ou mesmo
dados armazenados na web
Broadcast Reciever
Componentes capazes de responder a eventos
propagados pelo sistema operacional Android
Processo de desenvolvimento e execuccedilatildeo
33
ART ndash Android Runtime
34
Suporte a partir do Android 44
Ciclo de vida35
Foreground
Background
Exemplo na Aplicaccedilatildeo
Criando um projeto36
File gt New gt Android Application Project
Criando um projeto37
File gt New gt Android Application Project
Criando um projeto38
File gt New gt Android Application Project
Criando um projeto39
File gt New gt Android Application Project
Estrutura do projeto40
src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)
res ndash Armazenamento de recursos (Layout imagens xml)
assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo
gen ndash gerado automaticamente pelo ADT
Estrutura do projeto41
Estrutura do projeto42
Natildeo edite o arquivo Rjava
manualmente
Estrutura do projeto43
Criando aplicativo44
Seja bem-vindo
Activity Layout Views e Listeners
Criando aplicativo45
Layout Organizaccedilatildeo dos componentes um
abaixo do outro na vertical
Criando aplicativo46
Layout
Listener para verificar a accedilatildeo de
click do botatildeo
Aperfeiccediloando o aplicativo47
Intent Thread Toast
Aperfeiccediloando o aplicativo48
Intent Thread ToastImagem exibida na
SplashScreen
Classe implementa Runnable
Aperfeiccediloando o aplicativo49
Intent Thread Toast Recurso padratildeo do Android para
desenhar Menu
Activity diferenciada
Recuperando valores
enviados pela Intent
Requisiccedilotildees ao servidor50
Json AsyncTask
Requisiccedilatildeo de serviccedilo na Internet
Requisiccedilotildees ao servidor51
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
Requisiccedilotildees ao servidor52
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
AsyncTask53
Criar a primeira aplicaccedilatildeo Android54
Crie uma aplicaccedilatildeo chamada
File New Android Application Project
Nome da aplicaccedilatildeo LoginAndroid
Versatildeo miacutenima Android 403 ndash Level 15
Versatildeo maacutexima Android 44 ndash Level 19
Versatildeo de compilaccedilatildeo Android 44 ndash Level 19
Pacote breduifpbloginandroid
Criar a Activity com Layout vazio (empty)
Activity principal MainActivity
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
Android - Camadas19
Trabalharemos nessa camada
20Matildeos na massa
Ambiente de desenvolvimento21
Sistema operacional compatiacutevel com Java
Java Development Kit (JDK)
Versatildeo 17 ou 18 (32 ou 64 bits)
Android Development Tools (ADT) Bundle
Eclipse
SDK Manager e Tools
AVD
Dispositivo para teste (Virtual ou Real)
Genymotion
Ambiente de desenvolvimento22
Instalaccedilatildeo do Java
Download do JDK adequado
Verifique se o Sistema Operacional eacute de 32 ou 64bits
Ambiente lento no Windows 81 de 64 bits
Configuraccedilatildeo do JAVA_HOME
23Eacute quase como desenvolver um projeto Java simples
Download do Android Bundle24
Descompactar
Executar o Eclipse
Atualizar API no SDK Manager
Baixar API no SDK Manager25
Android Virtual Device (AVD)26
Genymotion27
httpwwwgenymotioncom
Genymotion28
Name Genymotion
Location httppluginsgenymotioncomeclipse
Plugin no Eclipse
Genymotion29
LogCat30
lsquo rsquo do Android
Tipos de Log
V ndash Verbose
D ndash Debug
I ndash Info
W ndash Worning
E ndash Erro
Componentes da Aplicaccedilatildeo31
Activity
Representa uma tela com interface graacutefica
capaz de promover algum tipo de interaccedilatildeo com
o usuaacuterio
Service
Serviccedilos que satildeo executados em segundo plano
e natildeo necessitam de interface graacutefica
Tarefas que consomem muito tempo muacutesica
download
Componentes da Aplicaccedilatildeo32
Content Providers
Componentes que permitem o acesso e
modibullcaccedilatildeo de dados armazenados em um banco
de dados SQLite local de arquivos
armazenados no proacuteprio dispositivo ou mesmo
dados armazenados na web
Broadcast Reciever
Componentes capazes de responder a eventos
propagados pelo sistema operacional Android
Processo de desenvolvimento e execuccedilatildeo
33
ART ndash Android Runtime
34
Suporte a partir do Android 44
Ciclo de vida35
Foreground
Background
Exemplo na Aplicaccedilatildeo
Criando um projeto36
File gt New gt Android Application Project
Criando um projeto37
File gt New gt Android Application Project
Criando um projeto38
File gt New gt Android Application Project
Criando um projeto39
File gt New gt Android Application Project
Estrutura do projeto40
src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)
res ndash Armazenamento de recursos (Layout imagens xml)
assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo
gen ndash gerado automaticamente pelo ADT
Estrutura do projeto41
Estrutura do projeto42
Natildeo edite o arquivo Rjava
manualmente
Estrutura do projeto43
Criando aplicativo44
Seja bem-vindo
Activity Layout Views e Listeners
Criando aplicativo45
Layout Organizaccedilatildeo dos componentes um
abaixo do outro na vertical
Criando aplicativo46
Layout
Listener para verificar a accedilatildeo de
click do botatildeo
Aperfeiccediloando o aplicativo47
Intent Thread Toast
Aperfeiccediloando o aplicativo48
Intent Thread ToastImagem exibida na
SplashScreen
Classe implementa Runnable
Aperfeiccediloando o aplicativo49
Intent Thread Toast Recurso padratildeo do Android para
desenhar Menu
Activity diferenciada
Recuperando valores
enviados pela Intent
Requisiccedilotildees ao servidor50
Json AsyncTask
Requisiccedilatildeo de serviccedilo na Internet
Requisiccedilotildees ao servidor51
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
Requisiccedilotildees ao servidor52
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
AsyncTask53
Criar a primeira aplicaccedilatildeo Android54
Crie uma aplicaccedilatildeo chamada
File New Android Application Project
Nome da aplicaccedilatildeo LoginAndroid
Versatildeo miacutenima Android 403 ndash Level 15
Versatildeo maacutexima Android 44 ndash Level 19
Versatildeo de compilaccedilatildeo Android 44 ndash Level 19
Pacote breduifpbloginandroid
Criar a Activity com Layout vazio (empty)
Activity principal MainActivity
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
20Matildeos na massa
Ambiente de desenvolvimento21
Sistema operacional compatiacutevel com Java
Java Development Kit (JDK)
Versatildeo 17 ou 18 (32 ou 64 bits)
Android Development Tools (ADT) Bundle
Eclipse
SDK Manager e Tools
AVD
Dispositivo para teste (Virtual ou Real)
Genymotion
Ambiente de desenvolvimento22
Instalaccedilatildeo do Java
Download do JDK adequado
Verifique se o Sistema Operacional eacute de 32 ou 64bits
Ambiente lento no Windows 81 de 64 bits
Configuraccedilatildeo do JAVA_HOME
23Eacute quase como desenvolver um projeto Java simples
Download do Android Bundle24
Descompactar
Executar o Eclipse
Atualizar API no SDK Manager
Baixar API no SDK Manager25
Android Virtual Device (AVD)26
Genymotion27
httpwwwgenymotioncom
Genymotion28
Name Genymotion
Location httppluginsgenymotioncomeclipse
Plugin no Eclipse
Genymotion29
LogCat30
lsquo rsquo do Android
Tipos de Log
V ndash Verbose
D ndash Debug
I ndash Info
W ndash Worning
E ndash Erro
Componentes da Aplicaccedilatildeo31
Activity
Representa uma tela com interface graacutefica
capaz de promover algum tipo de interaccedilatildeo com
o usuaacuterio
Service
Serviccedilos que satildeo executados em segundo plano
e natildeo necessitam de interface graacutefica
Tarefas que consomem muito tempo muacutesica
download
Componentes da Aplicaccedilatildeo32
Content Providers
Componentes que permitem o acesso e
modibullcaccedilatildeo de dados armazenados em um banco
de dados SQLite local de arquivos
armazenados no proacuteprio dispositivo ou mesmo
dados armazenados na web
Broadcast Reciever
Componentes capazes de responder a eventos
propagados pelo sistema operacional Android
Processo de desenvolvimento e execuccedilatildeo
33
ART ndash Android Runtime
34
Suporte a partir do Android 44
Ciclo de vida35
Foreground
Background
Exemplo na Aplicaccedilatildeo
Criando um projeto36
File gt New gt Android Application Project
Criando um projeto37
File gt New gt Android Application Project
Criando um projeto38
File gt New gt Android Application Project
Criando um projeto39
File gt New gt Android Application Project
Estrutura do projeto40
src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)
res ndash Armazenamento de recursos (Layout imagens xml)
assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo
gen ndash gerado automaticamente pelo ADT
Estrutura do projeto41
Estrutura do projeto42
Natildeo edite o arquivo Rjava
manualmente
Estrutura do projeto43
Criando aplicativo44
Seja bem-vindo
Activity Layout Views e Listeners
Criando aplicativo45
Layout Organizaccedilatildeo dos componentes um
abaixo do outro na vertical
Criando aplicativo46
Layout
Listener para verificar a accedilatildeo de
click do botatildeo
Aperfeiccediloando o aplicativo47
Intent Thread Toast
Aperfeiccediloando o aplicativo48
Intent Thread ToastImagem exibida na
SplashScreen
Classe implementa Runnable
Aperfeiccediloando o aplicativo49
Intent Thread Toast Recurso padratildeo do Android para
desenhar Menu
Activity diferenciada
Recuperando valores
enviados pela Intent
Requisiccedilotildees ao servidor50
Json AsyncTask
Requisiccedilatildeo de serviccedilo na Internet
Requisiccedilotildees ao servidor51
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
Requisiccedilotildees ao servidor52
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
AsyncTask53
Criar a primeira aplicaccedilatildeo Android54
Crie uma aplicaccedilatildeo chamada
File New Android Application Project
Nome da aplicaccedilatildeo LoginAndroid
Versatildeo miacutenima Android 403 ndash Level 15
Versatildeo maacutexima Android 44 ndash Level 19
Versatildeo de compilaccedilatildeo Android 44 ndash Level 19
Pacote breduifpbloginandroid
Criar a Activity com Layout vazio (empty)
Activity principal MainActivity
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
Ambiente de desenvolvimento21
Sistema operacional compatiacutevel com Java
Java Development Kit (JDK)
Versatildeo 17 ou 18 (32 ou 64 bits)
Android Development Tools (ADT) Bundle
Eclipse
SDK Manager e Tools
AVD
Dispositivo para teste (Virtual ou Real)
Genymotion
Ambiente de desenvolvimento22
Instalaccedilatildeo do Java
Download do JDK adequado
Verifique se o Sistema Operacional eacute de 32 ou 64bits
Ambiente lento no Windows 81 de 64 bits
Configuraccedilatildeo do JAVA_HOME
23Eacute quase como desenvolver um projeto Java simples
Download do Android Bundle24
Descompactar
Executar o Eclipse
Atualizar API no SDK Manager
Baixar API no SDK Manager25
Android Virtual Device (AVD)26
Genymotion27
httpwwwgenymotioncom
Genymotion28
Name Genymotion
Location httppluginsgenymotioncomeclipse
Plugin no Eclipse
Genymotion29
LogCat30
lsquo rsquo do Android
Tipos de Log
V ndash Verbose
D ndash Debug
I ndash Info
W ndash Worning
E ndash Erro
Componentes da Aplicaccedilatildeo31
Activity
Representa uma tela com interface graacutefica
capaz de promover algum tipo de interaccedilatildeo com
o usuaacuterio
Service
Serviccedilos que satildeo executados em segundo plano
e natildeo necessitam de interface graacutefica
Tarefas que consomem muito tempo muacutesica
download
Componentes da Aplicaccedilatildeo32
Content Providers
Componentes que permitem o acesso e
modibullcaccedilatildeo de dados armazenados em um banco
de dados SQLite local de arquivos
armazenados no proacuteprio dispositivo ou mesmo
dados armazenados na web
Broadcast Reciever
Componentes capazes de responder a eventos
propagados pelo sistema operacional Android
Processo de desenvolvimento e execuccedilatildeo
33
ART ndash Android Runtime
34
Suporte a partir do Android 44
Ciclo de vida35
Foreground
Background
Exemplo na Aplicaccedilatildeo
Criando um projeto36
File gt New gt Android Application Project
Criando um projeto37
File gt New gt Android Application Project
Criando um projeto38
File gt New gt Android Application Project
Criando um projeto39
File gt New gt Android Application Project
Estrutura do projeto40
src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)
res ndash Armazenamento de recursos (Layout imagens xml)
assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo
gen ndash gerado automaticamente pelo ADT
Estrutura do projeto41
Estrutura do projeto42
Natildeo edite o arquivo Rjava
manualmente
Estrutura do projeto43
Criando aplicativo44
Seja bem-vindo
Activity Layout Views e Listeners
Criando aplicativo45
Layout Organizaccedilatildeo dos componentes um
abaixo do outro na vertical
Criando aplicativo46
Layout
Listener para verificar a accedilatildeo de
click do botatildeo
Aperfeiccediloando o aplicativo47
Intent Thread Toast
Aperfeiccediloando o aplicativo48
Intent Thread ToastImagem exibida na
SplashScreen
Classe implementa Runnable
Aperfeiccediloando o aplicativo49
Intent Thread Toast Recurso padratildeo do Android para
desenhar Menu
Activity diferenciada
Recuperando valores
enviados pela Intent
Requisiccedilotildees ao servidor50
Json AsyncTask
Requisiccedilatildeo de serviccedilo na Internet
Requisiccedilotildees ao servidor51
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
Requisiccedilotildees ao servidor52
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
AsyncTask53
Criar a primeira aplicaccedilatildeo Android54
Crie uma aplicaccedilatildeo chamada
File New Android Application Project
Nome da aplicaccedilatildeo LoginAndroid
Versatildeo miacutenima Android 403 ndash Level 15
Versatildeo maacutexima Android 44 ndash Level 19
Versatildeo de compilaccedilatildeo Android 44 ndash Level 19
Pacote breduifpbloginandroid
Criar a Activity com Layout vazio (empty)
Activity principal MainActivity
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
Ambiente de desenvolvimento22
Instalaccedilatildeo do Java
Download do JDK adequado
Verifique se o Sistema Operacional eacute de 32 ou 64bits
Ambiente lento no Windows 81 de 64 bits
Configuraccedilatildeo do JAVA_HOME
23Eacute quase como desenvolver um projeto Java simples
Download do Android Bundle24
Descompactar
Executar o Eclipse
Atualizar API no SDK Manager
Baixar API no SDK Manager25
Android Virtual Device (AVD)26
Genymotion27
httpwwwgenymotioncom
Genymotion28
Name Genymotion
Location httppluginsgenymotioncomeclipse
Plugin no Eclipse
Genymotion29
LogCat30
lsquo rsquo do Android
Tipos de Log
V ndash Verbose
D ndash Debug
I ndash Info
W ndash Worning
E ndash Erro
Componentes da Aplicaccedilatildeo31
Activity
Representa uma tela com interface graacutefica
capaz de promover algum tipo de interaccedilatildeo com
o usuaacuterio
Service
Serviccedilos que satildeo executados em segundo plano
e natildeo necessitam de interface graacutefica
Tarefas que consomem muito tempo muacutesica
download
Componentes da Aplicaccedilatildeo32
Content Providers
Componentes que permitem o acesso e
modibullcaccedilatildeo de dados armazenados em um banco
de dados SQLite local de arquivos
armazenados no proacuteprio dispositivo ou mesmo
dados armazenados na web
Broadcast Reciever
Componentes capazes de responder a eventos
propagados pelo sistema operacional Android
Processo de desenvolvimento e execuccedilatildeo
33
ART ndash Android Runtime
34
Suporte a partir do Android 44
Ciclo de vida35
Foreground
Background
Exemplo na Aplicaccedilatildeo
Criando um projeto36
File gt New gt Android Application Project
Criando um projeto37
File gt New gt Android Application Project
Criando um projeto38
File gt New gt Android Application Project
Criando um projeto39
File gt New gt Android Application Project
Estrutura do projeto40
src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)
res ndash Armazenamento de recursos (Layout imagens xml)
assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo
gen ndash gerado automaticamente pelo ADT
Estrutura do projeto41
Estrutura do projeto42
Natildeo edite o arquivo Rjava
manualmente
Estrutura do projeto43
Criando aplicativo44
Seja bem-vindo
Activity Layout Views e Listeners
Criando aplicativo45
Layout Organizaccedilatildeo dos componentes um
abaixo do outro na vertical
Criando aplicativo46
Layout
Listener para verificar a accedilatildeo de
click do botatildeo
Aperfeiccediloando o aplicativo47
Intent Thread Toast
Aperfeiccediloando o aplicativo48
Intent Thread ToastImagem exibida na
SplashScreen
Classe implementa Runnable
Aperfeiccediloando o aplicativo49
Intent Thread Toast Recurso padratildeo do Android para
desenhar Menu
Activity diferenciada
Recuperando valores
enviados pela Intent
Requisiccedilotildees ao servidor50
Json AsyncTask
Requisiccedilatildeo de serviccedilo na Internet
Requisiccedilotildees ao servidor51
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
Requisiccedilotildees ao servidor52
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
AsyncTask53
Criar a primeira aplicaccedilatildeo Android54
Crie uma aplicaccedilatildeo chamada
File New Android Application Project
Nome da aplicaccedilatildeo LoginAndroid
Versatildeo miacutenima Android 403 ndash Level 15
Versatildeo maacutexima Android 44 ndash Level 19
Versatildeo de compilaccedilatildeo Android 44 ndash Level 19
Pacote breduifpbloginandroid
Criar a Activity com Layout vazio (empty)
Activity principal MainActivity
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
23Eacute quase como desenvolver um projeto Java simples
Download do Android Bundle24
Descompactar
Executar o Eclipse
Atualizar API no SDK Manager
Baixar API no SDK Manager25
Android Virtual Device (AVD)26
Genymotion27
httpwwwgenymotioncom
Genymotion28
Name Genymotion
Location httppluginsgenymotioncomeclipse
Plugin no Eclipse
Genymotion29
LogCat30
lsquo rsquo do Android
Tipos de Log
V ndash Verbose
D ndash Debug
I ndash Info
W ndash Worning
E ndash Erro
Componentes da Aplicaccedilatildeo31
Activity
Representa uma tela com interface graacutefica
capaz de promover algum tipo de interaccedilatildeo com
o usuaacuterio
Service
Serviccedilos que satildeo executados em segundo plano
e natildeo necessitam de interface graacutefica
Tarefas que consomem muito tempo muacutesica
download
Componentes da Aplicaccedilatildeo32
Content Providers
Componentes que permitem o acesso e
modibullcaccedilatildeo de dados armazenados em um banco
de dados SQLite local de arquivos
armazenados no proacuteprio dispositivo ou mesmo
dados armazenados na web
Broadcast Reciever
Componentes capazes de responder a eventos
propagados pelo sistema operacional Android
Processo de desenvolvimento e execuccedilatildeo
33
ART ndash Android Runtime
34
Suporte a partir do Android 44
Ciclo de vida35
Foreground
Background
Exemplo na Aplicaccedilatildeo
Criando um projeto36
File gt New gt Android Application Project
Criando um projeto37
File gt New gt Android Application Project
Criando um projeto38
File gt New gt Android Application Project
Criando um projeto39
File gt New gt Android Application Project
Estrutura do projeto40
src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)
res ndash Armazenamento de recursos (Layout imagens xml)
assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo
gen ndash gerado automaticamente pelo ADT
Estrutura do projeto41
Estrutura do projeto42
Natildeo edite o arquivo Rjava
manualmente
Estrutura do projeto43
Criando aplicativo44
Seja bem-vindo
Activity Layout Views e Listeners
Criando aplicativo45
Layout Organizaccedilatildeo dos componentes um
abaixo do outro na vertical
Criando aplicativo46
Layout
Listener para verificar a accedilatildeo de
click do botatildeo
Aperfeiccediloando o aplicativo47
Intent Thread Toast
Aperfeiccediloando o aplicativo48
Intent Thread ToastImagem exibida na
SplashScreen
Classe implementa Runnable
Aperfeiccediloando o aplicativo49
Intent Thread Toast Recurso padratildeo do Android para
desenhar Menu
Activity diferenciada
Recuperando valores
enviados pela Intent
Requisiccedilotildees ao servidor50
Json AsyncTask
Requisiccedilatildeo de serviccedilo na Internet
Requisiccedilotildees ao servidor51
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
Requisiccedilotildees ao servidor52
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
AsyncTask53
Criar a primeira aplicaccedilatildeo Android54
Crie uma aplicaccedilatildeo chamada
File New Android Application Project
Nome da aplicaccedilatildeo LoginAndroid
Versatildeo miacutenima Android 403 ndash Level 15
Versatildeo maacutexima Android 44 ndash Level 19
Versatildeo de compilaccedilatildeo Android 44 ndash Level 19
Pacote breduifpbloginandroid
Criar a Activity com Layout vazio (empty)
Activity principal MainActivity
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
Download do Android Bundle24
Descompactar
Executar o Eclipse
Atualizar API no SDK Manager
Baixar API no SDK Manager25
Android Virtual Device (AVD)26
Genymotion27
httpwwwgenymotioncom
Genymotion28
Name Genymotion
Location httppluginsgenymotioncomeclipse
Plugin no Eclipse
Genymotion29
LogCat30
lsquo rsquo do Android
Tipos de Log
V ndash Verbose
D ndash Debug
I ndash Info
W ndash Worning
E ndash Erro
Componentes da Aplicaccedilatildeo31
Activity
Representa uma tela com interface graacutefica
capaz de promover algum tipo de interaccedilatildeo com
o usuaacuterio
Service
Serviccedilos que satildeo executados em segundo plano
e natildeo necessitam de interface graacutefica
Tarefas que consomem muito tempo muacutesica
download
Componentes da Aplicaccedilatildeo32
Content Providers
Componentes que permitem o acesso e
modibullcaccedilatildeo de dados armazenados em um banco
de dados SQLite local de arquivos
armazenados no proacuteprio dispositivo ou mesmo
dados armazenados na web
Broadcast Reciever
Componentes capazes de responder a eventos
propagados pelo sistema operacional Android
Processo de desenvolvimento e execuccedilatildeo
33
ART ndash Android Runtime
34
Suporte a partir do Android 44
Ciclo de vida35
Foreground
Background
Exemplo na Aplicaccedilatildeo
Criando um projeto36
File gt New gt Android Application Project
Criando um projeto37
File gt New gt Android Application Project
Criando um projeto38
File gt New gt Android Application Project
Criando um projeto39
File gt New gt Android Application Project
Estrutura do projeto40
src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)
res ndash Armazenamento de recursos (Layout imagens xml)
assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo
gen ndash gerado automaticamente pelo ADT
Estrutura do projeto41
Estrutura do projeto42
Natildeo edite o arquivo Rjava
manualmente
Estrutura do projeto43
Criando aplicativo44
Seja bem-vindo
Activity Layout Views e Listeners
Criando aplicativo45
Layout Organizaccedilatildeo dos componentes um
abaixo do outro na vertical
Criando aplicativo46
Layout
Listener para verificar a accedilatildeo de
click do botatildeo
Aperfeiccediloando o aplicativo47
Intent Thread Toast
Aperfeiccediloando o aplicativo48
Intent Thread ToastImagem exibida na
SplashScreen
Classe implementa Runnable
Aperfeiccediloando o aplicativo49
Intent Thread Toast Recurso padratildeo do Android para
desenhar Menu
Activity diferenciada
Recuperando valores
enviados pela Intent
Requisiccedilotildees ao servidor50
Json AsyncTask
Requisiccedilatildeo de serviccedilo na Internet
Requisiccedilotildees ao servidor51
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
Requisiccedilotildees ao servidor52
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
AsyncTask53
Criar a primeira aplicaccedilatildeo Android54
Crie uma aplicaccedilatildeo chamada
File New Android Application Project
Nome da aplicaccedilatildeo LoginAndroid
Versatildeo miacutenima Android 403 ndash Level 15
Versatildeo maacutexima Android 44 ndash Level 19
Versatildeo de compilaccedilatildeo Android 44 ndash Level 19
Pacote breduifpbloginandroid
Criar a Activity com Layout vazio (empty)
Activity principal MainActivity
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
Baixar API no SDK Manager25
Android Virtual Device (AVD)26
Genymotion27
httpwwwgenymotioncom
Genymotion28
Name Genymotion
Location httppluginsgenymotioncomeclipse
Plugin no Eclipse
Genymotion29
LogCat30
lsquo rsquo do Android
Tipos de Log
V ndash Verbose
D ndash Debug
I ndash Info
W ndash Worning
E ndash Erro
Componentes da Aplicaccedilatildeo31
Activity
Representa uma tela com interface graacutefica
capaz de promover algum tipo de interaccedilatildeo com
o usuaacuterio
Service
Serviccedilos que satildeo executados em segundo plano
e natildeo necessitam de interface graacutefica
Tarefas que consomem muito tempo muacutesica
download
Componentes da Aplicaccedilatildeo32
Content Providers
Componentes que permitem o acesso e
modibullcaccedilatildeo de dados armazenados em um banco
de dados SQLite local de arquivos
armazenados no proacuteprio dispositivo ou mesmo
dados armazenados na web
Broadcast Reciever
Componentes capazes de responder a eventos
propagados pelo sistema operacional Android
Processo de desenvolvimento e execuccedilatildeo
33
ART ndash Android Runtime
34
Suporte a partir do Android 44
Ciclo de vida35
Foreground
Background
Exemplo na Aplicaccedilatildeo
Criando um projeto36
File gt New gt Android Application Project
Criando um projeto37
File gt New gt Android Application Project
Criando um projeto38
File gt New gt Android Application Project
Criando um projeto39
File gt New gt Android Application Project
Estrutura do projeto40
src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)
res ndash Armazenamento de recursos (Layout imagens xml)
assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo
gen ndash gerado automaticamente pelo ADT
Estrutura do projeto41
Estrutura do projeto42
Natildeo edite o arquivo Rjava
manualmente
Estrutura do projeto43
Criando aplicativo44
Seja bem-vindo
Activity Layout Views e Listeners
Criando aplicativo45
Layout Organizaccedilatildeo dos componentes um
abaixo do outro na vertical
Criando aplicativo46
Layout
Listener para verificar a accedilatildeo de
click do botatildeo
Aperfeiccediloando o aplicativo47
Intent Thread Toast
Aperfeiccediloando o aplicativo48
Intent Thread ToastImagem exibida na
SplashScreen
Classe implementa Runnable
Aperfeiccediloando o aplicativo49
Intent Thread Toast Recurso padratildeo do Android para
desenhar Menu
Activity diferenciada
Recuperando valores
enviados pela Intent
Requisiccedilotildees ao servidor50
Json AsyncTask
Requisiccedilatildeo de serviccedilo na Internet
Requisiccedilotildees ao servidor51
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
Requisiccedilotildees ao servidor52
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
AsyncTask53
Criar a primeira aplicaccedilatildeo Android54
Crie uma aplicaccedilatildeo chamada
File New Android Application Project
Nome da aplicaccedilatildeo LoginAndroid
Versatildeo miacutenima Android 403 ndash Level 15
Versatildeo maacutexima Android 44 ndash Level 19
Versatildeo de compilaccedilatildeo Android 44 ndash Level 19
Pacote breduifpbloginandroid
Criar a Activity com Layout vazio (empty)
Activity principal MainActivity
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
Android Virtual Device (AVD)26
Genymotion27
httpwwwgenymotioncom
Genymotion28
Name Genymotion
Location httppluginsgenymotioncomeclipse
Plugin no Eclipse
Genymotion29
LogCat30
lsquo rsquo do Android
Tipos de Log
V ndash Verbose
D ndash Debug
I ndash Info
W ndash Worning
E ndash Erro
Componentes da Aplicaccedilatildeo31
Activity
Representa uma tela com interface graacutefica
capaz de promover algum tipo de interaccedilatildeo com
o usuaacuterio
Service
Serviccedilos que satildeo executados em segundo plano
e natildeo necessitam de interface graacutefica
Tarefas que consomem muito tempo muacutesica
download
Componentes da Aplicaccedilatildeo32
Content Providers
Componentes que permitem o acesso e
modibullcaccedilatildeo de dados armazenados em um banco
de dados SQLite local de arquivos
armazenados no proacuteprio dispositivo ou mesmo
dados armazenados na web
Broadcast Reciever
Componentes capazes de responder a eventos
propagados pelo sistema operacional Android
Processo de desenvolvimento e execuccedilatildeo
33
ART ndash Android Runtime
34
Suporte a partir do Android 44
Ciclo de vida35
Foreground
Background
Exemplo na Aplicaccedilatildeo
Criando um projeto36
File gt New gt Android Application Project
Criando um projeto37
File gt New gt Android Application Project
Criando um projeto38
File gt New gt Android Application Project
Criando um projeto39
File gt New gt Android Application Project
Estrutura do projeto40
src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)
res ndash Armazenamento de recursos (Layout imagens xml)
assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo
gen ndash gerado automaticamente pelo ADT
Estrutura do projeto41
Estrutura do projeto42
Natildeo edite o arquivo Rjava
manualmente
Estrutura do projeto43
Criando aplicativo44
Seja bem-vindo
Activity Layout Views e Listeners
Criando aplicativo45
Layout Organizaccedilatildeo dos componentes um
abaixo do outro na vertical
Criando aplicativo46
Layout
Listener para verificar a accedilatildeo de
click do botatildeo
Aperfeiccediloando o aplicativo47
Intent Thread Toast
Aperfeiccediloando o aplicativo48
Intent Thread ToastImagem exibida na
SplashScreen
Classe implementa Runnable
Aperfeiccediloando o aplicativo49
Intent Thread Toast Recurso padratildeo do Android para
desenhar Menu
Activity diferenciada
Recuperando valores
enviados pela Intent
Requisiccedilotildees ao servidor50
Json AsyncTask
Requisiccedilatildeo de serviccedilo na Internet
Requisiccedilotildees ao servidor51
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
Requisiccedilotildees ao servidor52
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
AsyncTask53
Criar a primeira aplicaccedilatildeo Android54
Crie uma aplicaccedilatildeo chamada
File New Android Application Project
Nome da aplicaccedilatildeo LoginAndroid
Versatildeo miacutenima Android 403 ndash Level 15
Versatildeo maacutexima Android 44 ndash Level 19
Versatildeo de compilaccedilatildeo Android 44 ndash Level 19
Pacote breduifpbloginandroid
Criar a Activity com Layout vazio (empty)
Activity principal MainActivity
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
Genymotion27
httpwwwgenymotioncom
Genymotion28
Name Genymotion
Location httppluginsgenymotioncomeclipse
Plugin no Eclipse
Genymotion29
LogCat30
lsquo rsquo do Android
Tipos de Log
V ndash Verbose
D ndash Debug
I ndash Info
W ndash Worning
E ndash Erro
Componentes da Aplicaccedilatildeo31
Activity
Representa uma tela com interface graacutefica
capaz de promover algum tipo de interaccedilatildeo com
o usuaacuterio
Service
Serviccedilos que satildeo executados em segundo plano
e natildeo necessitam de interface graacutefica
Tarefas que consomem muito tempo muacutesica
download
Componentes da Aplicaccedilatildeo32
Content Providers
Componentes que permitem o acesso e
modibullcaccedilatildeo de dados armazenados em um banco
de dados SQLite local de arquivos
armazenados no proacuteprio dispositivo ou mesmo
dados armazenados na web
Broadcast Reciever
Componentes capazes de responder a eventos
propagados pelo sistema operacional Android
Processo de desenvolvimento e execuccedilatildeo
33
ART ndash Android Runtime
34
Suporte a partir do Android 44
Ciclo de vida35
Foreground
Background
Exemplo na Aplicaccedilatildeo
Criando um projeto36
File gt New gt Android Application Project
Criando um projeto37
File gt New gt Android Application Project
Criando um projeto38
File gt New gt Android Application Project
Criando um projeto39
File gt New gt Android Application Project
Estrutura do projeto40
src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)
res ndash Armazenamento de recursos (Layout imagens xml)
assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo
gen ndash gerado automaticamente pelo ADT
Estrutura do projeto41
Estrutura do projeto42
Natildeo edite o arquivo Rjava
manualmente
Estrutura do projeto43
Criando aplicativo44
Seja bem-vindo
Activity Layout Views e Listeners
Criando aplicativo45
Layout Organizaccedilatildeo dos componentes um
abaixo do outro na vertical
Criando aplicativo46
Layout
Listener para verificar a accedilatildeo de
click do botatildeo
Aperfeiccediloando o aplicativo47
Intent Thread Toast
Aperfeiccediloando o aplicativo48
Intent Thread ToastImagem exibida na
SplashScreen
Classe implementa Runnable
Aperfeiccediloando o aplicativo49
Intent Thread Toast Recurso padratildeo do Android para
desenhar Menu
Activity diferenciada
Recuperando valores
enviados pela Intent
Requisiccedilotildees ao servidor50
Json AsyncTask
Requisiccedilatildeo de serviccedilo na Internet
Requisiccedilotildees ao servidor51
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
Requisiccedilotildees ao servidor52
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
AsyncTask53
Criar a primeira aplicaccedilatildeo Android54
Crie uma aplicaccedilatildeo chamada
File New Android Application Project
Nome da aplicaccedilatildeo LoginAndroid
Versatildeo miacutenima Android 403 ndash Level 15
Versatildeo maacutexima Android 44 ndash Level 19
Versatildeo de compilaccedilatildeo Android 44 ndash Level 19
Pacote breduifpbloginandroid
Criar a Activity com Layout vazio (empty)
Activity principal MainActivity
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
Genymotion28
Name Genymotion
Location httppluginsgenymotioncomeclipse
Plugin no Eclipse
Genymotion29
LogCat30
lsquo rsquo do Android
Tipos de Log
V ndash Verbose
D ndash Debug
I ndash Info
W ndash Worning
E ndash Erro
Componentes da Aplicaccedilatildeo31
Activity
Representa uma tela com interface graacutefica
capaz de promover algum tipo de interaccedilatildeo com
o usuaacuterio
Service
Serviccedilos que satildeo executados em segundo plano
e natildeo necessitam de interface graacutefica
Tarefas que consomem muito tempo muacutesica
download
Componentes da Aplicaccedilatildeo32
Content Providers
Componentes que permitem o acesso e
modibullcaccedilatildeo de dados armazenados em um banco
de dados SQLite local de arquivos
armazenados no proacuteprio dispositivo ou mesmo
dados armazenados na web
Broadcast Reciever
Componentes capazes de responder a eventos
propagados pelo sistema operacional Android
Processo de desenvolvimento e execuccedilatildeo
33
ART ndash Android Runtime
34
Suporte a partir do Android 44
Ciclo de vida35
Foreground
Background
Exemplo na Aplicaccedilatildeo
Criando um projeto36
File gt New gt Android Application Project
Criando um projeto37
File gt New gt Android Application Project
Criando um projeto38
File gt New gt Android Application Project
Criando um projeto39
File gt New gt Android Application Project
Estrutura do projeto40
src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)
res ndash Armazenamento de recursos (Layout imagens xml)
assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo
gen ndash gerado automaticamente pelo ADT
Estrutura do projeto41
Estrutura do projeto42
Natildeo edite o arquivo Rjava
manualmente
Estrutura do projeto43
Criando aplicativo44
Seja bem-vindo
Activity Layout Views e Listeners
Criando aplicativo45
Layout Organizaccedilatildeo dos componentes um
abaixo do outro na vertical
Criando aplicativo46
Layout
Listener para verificar a accedilatildeo de
click do botatildeo
Aperfeiccediloando o aplicativo47
Intent Thread Toast
Aperfeiccediloando o aplicativo48
Intent Thread ToastImagem exibida na
SplashScreen
Classe implementa Runnable
Aperfeiccediloando o aplicativo49
Intent Thread Toast Recurso padratildeo do Android para
desenhar Menu
Activity diferenciada
Recuperando valores
enviados pela Intent
Requisiccedilotildees ao servidor50
Json AsyncTask
Requisiccedilatildeo de serviccedilo na Internet
Requisiccedilotildees ao servidor51
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
Requisiccedilotildees ao servidor52
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
AsyncTask53
Criar a primeira aplicaccedilatildeo Android54
Crie uma aplicaccedilatildeo chamada
File New Android Application Project
Nome da aplicaccedilatildeo LoginAndroid
Versatildeo miacutenima Android 403 ndash Level 15
Versatildeo maacutexima Android 44 ndash Level 19
Versatildeo de compilaccedilatildeo Android 44 ndash Level 19
Pacote breduifpbloginandroid
Criar a Activity com Layout vazio (empty)
Activity principal MainActivity
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
Genymotion29
LogCat30
lsquo rsquo do Android
Tipos de Log
V ndash Verbose
D ndash Debug
I ndash Info
W ndash Worning
E ndash Erro
Componentes da Aplicaccedilatildeo31
Activity
Representa uma tela com interface graacutefica
capaz de promover algum tipo de interaccedilatildeo com
o usuaacuterio
Service
Serviccedilos que satildeo executados em segundo plano
e natildeo necessitam de interface graacutefica
Tarefas que consomem muito tempo muacutesica
download
Componentes da Aplicaccedilatildeo32
Content Providers
Componentes que permitem o acesso e
modibullcaccedilatildeo de dados armazenados em um banco
de dados SQLite local de arquivos
armazenados no proacuteprio dispositivo ou mesmo
dados armazenados na web
Broadcast Reciever
Componentes capazes de responder a eventos
propagados pelo sistema operacional Android
Processo de desenvolvimento e execuccedilatildeo
33
ART ndash Android Runtime
34
Suporte a partir do Android 44
Ciclo de vida35
Foreground
Background
Exemplo na Aplicaccedilatildeo
Criando um projeto36
File gt New gt Android Application Project
Criando um projeto37
File gt New gt Android Application Project
Criando um projeto38
File gt New gt Android Application Project
Criando um projeto39
File gt New gt Android Application Project
Estrutura do projeto40
src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)
res ndash Armazenamento de recursos (Layout imagens xml)
assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo
gen ndash gerado automaticamente pelo ADT
Estrutura do projeto41
Estrutura do projeto42
Natildeo edite o arquivo Rjava
manualmente
Estrutura do projeto43
Criando aplicativo44
Seja bem-vindo
Activity Layout Views e Listeners
Criando aplicativo45
Layout Organizaccedilatildeo dos componentes um
abaixo do outro na vertical
Criando aplicativo46
Layout
Listener para verificar a accedilatildeo de
click do botatildeo
Aperfeiccediloando o aplicativo47
Intent Thread Toast
Aperfeiccediloando o aplicativo48
Intent Thread ToastImagem exibida na
SplashScreen
Classe implementa Runnable
Aperfeiccediloando o aplicativo49
Intent Thread Toast Recurso padratildeo do Android para
desenhar Menu
Activity diferenciada
Recuperando valores
enviados pela Intent
Requisiccedilotildees ao servidor50
Json AsyncTask
Requisiccedilatildeo de serviccedilo na Internet
Requisiccedilotildees ao servidor51
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
Requisiccedilotildees ao servidor52
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
AsyncTask53
Criar a primeira aplicaccedilatildeo Android54
Crie uma aplicaccedilatildeo chamada
File New Android Application Project
Nome da aplicaccedilatildeo LoginAndroid
Versatildeo miacutenima Android 403 ndash Level 15
Versatildeo maacutexima Android 44 ndash Level 19
Versatildeo de compilaccedilatildeo Android 44 ndash Level 19
Pacote breduifpbloginandroid
Criar a Activity com Layout vazio (empty)
Activity principal MainActivity
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
LogCat30
lsquo rsquo do Android
Tipos de Log
V ndash Verbose
D ndash Debug
I ndash Info
W ndash Worning
E ndash Erro
Componentes da Aplicaccedilatildeo31
Activity
Representa uma tela com interface graacutefica
capaz de promover algum tipo de interaccedilatildeo com
o usuaacuterio
Service
Serviccedilos que satildeo executados em segundo plano
e natildeo necessitam de interface graacutefica
Tarefas que consomem muito tempo muacutesica
download
Componentes da Aplicaccedilatildeo32
Content Providers
Componentes que permitem o acesso e
modibullcaccedilatildeo de dados armazenados em um banco
de dados SQLite local de arquivos
armazenados no proacuteprio dispositivo ou mesmo
dados armazenados na web
Broadcast Reciever
Componentes capazes de responder a eventos
propagados pelo sistema operacional Android
Processo de desenvolvimento e execuccedilatildeo
33
ART ndash Android Runtime
34
Suporte a partir do Android 44
Ciclo de vida35
Foreground
Background
Exemplo na Aplicaccedilatildeo
Criando um projeto36
File gt New gt Android Application Project
Criando um projeto37
File gt New gt Android Application Project
Criando um projeto38
File gt New gt Android Application Project
Criando um projeto39
File gt New gt Android Application Project
Estrutura do projeto40
src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)
res ndash Armazenamento de recursos (Layout imagens xml)
assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo
gen ndash gerado automaticamente pelo ADT
Estrutura do projeto41
Estrutura do projeto42
Natildeo edite o arquivo Rjava
manualmente
Estrutura do projeto43
Criando aplicativo44
Seja bem-vindo
Activity Layout Views e Listeners
Criando aplicativo45
Layout Organizaccedilatildeo dos componentes um
abaixo do outro na vertical
Criando aplicativo46
Layout
Listener para verificar a accedilatildeo de
click do botatildeo
Aperfeiccediloando o aplicativo47
Intent Thread Toast
Aperfeiccediloando o aplicativo48
Intent Thread ToastImagem exibida na
SplashScreen
Classe implementa Runnable
Aperfeiccediloando o aplicativo49
Intent Thread Toast Recurso padratildeo do Android para
desenhar Menu
Activity diferenciada
Recuperando valores
enviados pela Intent
Requisiccedilotildees ao servidor50
Json AsyncTask
Requisiccedilatildeo de serviccedilo na Internet
Requisiccedilotildees ao servidor51
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
Requisiccedilotildees ao servidor52
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
AsyncTask53
Criar a primeira aplicaccedilatildeo Android54
Crie uma aplicaccedilatildeo chamada
File New Android Application Project
Nome da aplicaccedilatildeo LoginAndroid
Versatildeo miacutenima Android 403 ndash Level 15
Versatildeo maacutexima Android 44 ndash Level 19
Versatildeo de compilaccedilatildeo Android 44 ndash Level 19
Pacote breduifpbloginandroid
Criar a Activity com Layout vazio (empty)
Activity principal MainActivity
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
Componentes da Aplicaccedilatildeo31
Activity
Representa uma tela com interface graacutefica
capaz de promover algum tipo de interaccedilatildeo com
o usuaacuterio
Service
Serviccedilos que satildeo executados em segundo plano
e natildeo necessitam de interface graacutefica
Tarefas que consomem muito tempo muacutesica
download
Componentes da Aplicaccedilatildeo32
Content Providers
Componentes que permitem o acesso e
modibullcaccedilatildeo de dados armazenados em um banco
de dados SQLite local de arquivos
armazenados no proacuteprio dispositivo ou mesmo
dados armazenados na web
Broadcast Reciever
Componentes capazes de responder a eventos
propagados pelo sistema operacional Android
Processo de desenvolvimento e execuccedilatildeo
33
ART ndash Android Runtime
34
Suporte a partir do Android 44
Ciclo de vida35
Foreground
Background
Exemplo na Aplicaccedilatildeo
Criando um projeto36
File gt New gt Android Application Project
Criando um projeto37
File gt New gt Android Application Project
Criando um projeto38
File gt New gt Android Application Project
Criando um projeto39
File gt New gt Android Application Project
Estrutura do projeto40
src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)
res ndash Armazenamento de recursos (Layout imagens xml)
assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo
gen ndash gerado automaticamente pelo ADT
Estrutura do projeto41
Estrutura do projeto42
Natildeo edite o arquivo Rjava
manualmente
Estrutura do projeto43
Criando aplicativo44
Seja bem-vindo
Activity Layout Views e Listeners
Criando aplicativo45
Layout Organizaccedilatildeo dos componentes um
abaixo do outro na vertical
Criando aplicativo46
Layout
Listener para verificar a accedilatildeo de
click do botatildeo
Aperfeiccediloando o aplicativo47
Intent Thread Toast
Aperfeiccediloando o aplicativo48
Intent Thread ToastImagem exibida na
SplashScreen
Classe implementa Runnable
Aperfeiccediloando o aplicativo49
Intent Thread Toast Recurso padratildeo do Android para
desenhar Menu
Activity diferenciada
Recuperando valores
enviados pela Intent
Requisiccedilotildees ao servidor50
Json AsyncTask
Requisiccedilatildeo de serviccedilo na Internet
Requisiccedilotildees ao servidor51
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
Requisiccedilotildees ao servidor52
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
AsyncTask53
Criar a primeira aplicaccedilatildeo Android54
Crie uma aplicaccedilatildeo chamada
File New Android Application Project
Nome da aplicaccedilatildeo LoginAndroid
Versatildeo miacutenima Android 403 ndash Level 15
Versatildeo maacutexima Android 44 ndash Level 19
Versatildeo de compilaccedilatildeo Android 44 ndash Level 19
Pacote breduifpbloginandroid
Criar a Activity com Layout vazio (empty)
Activity principal MainActivity
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
Componentes da Aplicaccedilatildeo32
Content Providers
Componentes que permitem o acesso e
modibullcaccedilatildeo de dados armazenados em um banco
de dados SQLite local de arquivos
armazenados no proacuteprio dispositivo ou mesmo
dados armazenados na web
Broadcast Reciever
Componentes capazes de responder a eventos
propagados pelo sistema operacional Android
Processo de desenvolvimento e execuccedilatildeo
33
ART ndash Android Runtime
34
Suporte a partir do Android 44
Ciclo de vida35
Foreground
Background
Exemplo na Aplicaccedilatildeo
Criando um projeto36
File gt New gt Android Application Project
Criando um projeto37
File gt New gt Android Application Project
Criando um projeto38
File gt New gt Android Application Project
Criando um projeto39
File gt New gt Android Application Project
Estrutura do projeto40
src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)
res ndash Armazenamento de recursos (Layout imagens xml)
assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo
gen ndash gerado automaticamente pelo ADT
Estrutura do projeto41
Estrutura do projeto42
Natildeo edite o arquivo Rjava
manualmente
Estrutura do projeto43
Criando aplicativo44
Seja bem-vindo
Activity Layout Views e Listeners
Criando aplicativo45
Layout Organizaccedilatildeo dos componentes um
abaixo do outro na vertical
Criando aplicativo46
Layout
Listener para verificar a accedilatildeo de
click do botatildeo
Aperfeiccediloando o aplicativo47
Intent Thread Toast
Aperfeiccediloando o aplicativo48
Intent Thread ToastImagem exibida na
SplashScreen
Classe implementa Runnable
Aperfeiccediloando o aplicativo49
Intent Thread Toast Recurso padratildeo do Android para
desenhar Menu
Activity diferenciada
Recuperando valores
enviados pela Intent
Requisiccedilotildees ao servidor50
Json AsyncTask
Requisiccedilatildeo de serviccedilo na Internet
Requisiccedilotildees ao servidor51
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
Requisiccedilotildees ao servidor52
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
AsyncTask53
Criar a primeira aplicaccedilatildeo Android54
Crie uma aplicaccedilatildeo chamada
File New Android Application Project
Nome da aplicaccedilatildeo LoginAndroid
Versatildeo miacutenima Android 403 ndash Level 15
Versatildeo maacutexima Android 44 ndash Level 19
Versatildeo de compilaccedilatildeo Android 44 ndash Level 19
Pacote breduifpbloginandroid
Criar a Activity com Layout vazio (empty)
Activity principal MainActivity
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
Processo de desenvolvimento e execuccedilatildeo
33
ART ndash Android Runtime
34
Suporte a partir do Android 44
Ciclo de vida35
Foreground
Background
Exemplo na Aplicaccedilatildeo
Criando um projeto36
File gt New gt Android Application Project
Criando um projeto37
File gt New gt Android Application Project
Criando um projeto38
File gt New gt Android Application Project
Criando um projeto39
File gt New gt Android Application Project
Estrutura do projeto40
src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)
res ndash Armazenamento de recursos (Layout imagens xml)
assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo
gen ndash gerado automaticamente pelo ADT
Estrutura do projeto41
Estrutura do projeto42
Natildeo edite o arquivo Rjava
manualmente
Estrutura do projeto43
Criando aplicativo44
Seja bem-vindo
Activity Layout Views e Listeners
Criando aplicativo45
Layout Organizaccedilatildeo dos componentes um
abaixo do outro na vertical
Criando aplicativo46
Layout
Listener para verificar a accedilatildeo de
click do botatildeo
Aperfeiccediloando o aplicativo47
Intent Thread Toast
Aperfeiccediloando o aplicativo48
Intent Thread ToastImagem exibida na
SplashScreen
Classe implementa Runnable
Aperfeiccediloando o aplicativo49
Intent Thread Toast Recurso padratildeo do Android para
desenhar Menu
Activity diferenciada
Recuperando valores
enviados pela Intent
Requisiccedilotildees ao servidor50
Json AsyncTask
Requisiccedilatildeo de serviccedilo na Internet
Requisiccedilotildees ao servidor51
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
Requisiccedilotildees ao servidor52
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
AsyncTask53
Criar a primeira aplicaccedilatildeo Android54
Crie uma aplicaccedilatildeo chamada
File New Android Application Project
Nome da aplicaccedilatildeo LoginAndroid
Versatildeo miacutenima Android 403 ndash Level 15
Versatildeo maacutexima Android 44 ndash Level 19
Versatildeo de compilaccedilatildeo Android 44 ndash Level 19
Pacote breduifpbloginandroid
Criar a Activity com Layout vazio (empty)
Activity principal MainActivity
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
ART ndash Android Runtime
34
Suporte a partir do Android 44
Ciclo de vida35
Foreground
Background
Exemplo na Aplicaccedilatildeo
Criando um projeto36
File gt New gt Android Application Project
Criando um projeto37
File gt New gt Android Application Project
Criando um projeto38
File gt New gt Android Application Project
Criando um projeto39
File gt New gt Android Application Project
Estrutura do projeto40
src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)
res ndash Armazenamento de recursos (Layout imagens xml)
assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo
gen ndash gerado automaticamente pelo ADT
Estrutura do projeto41
Estrutura do projeto42
Natildeo edite o arquivo Rjava
manualmente
Estrutura do projeto43
Criando aplicativo44
Seja bem-vindo
Activity Layout Views e Listeners
Criando aplicativo45
Layout Organizaccedilatildeo dos componentes um
abaixo do outro na vertical
Criando aplicativo46
Layout
Listener para verificar a accedilatildeo de
click do botatildeo
Aperfeiccediloando o aplicativo47
Intent Thread Toast
Aperfeiccediloando o aplicativo48
Intent Thread ToastImagem exibida na
SplashScreen
Classe implementa Runnable
Aperfeiccediloando o aplicativo49
Intent Thread Toast Recurso padratildeo do Android para
desenhar Menu
Activity diferenciada
Recuperando valores
enviados pela Intent
Requisiccedilotildees ao servidor50
Json AsyncTask
Requisiccedilatildeo de serviccedilo na Internet
Requisiccedilotildees ao servidor51
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
Requisiccedilotildees ao servidor52
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
AsyncTask53
Criar a primeira aplicaccedilatildeo Android54
Crie uma aplicaccedilatildeo chamada
File New Android Application Project
Nome da aplicaccedilatildeo LoginAndroid
Versatildeo miacutenima Android 403 ndash Level 15
Versatildeo maacutexima Android 44 ndash Level 19
Versatildeo de compilaccedilatildeo Android 44 ndash Level 19
Pacote breduifpbloginandroid
Criar a Activity com Layout vazio (empty)
Activity principal MainActivity
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
Ciclo de vida35
Foreground
Background
Exemplo na Aplicaccedilatildeo
Criando um projeto36
File gt New gt Android Application Project
Criando um projeto37
File gt New gt Android Application Project
Criando um projeto38
File gt New gt Android Application Project
Criando um projeto39
File gt New gt Android Application Project
Estrutura do projeto40
src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)
res ndash Armazenamento de recursos (Layout imagens xml)
assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo
gen ndash gerado automaticamente pelo ADT
Estrutura do projeto41
Estrutura do projeto42
Natildeo edite o arquivo Rjava
manualmente
Estrutura do projeto43
Criando aplicativo44
Seja bem-vindo
Activity Layout Views e Listeners
Criando aplicativo45
Layout Organizaccedilatildeo dos componentes um
abaixo do outro na vertical
Criando aplicativo46
Layout
Listener para verificar a accedilatildeo de
click do botatildeo
Aperfeiccediloando o aplicativo47
Intent Thread Toast
Aperfeiccediloando o aplicativo48
Intent Thread ToastImagem exibida na
SplashScreen
Classe implementa Runnable
Aperfeiccediloando o aplicativo49
Intent Thread Toast Recurso padratildeo do Android para
desenhar Menu
Activity diferenciada
Recuperando valores
enviados pela Intent
Requisiccedilotildees ao servidor50
Json AsyncTask
Requisiccedilatildeo de serviccedilo na Internet
Requisiccedilotildees ao servidor51
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
Requisiccedilotildees ao servidor52
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
AsyncTask53
Criar a primeira aplicaccedilatildeo Android54
Crie uma aplicaccedilatildeo chamada
File New Android Application Project
Nome da aplicaccedilatildeo LoginAndroid
Versatildeo miacutenima Android 403 ndash Level 15
Versatildeo maacutexima Android 44 ndash Level 19
Versatildeo de compilaccedilatildeo Android 44 ndash Level 19
Pacote breduifpbloginandroid
Criar a Activity com Layout vazio (empty)
Activity principal MainActivity
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
Criando um projeto36
File gt New gt Android Application Project
Criando um projeto37
File gt New gt Android Application Project
Criando um projeto38
File gt New gt Android Application Project
Criando um projeto39
File gt New gt Android Application Project
Estrutura do projeto40
src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)
res ndash Armazenamento de recursos (Layout imagens xml)
assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo
gen ndash gerado automaticamente pelo ADT
Estrutura do projeto41
Estrutura do projeto42
Natildeo edite o arquivo Rjava
manualmente
Estrutura do projeto43
Criando aplicativo44
Seja bem-vindo
Activity Layout Views e Listeners
Criando aplicativo45
Layout Organizaccedilatildeo dos componentes um
abaixo do outro na vertical
Criando aplicativo46
Layout
Listener para verificar a accedilatildeo de
click do botatildeo
Aperfeiccediloando o aplicativo47
Intent Thread Toast
Aperfeiccediloando o aplicativo48
Intent Thread ToastImagem exibida na
SplashScreen
Classe implementa Runnable
Aperfeiccediloando o aplicativo49
Intent Thread Toast Recurso padratildeo do Android para
desenhar Menu
Activity diferenciada
Recuperando valores
enviados pela Intent
Requisiccedilotildees ao servidor50
Json AsyncTask
Requisiccedilatildeo de serviccedilo na Internet
Requisiccedilotildees ao servidor51
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
Requisiccedilotildees ao servidor52
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
AsyncTask53
Criar a primeira aplicaccedilatildeo Android54
Crie uma aplicaccedilatildeo chamada
File New Android Application Project
Nome da aplicaccedilatildeo LoginAndroid
Versatildeo miacutenima Android 403 ndash Level 15
Versatildeo maacutexima Android 44 ndash Level 19
Versatildeo de compilaccedilatildeo Android 44 ndash Level 19
Pacote breduifpbloginandroid
Criar a Activity com Layout vazio (empty)
Activity principal MainActivity
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
Criando um projeto37
File gt New gt Android Application Project
Criando um projeto38
File gt New gt Android Application Project
Criando um projeto39
File gt New gt Android Application Project
Estrutura do projeto40
src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)
res ndash Armazenamento de recursos (Layout imagens xml)
assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo
gen ndash gerado automaticamente pelo ADT
Estrutura do projeto41
Estrutura do projeto42
Natildeo edite o arquivo Rjava
manualmente
Estrutura do projeto43
Criando aplicativo44
Seja bem-vindo
Activity Layout Views e Listeners
Criando aplicativo45
Layout Organizaccedilatildeo dos componentes um
abaixo do outro na vertical
Criando aplicativo46
Layout
Listener para verificar a accedilatildeo de
click do botatildeo
Aperfeiccediloando o aplicativo47
Intent Thread Toast
Aperfeiccediloando o aplicativo48
Intent Thread ToastImagem exibida na
SplashScreen
Classe implementa Runnable
Aperfeiccediloando o aplicativo49
Intent Thread Toast Recurso padratildeo do Android para
desenhar Menu
Activity diferenciada
Recuperando valores
enviados pela Intent
Requisiccedilotildees ao servidor50
Json AsyncTask
Requisiccedilatildeo de serviccedilo na Internet
Requisiccedilotildees ao servidor51
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
Requisiccedilotildees ao servidor52
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
AsyncTask53
Criar a primeira aplicaccedilatildeo Android54
Crie uma aplicaccedilatildeo chamada
File New Android Application Project
Nome da aplicaccedilatildeo LoginAndroid
Versatildeo miacutenima Android 403 ndash Level 15
Versatildeo maacutexima Android 44 ndash Level 19
Versatildeo de compilaccedilatildeo Android 44 ndash Level 19
Pacote breduifpbloginandroid
Criar a Activity com Layout vazio (empty)
Activity principal MainActivity
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
Criando um projeto38
File gt New gt Android Application Project
Criando um projeto39
File gt New gt Android Application Project
Estrutura do projeto40
src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)
res ndash Armazenamento de recursos (Layout imagens xml)
assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo
gen ndash gerado automaticamente pelo ADT
Estrutura do projeto41
Estrutura do projeto42
Natildeo edite o arquivo Rjava
manualmente
Estrutura do projeto43
Criando aplicativo44
Seja bem-vindo
Activity Layout Views e Listeners
Criando aplicativo45
Layout Organizaccedilatildeo dos componentes um
abaixo do outro na vertical
Criando aplicativo46
Layout
Listener para verificar a accedilatildeo de
click do botatildeo
Aperfeiccediloando o aplicativo47
Intent Thread Toast
Aperfeiccediloando o aplicativo48
Intent Thread ToastImagem exibida na
SplashScreen
Classe implementa Runnable
Aperfeiccediloando o aplicativo49
Intent Thread Toast Recurso padratildeo do Android para
desenhar Menu
Activity diferenciada
Recuperando valores
enviados pela Intent
Requisiccedilotildees ao servidor50
Json AsyncTask
Requisiccedilatildeo de serviccedilo na Internet
Requisiccedilotildees ao servidor51
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
Requisiccedilotildees ao servidor52
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
AsyncTask53
Criar a primeira aplicaccedilatildeo Android54
Crie uma aplicaccedilatildeo chamada
File New Android Application Project
Nome da aplicaccedilatildeo LoginAndroid
Versatildeo miacutenima Android 403 ndash Level 15
Versatildeo maacutexima Android 44 ndash Level 19
Versatildeo de compilaccedilatildeo Android 44 ndash Level 19
Pacote breduifpbloginandroid
Criar a Activity com Layout vazio (empty)
Activity principal MainActivity
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
Criando um projeto39
File gt New gt Android Application Project
Estrutura do projeto40
src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)
res ndash Armazenamento de recursos (Layout imagens xml)
assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo
gen ndash gerado automaticamente pelo ADT
Estrutura do projeto41
Estrutura do projeto42
Natildeo edite o arquivo Rjava
manualmente
Estrutura do projeto43
Criando aplicativo44
Seja bem-vindo
Activity Layout Views e Listeners
Criando aplicativo45
Layout Organizaccedilatildeo dos componentes um
abaixo do outro na vertical
Criando aplicativo46
Layout
Listener para verificar a accedilatildeo de
click do botatildeo
Aperfeiccediloando o aplicativo47
Intent Thread Toast
Aperfeiccediloando o aplicativo48
Intent Thread ToastImagem exibida na
SplashScreen
Classe implementa Runnable
Aperfeiccediloando o aplicativo49
Intent Thread Toast Recurso padratildeo do Android para
desenhar Menu
Activity diferenciada
Recuperando valores
enviados pela Intent
Requisiccedilotildees ao servidor50
Json AsyncTask
Requisiccedilatildeo de serviccedilo na Internet
Requisiccedilotildees ao servidor51
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
Requisiccedilotildees ao servidor52
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
AsyncTask53
Criar a primeira aplicaccedilatildeo Android54
Crie uma aplicaccedilatildeo chamada
File New Android Application Project
Nome da aplicaccedilatildeo LoginAndroid
Versatildeo miacutenima Android 403 ndash Level 15
Versatildeo maacutexima Android 44 ndash Level 19
Versatildeo de compilaccedilatildeo Android 44 ndash Level 19
Pacote breduifpbloginandroid
Criar a Activity com Layout vazio (empty)
Activity principal MainActivity
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
Estrutura do projeto40
src ndash Coacutedigo Fonte (Activities Intents ContentProvider e outras classes)
res ndash Armazenamento de recursos (Layout imagens xml)
assets ndash Recursos gerados pela aplicaccedilatildeo em execuccedilatildeo
gen ndash gerado automaticamente pelo ADT
Estrutura do projeto41
Estrutura do projeto42
Natildeo edite o arquivo Rjava
manualmente
Estrutura do projeto43
Criando aplicativo44
Seja bem-vindo
Activity Layout Views e Listeners
Criando aplicativo45
Layout Organizaccedilatildeo dos componentes um
abaixo do outro na vertical
Criando aplicativo46
Layout
Listener para verificar a accedilatildeo de
click do botatildeo
Aperfeiccediloando o aplicativo47
Intent Thread Toast
Aperfeiccediloando o aplicativo48
Intent Thread ToastImagem exibida na
SplashScreen
Classe implementa Runnable
Aperfeiccediloando o aplicativo49
Intent Thread Toast Recurso padratildeo do Android para
desenhar Menu
Activity diferenciada
Recuperando valores
enviados pela Intent
Requisiccedilotildees ao servidor50
Json AsyncTask
Requisiccedilatildeo de serviccedilo na Internet
Requisiccedilotildees ao servidor51
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
Requisiccedilotildees ao servidor52
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
AsyncTask53
Criar a primeira aplicaccedilatildeo Android54
Crie uma aplicaccedilatildeo chamada
File New Android Application Project
Nome da aplicaccedilatildeo LoginAndroid
Versatildeo miacutenima Android 403 ndash Level 15
Versatildeo maacutexima Android 44 ndash Level 19
Versatildeo de compilaccedilatildeo Android 44 ndash Level 19
Pacote breduifpbloginandroid
Criar a Activity com Layout vazio (empty)
Activity principal MainActivity
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
Estrutura do projeto41
Estrutura do projeto42
Natildeo edite o arquivo Rjava
manualmente
Estrutura do projeto43
Criando aplicativo44
Seja bem-vindo
Activity Layout Views e Listeners
Criando aplicativo45
Layout Organizaccedilatildeo dos componentes um
abaixo do outro na vertical
Criando aplicativo46
Layout
Listener para verificar a accedilatildeo de
click do botatildeo
Aperfeiccediloando o aplicativo47
Intent Thread Toast
Aperfeiccediloando o aplicativo48
Intent Thread ToastImagem exibida na
SplashScreen
Classe implementa Runnable
Aperfeiccediloando o aplicativo49
Intent Thread Toast Recurso padratildeo do Android para
desenhar Menu
Activity diferenciada
Recuperando valores
enviados pela Intent
Requisiccedilotildees ao servidor50
Json AsyncTask
Requisiccedilatildeo de serviccedilo na Internet
Requisiccedilotildees ao servidor51
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
Requisiccedilotildees ao servidor52
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
AsyncTask53
Criar a primeira aplicaccedilatildeo Android54
Crie uma aplicaccedilatildeo chamada
File New Android Application Project
Nome da aplicaccedilatildeo LoginAndroid
Versatildeo miacutenima Android 403 ndash Level 15
Versatildeo maacutexima Android 44 ndash Level 19
Versatildeo de compilaccedilatildeo Android 44 ndash Level 19
Pacote breduifpbloginandroid
Criar a Activity com Layout vazio (empty)
Activity principal MainActivity
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
Estrutura do projeto42
Natildeo edite o arquivo Rjava
manualmente
Estrutura do projeto43
Criando aplicativo44
Seja bem-vindo
Activity Layout Views e Listeners
Criando aplicativo45
Layout Organizaccedilatildeo dos componentes um
abaixo do outro na vertical
Criando aplicativo46
Layout
Listener para verificar a accedilatildeo de
click do botatildeo
Aperfeiccediloando o aplicativo47
Intent Thread Toast
Aperfeiccediloando o aplicativo48
Intent Thread ToastImagem exibida na
SplashScreen
Classe implementa Runnable
Aperfeiccediloando o aplicativo49
Intent Thread Toast Recurso padratildeo do Android para
desenhar Menu
Activity diferenciada
Recuperando valores
enviados pela Intent
Requisiccedilotildees ao servidor50
Json AsyncTask
Requisiccedilatildeo de serviccedilo na Internet
Requisiccedilotildees ao servidor51
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
Requisiccedilotildees ao servidor52
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
AsyncTask53
Criar a primeira aplicaccedilatildeo Android54
Crie uma aplicaccedilatildeo chamada
File New Android Application Project
Nome da aplicaccedilatildeo LoginAndroid
Versatildeo miacutenima Android 403 ndash Level 15
Versatildeo maacutexima Android 44 ndash Level 19
Versatildeo de compilaccedilatildeo Android 44 ndash Level 19
Pacote breduifpbloginandroid
Criar a Activity com Layout vazio (empty)
Activity principal MainActivity
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
Estrutura do projeto43
Criando aplicativo44
Seja bem-vindo
Activity Layout Views e Listeners
Criando aplicativo45
Layout Organizaccedilatildeo dos componentes um
abaixo do outro na vertical
Criando aplicativo46
Layout
Listener para verificar a accedilatildeo de
click do botatildeo
Aperfeiccediloando o aplicativo47
Intent Thread Toast
Aperfeiccediloando o aplicativo48
Intent Thread ToastImagem exibida na
SplashScreen
Classe implementa Runnable
Aperfeiccediloando o aplicativo49
Intent Thread Toast Recurso padratildeo do Android para
desenhar Menu
Activity diferenciada
Recuperando valores
enviados pela Intent
Requisiccedilotildees ao servidor50
Json AsyncTask
Requisiccedilatildeo de serviccedilo na Internet
Requisiccedilotildees ao servidor51
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
Requisiccedilotildees ao servidor52
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
AsyncTask53
Criar a primeira aplicaccedilatildeo Android54
Crie uma aplicaccedilatildeo chamada
File New Android Application Project
Nome da aplicaccedilatildeo LoginAndroid
Versatildeo miacutenima Android 403 ndash Level 15
Versatildeo maacutexima Android 44 ndash Level 19
Versatildeo de compilaccedilatildeo Android 44 ndash Level 19
Pacote breduifpbloginandroid
Criar a Activity com Layout vazio (empty)
Activity principal MainActivity
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
Criando aplicativo44
Seja bem-vindo
Activity Layout Views e Listeners
Criando aplicativo45
Layout Organizaccedilatildeo dos componentes um
abaixo do outro na vertical
Criando aplicativo46
Layout
Listener para verificar a accedilatildeo de
click do botatildeo
Aperfeiccediloando o aplicativo47
Intent Thread Toast
Aperfeiccediloando o aplicativo48
Intent Thread ToastImagem exibida na
SplashScreen
Classe implementa Runnable
Aperfeiccediloando o aplicativo49
Intent Thread Toast Recurso padratildeo do Android para
desenhar Menu
Activity diferenciada
Recuperando valores
enviados pela Intent
Requisiccedilotildees ao servidor50
Json AsyncTask
Requisiccedilatildeo de serviccedilo na Internet
Requisiccedilotildees ao servidor51
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
Requisiccedilotildees ao servidor52
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
AsyncTask53
Criar a primeira aplicaccedilatildeo Android54
Crie uma aplicaccedilatildeo chamada
File New Android Application Project
Nome da aplicaccedilatildeo LoginAndroid
Versatildeo miacutenima Android 403 ndash Level 15
Versatildeo maacutexima Android 44 ndash Level 19
Versatildeo de compilaccedilatildeo Android 44 ndash Level 19
Pacote breduifpbloginandroid
Criar a Activity com Layout vazio (empty)
Activity principal MainActivity
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
Criando aplicativo45
Layout Organizaccedilatildeo dos componentes um
abaixo do outro na vertical
Criando aplicativo46
Layout
Listener para verificar a accedilatildeo de
click do botatildeo
Aperfeiccediloando o aplicativo47
Intent Thread Toast
Aperfeiccediloando o aplicativo48
Intent Thread ToastImagem exibida na
SplashScreen
Classe implementa Runnable
Aperfeiccediloando o aplicativo49
Intent Thread Toast Recurso padratildeo do Android para
desenhar Menu
Activity diferenciada
Recuperando valores
enviados pela Intent
Requisiccedilotildees ao servidor50
Json AsyncTask
Requisiccedilatildeo de serviccedilo na Internet
Requisiccedilotildees ao servidor51
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
Requisiccedilotildees ao servidor52
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
AsyncTask53
Criar a primeira aplicaccedilatildeo Android54
Crie uma aplicaccedilatildeo chamada
File New Android Application Project
Nome da aplicaccedilatildeo LoginAndroid
Versatildeo miacutenima Android 403 ndash Level 15
Versatildeo maacutexima Android 44 ndash Level 19
Versatildeo de compilaccedilatildeo Android 44 ndash Level 19
Pacote breduifpbloginandroid
Criar a Activity com Layout vazio (empty)
Activity principal MainActivity
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
Criando aplicativo46
Layout
Listener para verificar a accedilatildeo de
click do botatildeo
Aperfeiccediloando o aplicativo47
Intent Thread Toast
Aperfeiccediloando o aplicativo48
Intent Thread ToastImagem exibida na
SplashScreen
Classe implementa Runnable
Aperfeiccediloando o aplicativo49
Intent Thread Toast Recurso padratildeo do Android para
desenhar Menu
Activity diferenciada
Recuperando valores
enviados pela Intent
Requisiccedilotildees ao servidor50
Json AsyncTask
Requisiccedilatildeo de serviccedilo na Internet
Requisiccedilotildees ao servidor51
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
Requisiccedilotildees ao servidor52
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
AsyncTask53
Criar a primeira aplicaccedilatildeo Android54
Crie uma aplicaccedilatildeo chamada
File New Android Application Project
Nome da aplicaccedilatildeo LoginAndroid
Versatildeo miacutenima Android 403 ndash Level 15
Versatildeo maacutexima Android 44 ndash Level 19
Versatildeo de compilaccedilatildeo Android 44 ndash Level 19
Pacote breduifpbloginandroid
Criar a Activity com Layout vazio (empty)
Activity principal MainActivity
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
Aperfeiccediloando o aplicativo47
Intent Thread Toast
Aperfeiccediloando o aplicativo48
Intent Thread ToastImagem exibida na
SplashScreen
Classe implementa Runnable
Aperfeiccediloando o aplicativo49
Intent Thread Toast Recurso padratildeo do Android para
desenhar Menu
Activity diferenciada
Recuperando valores
enviados pela Intent
Requisiccedilotildees ao servidor50
Json AsyncTask
Requisiccedilatildeo de serviccedilo na Internet
Requisiccedilotildees ao servidor51
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
Requisiccedilotildees ao servidor52
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
AsyncTask53
Criar a primeira aplicaccedilatildeo Android54
Crie uma aplicaccedilatildeo chamada
File New Android Application Project
Nome da aplicaccedilatildeo LoginAndroid
Versatildeo miacutenima Android 403 ndash Level 15
Versatildeo maacutexima Android 44 ndash Level 19
Versatildeo de compilaccedilatildeo Android 44 ndash Level 19
Pacote breduifpbloginandroid
Criar a Activity com Layout vazio (empty)
Activity principal MainActivity
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
Aperfeiccediloando o aplicativo48
Intent Thread ToastImagem exibida na
SplashScreen
Classe implementa Runnable
Aperfeiccediloando o aplicativo49
Intent Thread Toast Recurso padratildeo do Android para
desenhar Menu
Activity diferenciada
Recuperando valores
enviados pela Intent
Requisiccedilotildees ao servidor50
Json AsyncTask
Requisiccedilatildeo de serviccedilo na Internet
Requisiccedilotildees ao servidor51
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
Requisiccedilotildees ao servidor52
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
AsyncTask53
Criar a primeira aplicaccedilatildeo Android54
Crie uma aplicaccedilatildeo chamada
File New Android Application Project
Nome da aplicaccedilatildeo LoginAndroid
Versatildeo miacutenima Android 403 ndash Level 15
Versatildeo maacutexima Android 44 ndash Level 19
Versatildeo de compilaccedilatildeo Android 44 ndash Level 19
Pacote breduifpbloginandroid
Criar a Activity com Layout vazio (empty)
Activity principal MainActivity
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
Aperfeiccediloando o aplicativo49
Intent Thread Toast Recurso padratildeo do Android para
desenhar Menu
Activity diferenciada
Recuperando valores
enviados pela Intent
Requisiccedilotildees ao servidor50
Json AsyncTask
Requisiccedilatildeo de serviccedilo na Internet
Requisiccedilotildees ao servidor51
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
Requisiccedilotildees ao servidor52
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
AsyncTask53
Criar a primeira aplicaccedilatildeo Android54
Crie uma aplicaccedilatildeo chamada
File New Android Application Project
Nome da aplicaccedilatildeo LoginAndroid
Versatildeo miacutenima Android 403 ndash Level 15
Versatildeo maacutexima Android 44 ndash Level 19
Versatildeo de compilaccedilatildeo Android 44 ndash Level 19
Pacote breduifpbloginandroid
Criar a Activity com Layout vazio (empty)
Activity principal MainActivity
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
Requisiccedilotildees ao servidor50
Json AsyncTask
Requisiccedilatildeo de serviccedilo na Internet
Requisiccedilotildees ao servidor51
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
Requisiccedilotildees ao servidor52
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
AsyncTask53
Criar a primeira aplicaccedilatildeo Android54
Crie uma aplicaccedilatildeo chamada
File New Android Application Project
Nome da aplicaccedilatildeo LoginAndroid
Versatildeo miacutenima Android 403 ndash Level 15
Versatildeo maacutexima Android 44 ndash Level 19
Versatildeo de compilaccedilatildeo Android 44 ndash Level 19
Pacote breduifpbloginandroid
Criar a Activity com Layout vazio (empty)
Activity principal MainActivity
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
Requisiccedilotildees ao servidor51
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
Requisiccedilotildees ao servidor52
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
AsyncTask53
Criar a primeira aplicaccedilatildeo Android54
Crie uma aplicaccedilatildeo chamada
File New Android Application Project
Nome da aplicaccedilatildeo LoginAndroid
Versatildeo miacutenima Android 403 ndash Level 15
Versatildeo maacutexima Android 44 ndash Level 19
Versatildeo de compilaccedilatildeo Android 44 ndash Level 19
Pacote breduifpbloginandroid
Criar a Activity com Layout vazio (empty)
Activity principal MainActivity
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
Requisiccedilotildees ao servidor52
AsyncTask
Tarefas Assiacutencronas conexatildeo HTTP(Requisiccedilatildeo
e Resposta)
JavaScript Object Notation (JSON)
Formato leve para troca de dados
ldquoonlinerdquo ldquotruerdquo
ldquoalunordquo
ldquonomerdquordquoJoatildeo da Silvardquo
ldquoidaderdquo18
AsyncTask53
Criar a primeira aplicaccedilatildeo Android54
Crie uma aplicaccedilatildeo chamada
File New Android Application Project
Nome da aplicaccedilatildeo LoginAndroid
Versatildeo miacutenima Android 403 ndash Level 15
Versatildeo maacutexima Android 44 ndash Level 19
Versatildeo de compilaccedilatildeo Android 44 ndash Level 19
Pacote breduifpbloginandroid
Criar a Activity com Layout vazio (empty)
Activity principal MainActivity
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
AsyncTask53
Criar a primeira aplicaccedilatildeo Android54
Crie uma aplicaccedilatildeo chamada
File New Android Application Project
Nome da aplicaccedilatildeo LoginAndroid
Versatildeo miacutenima Android 403 ndash Level 15
Versatildeo maacutexima Android 44 ndash Level 19
Versatildeo de compilaccedilatildeo Android 44 ndash Level 19
Pacote breduifpbloginandroid
Criar a Activity com Layout vazio (empty)
Activity principal MainActivity
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
Criar a primeira aplicaccedilatildeo Android54
Crie uma aplicaccedilatildeo chamada
File New Android Application Project
Nome da aplicaccedilatildeo LoginAndroid
Versatildeo miacutenima Android 403 ndash Level 15
Versatildeo maacutexima Android 44 ndash Level 19
Versatildeo de compilaccedilatildeo Android 44 ndash Level 19
Pacote breduifpbloginandroid
Criar a Activity com Layout vazio (empty)
Activity principal MainActivity
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
55
LinearLayot
splash_layoutxml
SplashActivityjava
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
56
ImageView
drawablelight
drawablelight
Adicionar ao resdrawable-xhdpi
As imagens satildeo GPL e estatildeo
disponiacuteveis no Blog
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
57
Intent
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
58
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
Desafio59
Construir uma aplicaccedilatildeo Android capaz de consumir o serviccedilo de consulta de livros do Google e listar para o usuaacuterio
O usuaacuterio deve informar qual livro deve ser buscado
Utilize um EditText e Button no Layout
Requisiccedilatildeo HTTP GET que retorna um JSON httpswwwgoogleapiscombooksv1volumesq=[CONSULTA]
Utilizar uma ListActivity para listar somente os 10 primeiros itens
Os exemplos do minicurso estatildeo disponiacuteveis no Google Code
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
60
Livros recomendados
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
Rhavy Maia Guedes
Twitter rhavymaia
E-mail rhavyguedesifpbedubr
Code codegooglecomptopicosespeciais20141sourcecheckout
Blog rhavymgwordpresscom
Obrigado
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012
Referecircncias62
[1] Smartphone Vendor Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-market-sharejsp Acessado em 09 de out de 2014
[2] Smartphone OS Market Share Q2 2014 Disponiacutevel em httpwwwidccomprodservsmartphone-os-market-sharejsp Acessado em 09 de out de 2014
[3] Samsung Galaxy S5 vs iPhone 5s Disponiacutevelemhttpwwwgizmagcomiphone-5s-vs-galaxy-s531020 Acessado em 09 de out de 2014
[4] All the important and surprising trends in mobile web browsing in seven charts Disponiacutevel em httpqzcom107481all-the-important-and-surprising-trends-in-mobile-web-browsing-in-seven-charts Acessado em 09 de out de 2014
[5] TIC Domiacutecilios Disponiacutevel em httpwwwceticbrpesquisadomicilios Acessado em 09 de out de 2014
[6] DashBoards Disponiacutevel em lthttpdeveloperandroidco maboutdashboardsindexhtmlgt Acessado em 09 de out de 2014
[7] Macedo J A Meire G Introduccedilatildeo ao desenvolvimento Android 2012