SlideShare uma empresa Scribd logo
1 de 96
Baixar para ler offline
Desenvolvimento Android
Faça da maneira certa!
Nelson Glauber
GDGRecife / Jun/2014
Nelson Glauber
Engenheiro de Sistemas do C.E.S.A.R.
Professor da Unibratec
Android GDE 2014
!
@nglauber
+NelsonGlauber
nglauber.blogspot.com
http://goo.gl/V7qHc
“Android is a software stack for mobile
devices that includes an operating system,
middleware and key applications. The
Android SDK provides the tools and APIs
necessary to begin developing applications
on the Android platform using the Java
programming language.”
Mais 190 países
!
Mais de 1 milhão de
ativações por dia
!
Loja com mais de 1,5 bilhão
de downloads por dia
ANDROID
ESTÁ AQUI…
http://www.google.com/phone
E AQUI
TAMBÉM!
Faça seu aplicativo da maneira
certa!
Comece com uma boa IDE
Comece com uma boa IDE
Comece com uma boa IDE
Baseada em Eclipse
Comece com uma boa IDE
Baseada em Eclipse
http://goo.gl/2qpr
Comece com uma boa IDE
Baseada em Eclipse
http://goo.gl/2qpr
Comece com uma boa IDE
Baseada em Eclipse
Baseada em IntelliJ IDEA
http://goo.gl/2qpr
Comece com uma boa IDE
Baseada em Eclipse
Baseada em IntelliJ IDEA
http://goo.gl/2qpr
http://goo.gl/iJEvl
http://www.genymotion.com/
http://www.genymotion.com/
http://www.genymotion.com/
http://www.genymotion.com/
Suporte múltiplas telas
Suporte múltiplas telas
Suporte múltiplas telas
Tamanhos e Densidades diferentes!!!
Suporte múltiplas telas
Tamanhos e Densidades diferentes!!!
Suporte múltiplas telas
http://goo.gl/cMGs
Suporte múltiplas telas
• Tamanho: é a área física de tela em polegadas
http://goo.gl/cMGs
Suporte múltiplas telas
• Tamanho: é a área física de tela em polegadas
• Densidade: quantidade de pixels por polegada
http://goo.gl/cMGs
Suporte múltiplas telas
• Tamanho: é a área física de tela em polegadas
• Densidade: quantidade de pixels por polegada
• Resolução: quantidade de pixels na tela
http://goo.gl/cMGs
Não use px, use dp (ou dip)
!
	
  	
  <Button	
  
	
  	
  	
  	
  android:layout_width="100px"	
  
	
  	
  	
  	
  android:layout_height="100px"	
  
	
  	
  	
  	
  ...	
  />	
  
Não use px, use dp (ou dip)
!
	
  	
  <Button	
  
	
  	
  	
  	
  android:layout_width="100px"	
  
	
  	
  	
  	
  android:layout_height="100px"	
  
	
  	
  	
  	
  ...	
  />	
  
Não use px, use dp (ou dip)
!
	
  	
  <Button	
  
	
  	
  	
  	
  android:layout_width="100px"	
  
	
  	
  	
  	
  android:layout_height="100px"	
  
	
  	
  	
  	
  ...	
  />	
  
Não use px, use dp (ou dip)
!
	
  	
  <Button	
  
	
  	
  	
  	
  android:layout_width="100dp"	
  
	
  	
  	
  	
  android:layout_height="100dp"	
  
	
  	
  	
  	
  ...	
  />	
  
!
	
  	
  <Button	
  
	
  	
  	
  	
  android:layout_width="100px"	
  
	
  	
  	
  	
  android:layout_height="100px"	
  
	
  	
  	
  	
  ...	
  />	
  
Não use px, use dp (ou dip)
!
	
  	
  <Button	
  
	
  	
  	
  	
  android:layout_width="100dp"	
  
	
  	
  	
  	
  android:layout_height="100dp"	
  
	
  	
  	
  	
  ...	
  />	
  
!
	
  	
  <Button	
  
	
  	
  	
  	
  android:layout_width="100px"	
  
	
  	
  	
  	
  android:layout_height="100px"	
  
	
  	
  	
  	
  ...	
  />	
  
Não use px, use dp (ou dip)
!
	
  	
  <Button	
  
	
  	
  	
  	
  android:layout_width="100dp"	
  
	
  	
  	
  	
  android:layout_height="100dp"	
  
	
  	
  	
  	
  ...	
  />	
  
Use dp para margin e padding
!
<LinearLayout	
  ...>	
  
	
  	
  	
  	
  <TextView	
  
	
  	
  	
  	
  	
  	
  	
  	
  android:layout_width="wrap_content"	
  
	
  	
  	
  	
  	
  	
  	
  	
  android:layout_height="wrap_content"	
  
	
  	
  	
  	
  	
  	
  	
  	
  android:text="Margin"	
  
	
  	
  	
  	
  	
  	
  	
  	
  android:background="#FFFF00"	
  
	
  	
  	
  	
  	
  	
  	
  	
  android:layout_margin="40dp"/>	
  
	
  	
  	
  	
  <TextView	
  
	
  	
  	
  	
  	
  	
  	
  	
  android:layout_width="wrap_content"	
  
	
  	
  	
  	
  	
  	
  	
  	
  android:layout_height="wrap_content"	
  
	
  	
  	
  	
  	
  	
  	
  	
  android:text="Padding"	
  
	
  	
  	
  	
  	
  	
  	
  	
  android:background="#00FF00"	
  
	
  	
  	
  	
  	
  	
  	
  	
  android:padding="40dp"/>	
  
</LinearLayout>	
  
Use sp (sip) para textos
!
	
  	
  <TextView	
  
	
  	
  	
  	
  android:textSize="36sp"	
  
	
  	
  	
  	
  ...	
  />	
  
Defina imagens para cada
densidade
http://goo.gl/E70Ez
Defina imagens para cada
densidade
res/drawable-mdpi
res/drawable-tvdpi
res/drawable-hdpi
res/drawable-xhdpi
res/drawable-xxhdpi
res/drawable-xxxhdpi
http://goo.gl/E70Ez
Defina imagens para cada
densidade
res/drawable-mdpi
res/drawable-tvdpi
res/drawable-hdpi
res/drawable-xhdpi
res/drawable-xxhdpi
res/drawable-xxxhdpi
http://goo.gl/E70Ez
Defina imagens para cada
densidade
Launcher Notifications ActionBar
http://goo.gl/E70Ez
Personalize componentes com
imagens 9-patched
http://goo.gl/5AiEM
Personalize componentes com
selectors
http://goo.gl/5AiEM
botao_pressionado.9.pngbotao_normal.9.png botao_desabilitado.9.png
Personalize componentes com
selectors
http://goo.gl/5AiEM
!
	
  	
  <selector	
  ...>	
  
	
  	
  	
  	
  <item	
  android:state_pressed="true"	
  
	
  	
  	
  	
  	
  	
  	
  	
  android:drawable="@drawable/botao_pressionado"/>	
  
	
  	
  	
  	
  <item	
  android:state_enabled="false"	
  
	
  	
  	
  	
  	
  	
  	
  	
  android:drawable="@drawable/botao_desabilitado"/>	
  
	
  	
  	
  	
  <item	
  android:drawable="@drawable/botao_normal"/>	
  
	
  	
  </selector>	
  
botao_pressionado.9.pngbotao_normal.9.png botao_desabilitado.9.png
Personalize componentes com
selectors
http://goo.gl/5AiEM
botao_pressionado.9.pngbotao_normal.9.png botao_desabilitado.9.png
Personalize componentes com
selectors
http://goo.gl/5AiEM
botao_pressionado.9.pngbotao_normal.9.png botao_desabilitado.9.png
Não diga como o usuário deve
segurar o aparelho*
res/layout
res/layout-land
* Salvo algumas exceções http://goo.gl/sMhD5
Seja poliglota
Seja poliglota
!
	
  	
  <TextView	
  
	
  	
  	
  	
  android:text=“Hello	
  World"	
  
	
  	
  	
  	
  ...	
  />	
  
Seja poliglota
!
	
  	
  <TextView	
  
	
  	
  	
  	
  android:text=“Hello	
  World"	
  
	
  	
  	
  	
  ...	
  />	
  
Seja poliglota
<string	
  name="hello">	
  
	
   Hello	
  World

</string>
res/values
!
	
  	
  <TextView	
  
	
  	
  	
  	
  android:text=“Hello	
  World"	
  
	
  	
  	
  	
  ...	
  />	
  
Seja poliglota
<string	
  name="hello">	
  
	
   Hello	
  World

</string>
res/values
<string	
  name="hello">	
  
	
   Olá	
  mundo

</string>
res/values-pt
!
	
  	
  <TextView	
  
	
  	
  	
  	
  android:text=“Hello	
  World"	
  
	
  	
  	
  	
  ...	
  />	
  
Seja poliglota
<string	
  name="hello">	
  
	
   Hello	
  World

</string>
res/values
<string	
  name="hello">	
  
	
   Olá	
  mundo

</string>
res/values-pt
!
	
  	
  <TextView	
  
	
  	
  	
  	
  android:text=“Hello	
  World"	
  
	
  	
  	
  	
  ...	
  />	
  
<string	
  name="hello">	
  
	
   Hola	
  mundo

</string>
res/values-es
Seja poliglota
<string	
  name="hello">	
  
	
   Hello	
  World

</string>
res/values
<string	
  name="hello">	
  
	
   Olá	
  mundo

</string>
res/values-pt
!
	
  	
  <TextView	
  
	
  	
  	
  	
  android:text=“Hello	
  World"	
  
	
  	
  	
  	
  ...	
  />	
  
<string	
  name="hello">	
  
	
   Hola	
  mundo

</string>
res/values-es
!
	
  	
  <TextView	
  
	
  	
  	
  	
  android:text="@string/hello"	
  
	
  	
  	
  	
  ...	
  />	
  
Seja poliglota
<string	
  name="hello">	
  
	
   Hello	
  World

</string>
res/values
<string	
  name="hello">	
  
	
   Olá	
  mundo

</string>
res/values-pt
!
	
  	
  <TextView	
  
	
  	
  	
  	
  android:text=“Hello	
  World"	
  
	
  	
  	
  	
  ...	
  />	
  
<string	
  name="hello">	
  
	
   Hola	
  mundo

</string>
res/values-es
http://goo.gl/JAuu
!
	
  	
  <TextView	
  
	
  	
  	
  	
  android:text="@string/hello"	
  
	
  	
  	
  	
  ...	
  />	
  
Use Fragments
http://goo.gl/TRHlS
Use Fragments
http://goo.gl/TRHlS
Use a ActionBar
http://goo.gl/l5mQA
Use a ActionBar
Ícone e Título
http://goo.gl/l5mQA
Use a ActionBar
Ícone e Título Ações
http://goo.gl/l5mQA
Use a ActionBar
Ícone e Título Ações
Overflow
menu
http://goo.gl/l5mQA
Use a ActionBar
Ícone e Título Ações
Navegação
com Abas
Overflow
menu
http://goo.gl/l5mQA
Use a ActionBar
Ícone e Título Ações
Navegação
com Abas
Overflow
menu
http://goo.gl/l5mQA
Use a ActionBar
Ícone e Título Ações
Navegação
com Abas
Navegação
com Spinner
Overflow
menu
http://goo.gl/l5mQA
Menu lateral = NavigationDrawer
http://goo.gl/phAJy
ViewPager
http://goo.gl/2nYzo
Salve seus dados!
http://goo.gl/xkXp
Salve seus dados!
• SharedPreferences para pequenas coisas
http://goo.gl/xkXp
Salve seus dados!
• SharedPreferences para pequenas coisas
http://goo.gl/xkXp
Salve seus dados!
• SharedPreferences para pequenas coisas
• SQLite para trabalhar off-line
• CursorLoader + ContentProvider + CursorAdapter
http://goo.gl/xkXp
Salve seus dados!
• SharedPreferences para pequenas coisas
• SQLite para trabalhar off-line
• CursorLoader + ContentProvider + CursorAdapter
• Salve na nuvem
• Em uma app servidora
• Play Games
• Android Backup Service
http://goo.gl/xkXp
Acesse a web
http://goo.gl/ZcDlO
Acesse a web
• A comunicação deve ser feita em uma outra Thread
http://goo.gl/ZcDlO
Acesse a web
• A comunicação deve ser feita em uma outra Thread
• AsyncTask ou AsyncTaskLoader
http://goo.gl/ZcDlO
Acesse a web
• A comunicação deve ser feita em uma outra Thread
• AsyncTask ou AsyncTaskLoader
• IntentService
http://goo.gl/ZcDlO
Acesse a web
• A comunicação deve ser feita em uma outra Thread
• AsyncTask ou AsyncTaskLoader
• IntentService
• Volley
http://goo.gl/ZcDlO
Acesse a web
• A comunicação deve ser feita em uma outra Thread
• AsyncTask ou AsyncTaskLoader
• IntentService
• Volley
• Acesse serviços REST
http://goo.gl/ZcDlO
Acesse a web
http://goo.gl/obp2C
http://goo.gl/tpTc1
Acesse a web
• Imagens em listas?
• Universal Image Loader
• Picasso
• Volley
http://goo.gl/obp2C
http://goo.gl/tpTc1
Acesse a web
• Imagens em listas?
• Universal Image Loader
• Picasso
• Volley
http://goo.gl/obp2C
http://goo.gl/tpTc1
Google Cloud Endpoints
http://goo.gl/Mxzwq
Não faça telas de login
http://goo.gl/jfAMI
Não faça telas de login
http://goo.gl/jfAMI
Não faça telas de login
http://goo.gl/jfAMI
Não faça telas de login
http://goo.gl/jfAMI
Engajamento
http://goo.gl/v1I4f
Anime-se
• É possível animar transições de tela (Activities e Fragments)
• Views individualmente (escala, rotação, translação, …)
• Adição e remoção de componentes em layouts
• Criar animações quadro-a-quadro
http://goo.gl/0iVE
Monetize
http://goo.gl/XcaxQd http://goo.gl/JrCWt0
Widgets!
http://goo.gl/oDoOT2
Widgets!
http://goo.gl/oDoOT2
Widgets!
http://goo.gl/oDoOT2
Widgets!
http://goo.gl/oDoOT2
Widgets!
http://goo.gl/oDoOT2
Se vista de Android
http://goo.gl/f0Ng0l
Agora é com vocês!
Desenvolvimento Android: Faça da maneira certa
Dúvidas?
Desenvolvimento Android: Faça da maneira certa
Obrigado!!

Mais conteúdo relacionado

Mais procurados

Desenvolvimento Android, por onde começar?
Desenvolvimento Android, por onde começar?Desenvolvimento Android, por onde começar?
Desenvolvimento Android, por onde começar?Rudson Lima
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidRafael Sakurai
 
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhoneEntenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhoneHenrique Perticarati
 
Capítulo 01 - Fundamentos de Android e o HelloWorld
Capítulo 01 - Fundamentos de Android e o HelloWorldCapítulo 01 - Fundamentos de Android e o HelloWorld
Capítulo 01 - Fundamentos de Android e o HelloWorldMarcio Palheta
 
Apostila passo a passo como programar em android edição03
Apostila passo a passo como programar em android edição03Apostila passo a passo como programar em android edição03
Apostila passo a passo como programar em android edição03Horacio Diamante Mondlane
 
Programação Android - Básico
Programação Android - BásicoProgramação Android - Básico
Programação Android - BásicoHugoDalevedove
 
Da introdução à prática no desenvolvimento Android
Da introdução à prática no desenvolvimento AndroidDa introdução à prática no desenvolvimento Android
Da introdução à prática no desenvolvimento AndroidRodolfo Faquin Della Justina
 
Introdução ao desenvolvimento de apps para Android - Dia 1/2
Introdução ao desenvolvimento de apps para Android - Dia 1/2Introdução ao desenvolvimento de apps para Android - Dia 1/2
Introdução ao desenvolvimento de apps para Android - Dia 1/2Matheus Calegaro
 
Minicurso de Android
Minicurso de AndroidMinicurso de Android
Minicurso de AndroidEdgar Eler
 
Introdução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidIntrodução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidJosé Alexandre Macedo
 
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...Tchelinux
 
Tutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para AndroidTutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para AndroidSidney Roberto
 
Programando Android - Aula 1
Programando Android - Aula 1Programando Android - Aula 1
Programando Android - Aula 1Kalil Maciel
 
Introdução ao android - siecomp 2015.1
Introdução ao android - siecomp 2015.1Introdução ao android - siecomp 2015.1
Introdução ao android - siecomp 2015.1Afonso Machado
 
Introdução ao desenvolvimento de apps para Android - Dia 2/2
Introdução ao desenvolvimento de apps para Android - Dia 2/2Introdução ao desenvolvimento de apps para Android - Dia 2/2
Introdução ao desenvolvimento de apps para Android - Dia 2/2Matheus Calegaro
 

Mais procurados (20)

Desenvolvimento Android, por onde começar?
Desenvolvimento Android, por onde começar?Desenvolvimento Android, por onde começar?
Desenvolvimento Android, por onde começar?
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao Android
 
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhoneEntenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
 
Palestra android
Palestra androidPalestra android
Palestra android
 
Android Aula 5
Android Aula 5Android Aula 5
Android Aula 5
 
Capítulo 01 - Fundamentos de Android e o HelloWorld
Capítulo 01 - Fundamentos de Android e o HelloWorldCapítulo 01 - Fundamentos de Android e o HelloWorld
Capítulo 01 - Fundamentos de Android e o HelloWorld
 
Apostila passo a passo como programar em android edição03
Apostila passo a passo como programar em android edição03Apostila passo a passo como programar em android edição03
Apostila passo a passo como programar em android edição03
 
Programação Android - Básico
Programação Android - BásicoProgramação Android - Básico
Programação Android - Básico
 
Da introdução à prática no desenvolvimento Android
Da introdução à prática no desenvolvimento AndroidDa introdução à prática no desenvolvimento Android
Da introdução à prática no desenvolvimento Android
 
Introdução ao desenvolvimento de apps para Android - Dia 1/2
Introdução ao desenvolvimento de apps para Android - Dia 1/2Introdução ao desenvolvimento de apps para Android - Dia 1/2
Introdução ao desenvolvimento de apps para Android - Dia 1/2
 
Introdução ao Android Studio
Introdução ao Android StudioIntrodução ao Android Studio
Introdução ao Android Studio
 
Minicurso de Android
Minicurso de AndroidMinicurso de Android
Minicurso de Android
 
Apresentação android
Apresentação androidApresentação android
Apresentação android
 
Introdução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidIntrodução ao Desenvolvimento Android
Introdução ao Desenvolvimento Android
 
Android Studio
Android StudioAndroid Studio
Android Studio
 
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
 
Tutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para AndroidTutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para Android
 
Programando Android - Aula 1
Programando Android - Aula 1Programando Android - Aula 1
Programando Android - Aula 1
 
Introdução ao android - siecomp 2015.1
Introdução ao android - siecomp 2015.1Introdução ao android - siecomp 2015.1
Introdução ao android - siecomp 2015.1
 
Introdução ao desenvolvimento de apps para Android - Dia 2/2
Introdução ao desenvolvimento de apps para Android - Dia 2/2Introdução ao desenvolvimento de apps para Android - Dia 2/2
Introdução ao desenvolvimento de apps para Android - Dia 2/2
 

Destaque

Iniciando o Desenvolvimento para o Google Android
Iniciando o Desenvolvimento para o Google AndroidIniciando o Desenvolvimento para o Google Android
Iniciando o Desenvolvimento para o Google AndroidSalvador Torres
 
Desenvolvimento de Apps e Games para Android - Parte 1
Desenvolvimento de Apps e Games para Android - Parte 1Desenvolvimento de Apps e Games para Android - Parte 1
Desenvolvimento de Apps e Games para Android - Parte 1Erisvaldo Junior
 
Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)Marcos Castro
 
Apresentação de projetos a investidores
Apresentação de projetos a investidoresApresentação de projetos a investidores
Apresentação de projetos a investidoresGiancarlo Colombo
 
Modelo Planejamento EstratéGico 2009 Ppt
Modelo   Planejamento EstratéGico 2009   PptModelo   Planejamento EstratéGico 2009   Ppt
Modelo Planejamento EstratéGico 2009 PptDawison Calheiros
 
Curso de Android Aula 4
Curso de Android Aula 4Curso de Android Aula 4
Curso de Android Aula 4Jose Berardo
 
Entendendo Custos, Despesas e Formação do Preço de Venda
Entendendo Custos, Despesas e Formação do Preço de VendaEntendendo Custos, Despesas e Formação do Preço de Venda
Entendendo Custos, Despesas e Formação do Preço de VendaWandick Rocha de Aquino
 
Modifique sua emoção através da respiração
Modifique sua emoção através da respiraçãoModifique sua emoção através da respiração
Modifique sua emoção através da respiraçãoAmadeu Wolff
 
A nova dinâmica de vendas
A nova dinâmica de vendasA nova dinâmica de vendas
A nova dinâmica de vendasSandro Magaldi
 
Modelos de liderança 2a aula - 17/02/2011
Modelos de liderança 2a aula - 17/02/2011Modelos de liderança 2a aula - 17/02/2011
Modelos de liderança 2a aula - 17/02/2011Unip e Uniplan
 
EntwicklerCamp 2014 - DOTS reloaded
EntwicklerCamp 2014 - DOTS reloadedEntwicklerCamp 2014 - DOTS reloaded
EntwicklerCamp 2014 - DOTS reloadedRené Winkelmeyer
 
Gerenciamento das comunicações do Projeto
Gerenciamento das comunicações do Projeto Gerenciamento das comunicações do Projeto
Gerenciamento das comunicações do Projeto Huxley Dias
 
AULA DE TRIGONOMETRIA
AULA DE TRIGONOMETRIAAULA DE TRIGONOMETRIA
AULA DE TRIGONOMETRIACECIERJ
 
Cistos odontogênicos e não odontogênicos
Cistos odontogênicos e não odontogênicosCistos odontogênicos e não odontogênicos
Cistos odontogênicos e não odontogênicosNadia Morais Tonussi
 

Destaque (20)

Iniciando o Desenvolvimento para o Google Android
Iniciando o Desenvolvimento para o Google AndroidIniciando o Desenvolvimento para o Google Android
Iniciando o Desenvolvimento para o Google Android
 
Android - Conceito e Arquitetura
Android - Conceito e ArquiteturaAndroid - Conceito e Arquitetura
Android - Conceito e Arquitetura
 
Desenvolvimento de Apps e Games para Android - Parte 1
Desenvolvimento de Apps e Games para Android - Parte 1Desenvolvimento de Apps e Games para Android - Parte 1
Desenvolvimento de Apps e Games para Android - Parte 1
 
Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)
 
Apresentação de projetos a investidores
Apresentação de projetos a investidoresApresentação de projetos a investidores
Apresentação de projetos a investidores
 
Android Aula 1
Android Aula 1Android Aula 1
Android Aula 1
 
Modelo Planejamento EstratéGico 2009 Ppt
Modelo   Planejamento EstratéGico 2009   PptModelo   Planejamento EstratéGico 2009   Ppt
Modelo Planejamento EstratéGico 2009 Ppt
 
Curso de Android Aula 4
Curso de Android Aula 4Curso de Android Aula 4
Curso de Android Aula 4
 
Entendendo Custos, Despesas e Formação do Preço de Venda
Entendendo Custos, Despesas e Formação do Preço de VendaEntendendo Custos, Despesas e Formação do Preço de Venda
Entendendo Custos, Despesas e Formação do Preço de Venda
 
Sistema Operacional Android
Sistema Operacional AndroidSistema Operacional Android
Sistema Operacional Android
 
Modifique sua emoção através da respiração
Modifique sua emoção através da respiraçãoModifique sua emoção através da respiração
Modifique sua emoção através da respiração
 
A nova dinâmica de vendas
A nova dinâmica de vendasA nova dinâmica de vendas
A nova dinâmica de vendas
 
Modelos de liderança 2a aula - 17/02/2011
Modelos de liderança 2a aula - 17/02/2011Modelos de liderança 2a aula - 17/02/2011
Modelos de liderança 2a aula - 17/02/2011
 
Marketing na Igreja
Marketing na IgrejaMarketing na Igreja
Marketing na Igreja
 
Como cuidar do seu dinheiro
Como cuidar do seu dinheiroComo cuidar do seu dinheiro
Como cuidar do seu dinheiro
 
EntwicklerCamp 2014 - DOTS reloaded
EntwicklerCamp 2014 - DOTS reloadedEntwicklerCamp 2014 - DOTS reloaded
EntwicklerCamp 2014 - DOTS reloaded
 
Apresentações de Alto Impacto
Apresentações de Alto ImpactoApresentações de Alto Impacto
Apresentações de Alto Impacto
 
Gerenciamento das comunicações do Projeto
Gerenciamento das comunicações do Projeto Gerenciamento das comunicações do Projeto
Gerenciamento das comunicações do Projeto
 
AULA DE TRIGONOMETRIA
AULA DE TRIGONOMETRIAAULA DE TRIGONOMETRIA
AULA DE TRIGONOMETRIA
 
Cistos odontogênicos e não odontogênicos
Cistos odontogênicos e não odontogênicosCistos odontogênicos e não odontogênicos
Cistos odontogênicos e não odontogênicos
 

Semelhante a Desenvolvimento Android: Faça da maneira certa

Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_Rodrigo Urubatan
 
Phonegap - Framework Mobile
Phonegap - Framework MobilePhonegap - Framework Mobile
Phonegap - Framework MobileIldyone Martins
 
Android com estilo - GDG Dev Fest 2015
Android com estilo - GDG Dev Fest 2015Android com estilo - GDG Dev Fest 2015
Android com estilo - GDG Dev Fest 2015Nathalie Lima
 
Novidades incríveis do Android em 2023
Novidades incríveis do Android em 2023Novidades incríveis do Android em 2023
Novidades incríveis do Android em 2023Nelson Glauber Leal
 
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGapAplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGapThiago Colares
 
Programação Android Phonegap 1
Programação Android Phonegap 1Programação Android Phonegap 1
Programação Android Phonegap 1Adilmar Dantas
 
Android DevConference - Gerenciando a publicação e atualização de 450 apps se...
Android DevConference - Gerenciando a publicação e atualização de 450 apps se...Android DevConference - Gerenciando a publicação e atualização de 450 apps se...
Android DevConference - Gerenciando a publicação e atualização de 450 apps se...iMasters
 
Layouts e multiplas activities
Layouts e multiplas activitiesLayouts e multiplas activities
Layouts e multiplas activitiesCalebeMiquissene
 
Como Perder Peso (no browser)
Como Perder Peso (no browser)Como Perder Peso (no browser)
Como Perder Peso (no browser)Zeno Rocha
 
EDTED SP - HTML 5 e CSS 3 - Junho de 2011
EDTED SP - HTML 5 e CSS 3 - Junho de 2011EDTED SP - HTML 5 e CSS 3 - Junho de 2011
EDTED SP - HTML 5 e CSS 3 - Junho de 2011Leonardo Balter
 
Spring MVC Framework
Spring MVC FrameworkSpring MVC Framework
Spring MVC Frameworkelliando dias
 
O que todos os developers devem saber sobre seo
O que todos os developers devem saber sobre seoO que todos os developers devem saber sobre seo
O que todos os developers devem saber sobre seointrofini
 
Alta Performance em Aplicações Web
Alta Performance em Aplicações WebAlta Performance em Aplicações Web
Alta Performance em Aplicações WebAnderson Aguiar
 

Semelhante a Desenvolvimento Android: Faça da maneira certa (20)

Mulheres na tecnologia 2015
Mulheres na tecnologia 2015Mulheres na tecnologia 2015
Mulheres na tecnologia 2015
 
Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_
 
Phonegap - Framework Mobile
Phonegap - Framework MobilePhonegap - Framework Mobile
Phonegap - Framework Mobile
 
PhoneGap
PhoneGapPhoneGap
PhoneGap
 
Android com estilo - GDG Dev Fest 2015
Android com estilo - GDG Dev Fest 2015Android com estilo - GDG Dev Fest 2015
Android com estilo - GDG Dev Fest 2015
 
Novidades incríveis do Android em 2023
Novidades incríveis do Android em 2023Novidades incríveis do Android em 2023
Novidades incríveis do Android em 2023
 
Driver Flash para o ISFramework
Driver Flash para o ISFrameworkDriver Flash para o ISFramework
Driver Flash para o ISFramework
 
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGapAplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
 
Programação Android Phonegap 1
Programação Android Phonegap 1Programação Android Phonegap 1
Programação Android Phonegap 1
 
Android DevConference - Gerenciando a publicação e atualização de 450 apps se...
Android DevConference - Gerenciando a publicação e atualização de 450 apps se...Android DevConference - Gerenciando a publicação e atualização de 450 apps se...
Android DevConference - Gerenciando a publicação e atualização de 450 apps se...
 
Android - Além do HelloWord
Android - Além do HelloWordAndroid - Além do HelloWord
Android - Além do HelloWord
 
Conhecendo o PhoneGap
Conhecendo o PhoneGapConhecendo o PhoneGap
Conhecendo o PhoneGap
 
Android 2303
Android 2303Android 2303
Android 2303
 
Layouts e multiplas activities
Layouts e multiplas activitiesLayouts e multiplas activities
Layouts e multiplas activities
 
Como Perder Peso (no browser)
Como Perder Peso (no browser)Como Perder Peso (no browser)
Como Perder Peso (no browser)
 
Webapp já posso invistir nisso ? FISL12
Webapp já posso invistir nisso ? FISL12Webapp já posso invistir nisso ? FISL12
Webapp já posso invistir nisso ? FISL12
 
EDTED SP - HTML 5 e CSS 3 - Junho de 2011
EDTED SP - HTML 5 e CSS 3 - Junho de 2011EDTED SP - HTML 5 e CSS 3 - Junho de 2011
EDTED SP - HTML 5 e CSS 3 - Junho de 2011
 
Spring MVC Framework
Spring MVC FrameworkSpring MVC Framework
Spring MVC Framework
 
O que todos os developers devem saber sobre seo
O que todos os developers devem saber sobre seoO que todos os developers devem saber sobre seo
O que todos os developers devem saber sobre seo
 
Alta Performance em Aplicações Web
Alta Performance em Aplicações WebAlta Performance em Aplicações Web
Alta Performance em Aplicações Web
 

Mais de Nelson Glauber Leal

Seu primeiro app Android e iOS com Compose Multiplatform
Seu primeiro app Android e iOS com Compose MultiplatformSeu primeiro app Android e iOS com Compose Multiplatform
Seu primeiro app Android e iOS com Compose MultiplatformNelson Glauber Leal
 
Desenvolvimento Moderno de Aplicações Android 2023
Desenvolvimento Moderno de Aplicações Android 2023Desenvolvimento Moderno de Aplicações Android 2023
Desenvolvimento Moderno de Aplicações Android 2023Nelson Glauber Leal
 
Novidades das Bibliotecas Jetpack do Android (2021)
Novidades das Bibliotecas Jetpack do Android (2021)Novidades das Bibliotecas Jetpack do Android (2021)
Novidades das Bibliotecas Jetpack do Android (2021)Nelson Glauber Leal
 
Android Jetpack Compose - Turkey 2021
Android Jetpack Compose - Turkey 2021Android Jetpack Compose - Turkey 2021
Android Jetpack Compose - Turkey 2021Nelson Glauber Leal
 
Jetpack Compose a new way to implement UI on Android
Jetpack Compose a new way to implement UI on AndroidJetpack Compose a new way to implement UI on Android
Jetpack Compose a new way to implement UI on AndroidNelson Glauber Leal
 
Jetpack Compose a nova forma de implementar UI no Android
Jetpack Compose a nova forma de implementar UI no AndroidJetpack Compose a nova forma de implementar UI no Android
Jetpack Compose a nova forma de implementar UI no AndroidNelson Glauber Leal
 
Aplicações assíncronas no Android com
Coroutines & Jetpack
Aplicações assíncronas no Android com
Coroutines & JetpackAplicações assíncronas no Android com
Coroutines & Jetpack
Aplicações assíncronas no Android com
Coroutines & JetpackNelson Glauber Leal
 
Aplicações assíncronas no Android com
Coroutines & Jetpack
Aplicações assíncronas no Android com
Coroutines & JetpackAplicações assíncronas no Android com
Coroutines & Jetpack
Aplicações assíncronas no Android com
Coroutines & JetpackNelson Glauber Leal
 
O que é preciso para ser um desenvolvedor Android
O que é preciso para ser um desenvolvedor AndroidO que é preciso para ser um desenvolvedor Android
O que é preciso para ser um desenvolvedor AndroidNelson Glauber Leal
 
Arquitetando seu app Android com Jetpack
Arquitetando seu app Android com JetpackArquitetando seu app Android com Jetpack
Arquitetando seu app Android com JetpackNelson Glauber Leal
 
Arquitetando seu app Android com Jetpack
Arquitetando seu app Android com JetpackArquitetando seu app Android com Jetpack
Arquitetando seu app Android com JetpackNelson Glauber Leal
 
Aplicações Assíncronas no Android com Coroutines e Jetpack
Aplicações Assíncronas no Android com Coroutines e JetpackAplicações Assíncronas no Android com Coroutines e Jetpack
Aplicações Assíncronas no Android com Coroutines e JetpackNelson Glauber Leal
 
Mastering Kotlin Standard Library
Mastering Kotlin Standard LibraryMastering Kotlin Standard Library
Mastering Kotlin Standard LibraryNelson Glauber Leal
 
Aplicações assíncronas no Android com Coroutines & Jetpack
Aplicações assíncronas no Android com Coroutines & JetpackAplicações assíncronas no Android com Coroutines & Jetpack
Aplicações assíncronas no Android com Coroutines & JetpackNelson Glauber Leal
 
Introdução ao Desenvolvimento Android com Kotlin
Introdução ao Desenvolvimento Android com KotlinIntrodução ao Desenvolvimento Android com Kotlin
Introdução ao Desenvolvimento Android com KotlinNelson Glauber Leal
 
Persisting Data on SQLite using Room
Persisting Data on SQLite using RoomPersisting Data on SQLite using Room
Persisting Data on SQLite using RoomNelson Glauber Leal
 
Arquitetando seu aplicativo Android com Jetpack
Arquitetando seu aplicativo Android com JetpackArquitetando seu aplicativo Android com Jetpack
Arquitetando seu aplicativo Android com JetpackNelson Glauber Leal
 
Desenvolvimento Moderno de Aplicativos Android
Desenvolvimento Moderno de Aplicativos AndroidDesenvolvimento Moderno de Aplicativos Android
Desenvolvimento Moderno de Aplicativos AndroidNelson Glauber Leal
 
Desenvolvimento Moderno de aplicativos Android
Desenvolvimento Moderno de aplicativos AndroidDesenvolvimento Moderno de aplicativos Android
Desenvolvimento Moderno de aplicativos AndroidNelson Glauber Leal
 
Turbinando o desenvolvimento Android com Kotlin
Turbinando o desenvolvimento Android com KotlinTurbinando o desenvolvimento Android com Kotlin
Turbinando o desenvolvimento Android com KotlinNelson Glauber Leal
 

Mais de Nelson Glauber Leal (20)

Seu primeiro app Android e iOS com Compose Multiplatform
Seu primeiro app Android e iOS com Compose MultiplatformSeu primeiro app Android e iOS com Compose Multiplatform
Seu primeiro app Android e iOS com Compose Multiplatform
 
Desenvolvimento Moderno de Aplicações Android 2023
Desenvolvimento Moderno de Aplicações Android 2023Desenvolvimento Moderno de Aplicações Android 2023
Desenvolvimento Moderno de Aplicações Android 2023
 
Novidades das Bibliotecas Jetpack do Android (2021)
Novidades das Bibliotecas Jetpack do Android (2021)Novidades das Bibliotecas Jetpack do Android (2021)
Novidades das Bibliotecas Jetpack do Android (2021)
 
Android Jetpack Compose - Turkey 2021
Android Jetpack Compose - Turkey 2021Android Jetpack Compose - Turkey 2021
Android Jetpack Compose - Turkey 2021
 
Jetpack Compose a new way to implement UI on Android
Jetpack Compose a new way to implement UI on AndroidJetpack Compose a new way to implement UI on Android
Jetpack Compose a new way to implement UI on Android
 
Jetpack Compose a nova forma de implementar UI no Android
Jetpack Compose a nova forma de implementar UI no AndroidJetpack Compose a nova forma de implementar UI no Android
Jetpack Compose a nova forma de implementar UI no Android
 
Aplicações assíncronas no Android com
Coroutines & Jetpack
Aplicações assíncronas no Android com
Coroutines & JetpackAplicações assíncronas no Android com
Coroutines & Jetpack
Aplicações assíncronas no Android com
Coroutines & Jetpack
 
Aplicações assíncronas no Android com
Coroutines & Jetpack
Aplicações assíncronas no Android com
Coroutines & JetpackAplicações assíncronas no Android com
Coroutines & Jetpack
Aplicações assíncronas no Android com
Coroutines & Jetpack
 
O que é preciso para ser um desenvolvedor Android
O que é preciso para ser um desenvolvedor AndroidO que é preciso para ser um desenvolvedor Android
O que é preciso para ser um desenvolvedor Android
 
Arquitetando seu app Android com Jetpack
Arquitetando seu app Android com JetpackArquitetando seu app Android com Jetpack
Arquitetando seu app Android com Jetpack
 
Arquitetando seu app Android com Jetpack
Arquitetando seu app Android com JetpackArquitetando seu app Android com Jetpack
Arquitetando seu app Android com Jetpack
 
Aplicações Assíncronas no Android com Coroutines e Jetpack
Aplicações Assíncronas no Android com Coroutines e JetpackAplicações Assíncronas no Android com Coroutines e Jetpack
Aplicações Assíncronas no Android com Coroutines e Jetpack
 
Mastering Kotlin Standard Library
Mastering Kotlin Standard LibraryMastering Kotlin Standard Library
Mastering Kotlin Standard Library
 
Aplicações assíncronas no Android com Coroutines & Jetpack
Aplicações assíncronas no Android com Coroutines & JetpackAplicações assíncronas no Android com Coroutines & Jetpack
Aplicações assíncronas no Android com Coroutines & Jetpack
 
Introdução ao Desenvolvimento Android com Kotlin
Introdução ao Desenvolvimento Android com KotlinIntrodução ao Desenvolvimento Android com Kotlin
Introdução ao Desenvolvimento Android com Kotlin
 
Persisting Data on SQLite using Room
Persisting Data on SQLite using RoomPersisting Data on SQLite using Room
Persisting Data on SQLite using Room
 
Arquitetando seu aplicativo Android com Jetpack
Arquitetando seu aplicativo Android com JetpackArquitetando seu aplicativo Android com Jetpack
Arquitetando seu aplicativo Android com Jetpack
 
Desenvolvimento Moderno de Aplicativos Android
Desenvolvimento Moderno de Aplicativos AndroidDesenvolvimento Moderno de Aplicativos Android
Desenvolvimento Moderno de Aplicativos Android
 
Desenvolvimento Moderno de aplicativos Android
Desenvolvimento Moderno de aplicativos AndroidDesenvolvimento Moderno de aplicativos Android
Desenvolvimento Moderno de aplicativos Android
 
Turbinando o desenvolvimento Android com Kotlin
Turbinando o desenvolvimento Android com KotlinTurbinando o desenvolvimento Android com Kotlin
Turbinando o desenvolvimento Android com Kotlin
 

Desenvolvimento Android: Faça da maneira certa