SlideShare a Scribd company logo
1 of 47
Download to read offline
Curso básico
lucas boeing scarduelli / @lucasscarduelli
aula 02
agenda
13/05/2017
Introdução ao Android
Ambiente de Desenvolvimento
Arquitetura
Estrutura da Aplicação
20/05/2017
Activities, Intents e Intent Filters
Leiautes e Componentes (ViewGroups e Views)
03/06/2017
Iterações Com o Usuário (Eventos)
Permissões de Aplicativo
10/06/2017
Armazenamento de Dados
Chamadas Remotas
24/06/2017
Mapas
Sensores
Publicação no Google Play
developer.android.com
portal do desenvolvedor android
o que eu preciso conhecer?
activities, intents e intent filters
activities
Activity é um componente de aplicativo que fornece uma tela com a qual os
usuários podem interagir para fazer algo.
activities
A janela pode preencher a tela, mas também pode ser menor que a tela e
flutuar sobre outras janelas.
activities
É preciso declarar a activity no arquivo de manifesto para torná-la acessível
para o sistema.
activities - ciclo de vida
intents e intent filters
A Intent é um objeto de mensagem que pode ser usado para solicitar uma ação
de outro componente de aplicativo.
intents e intent filters
Três casos de uso fundamentais
intents e intent filters
Para iniciar/abrir uma Activity:
A Activity representa uma única tela em um aplicativo.
É possível iniciar uma nova instância de uma Activity passando uma Intent a
startActivity().
A Intent descreve a Activity a iniciar e carrega todos os dados necessários.
intents e intent filters
iniciando/abrindo uma Activity:
intents e intent filters
Para iniciar um serviço:
O Service é um componente que realiza operações em segundo plano sem
interface de usuário.
É possível iniciar um serviço para realizar uma operação que acontece uma vez
(como baixar um arquivo) passando uma Intent a startService().
A Intent descreve o serviço a iniciar e carrega todos os dados necessários.
intents e intent filters
iniciando um serviço:
intents e intent filters
Para fornecer uma transmissão (broadcast):
Transmissão é uma mensagem que qualquer aplicativo pode receber.
O sistema fornece diversas transmissões para eventos do sistema, como
quando o sistema inicializa ou o dispositivo inicia o carregamento.
intents e intent filters
tipos de intents
intents e intent filters
explícitas
As intenções explícitas especificam o componente a iniciar pelo nome (o nome
de classe totalmente qualificado). Normalmente, usa-se uma intenção
explícita para iniciar um componente no próprio aplicativo porque se sabe o
nome de classe da atividade ou serviço que se deseja iniciar.
intents e intent filters
intents e intent filters
implícitas
As intenções implícitas não nomeiam nenhum componente específico, mas
declaram uma ação geral a realizar, o que permite que um componente de
outro aplicativo a trate.
intents e intent filters
intents e intent filters
O filtro de intenções é uma expressão em um arquivo de manifesto do
aplicativo que especifica o tipo de intenções que o componente gostaria de
receber.
intents e intent filters
intents e intent filters
conhecendo sobre leiaute
como é organizado o leiaute?
toda interface é construída usando “view” e “viewgroup”
groupview
é um agrupador de views e outros groupviews, também determina como os
elementos contidos nele serão apresentados em tela
framelayout, linearlayout, RelativeLayout, …
view
é um objeto que desenha na tela algo que o usuário possa interagir
textview, edittext, checkbox, radiobutton, button, menu, progressbar, imageview, …
importante!!!!!
Os atributos “layout_width” e “layout_height” são obrigatórios em todos os
tipos de Views e ViewGroups, Eles são utilizados para definir a largura e a
altura dos elementos
match_parent - Esse valor faz o elemento ter a mesma largura ou altura do elemento pai
wrap_content - Esse valor faz o elemento ter a largura ou a altura suficiente englobar o seu
conteúdo
valor - Uma dimensão, ou seja, um valor numérico utilizando uma das unidades de medida
suportadas na plataforma Android
importante!!!!!
O atributo id é utilizado para identificar os elementos unicamente. Por serem
considerados recursos, os ids são registrados na classe especial R.
O valor do atributo id deve:
1. Começar com o caractere arroba (@).
2. O sinal de mais (+) pode aparecer depois do arroba (@)
3. Em seguida, aparecem os caracteres “id/”.
4. Por fim, aparece o id propriamente.
tipos de leiaute
Linear layout
LinearLayout é um grupo de exibições que alinha todos os filhos em uma única
direção vertical ou horizontal.
Você pode especificar a direção do layout com o atributo android:orientation.
absolute layout
absoluteLayout é um grupo de exibições que posiciona os filhos a partir de
coordenadas (x e y) específicas para cada um. são pouco flexíveis por
utilizarem posicionamento absoluto.
relative layout
RelativeLayout é um grupo de exibição que mostra os filhos em posições
relativas.
A posição de cada um pode ser especificada em relação aos elementos irmãos (como à esquerda ou
abaixo de outra vista) ou em posições relativas à área RelativeLayout pai (como alinhada à parte
inferior, esquerda ou central).
constraint layout
constraintLayout é um grupo de exibição conceitualmente semelhante ao
constraintlayout, porém muito mais flexível.
criado com o objetivo principal de evitar ao máximo layouts aninhados, aumentando assim a
performance na renderização dos apps.
interagindo com componentes
Configuração de componentes
alinhamentos, cores, fonte, background
como eu trabalho com tamanho e alinhamento de um viewgroup?
como eu trabalho com tamanho e alinhamento de um view?
em um edittext como eu defino o tipo de entrada de dados?
Alterações em tempo de execução
interação com as propriedades em tempo de execução
como mapear um componente do leiaute na classe java?
como alterar o texto de um componente em tempo de execução?
string sempre dentro do /res/values/strings.xml
manipulação de eventos
executando código devido a ação do usuário
manipulando telas
revisão
quero executar uma ação ao clicar no botão, como faço?
revisão
como abro uma outra tela na aplicação?

More Related Content

What's hot

PALESTRA :: Desenvolvimento para plataforma Android
PALESTRA :: Desenvolvimento para plataforma Android PALESTRA :: Desenvolvimento para plataforma Android
PALESTRA :: Desenvolvimento para plataforma Android Fundação Vanzolini
 
Componentes customizados: Android te dá asas!
Componentes customizados: Android te dá asas!Componentes customizados: Android te dá asas!
Componentes customizados: Android te dá asas!Guilherme de Cleva Farto
 
Atividades e Intenções (Android)
Atividades e Intenções (Android)Atividades e Intenções (Android)
Atividades e Intenções (Android)Natanael Fonseca
 
Desenvolvimento de Apps e Games para Android - Parte 3
Desenvolvimento de Apps e Games para Android - Parte 3Desenvolvimento de Apps e Games para Android - Parte 3
Desenvolvimento de Apps e Games para Android - Parte 3Erisvaldo Junior
 
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
 
Introdução ao android e plataforma android
Introdução ao android e plataforma androidIntrodução ao android e plataforma android
Introdução ao android e plataforma androidJuarez Junior
 
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
 
Curso de Android Aula 4
Curso de Android Aula 4Curso de Android Aula 4
Curso de Android Aula 4Jose Berardo
 
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
 
Minicurso de Android
Minicurso de AndroidMinicurso de Android
Minicurso de AndroidEdgar Eler
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidRafael Sakurai
 
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
 
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
 
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
 

What's hot (20)

PALESTRA :: Desenvolvimento para plataforma Android
PALESTRA :: Desenvolvimento para plataforma Android PALESTRA :: Desenvolvimento para plataforma Android
PALESTRA :: Desenvolvimento para plataforma Android
 
Componentes customizados: Android te dá asas!
Componentes customizados: Android te dá asas!Componentes customizados: Android te dá asas!
Componentes customizados: Android te dá asas!
 
Google android pdf
Google android pdfGoogle android pdf
Google android pdf
 
Atividades e Intenções (Android)
Atividades e Intenções (Android)Atividades e Intenções (Android)
Atividades e Intenções (Android)
 
Desenvolvimento de Apps e Games para Android - Parte 3
Desenvolvimento de Apps e Games para Android - Parte 3Desenvolvimento de Apps e Games para Android - Parte 3
Desenvolvimento de Apps e Games para Android - Parte 3
 
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
 
Android
AndroidAndroid
Android
 
Introdução ao android e plataforma android
Introdução ao android e plataforma androidIntrodução ao android e plataforma android
Introdução ao android e plataforma android
 
Android - Conceito e Arquitetura
Android - Conceito e ArquiteturaAndroid - Conceito e Arquitetura
Android - Conceito e Arquitetura
 
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
 
Curso de Android Aula 4
Curso de Android Aula 4Curso de Android Aula 4
Curso de Android Aula 4
 
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 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
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao Android
 
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
 
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
 
Android Developing
Android DevelopingAndroid Developing
Android Developing
 
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
 
Android
AndroidAndroid
Android
 

Similar to Curso Básico Android - Aula 02

Computação Móvel 2012.2 - Android
Computação Móvel 2012.2 - AndroidComputação Móvel 2012.2 - Android
Computação Móvel 2012.2 - AndroidTiago Bencardino
 
Aula 03 - Interface gráfica - Parte 1
Aula 03 - Interface gráfica - Parte 1Aula 03 - Interface gráfica - Parte 1
Aula 03 - Interface gráfica - Parte 1Arthur Emanuel
 
Dê seus primeiros passos no desenvolvimento com Android
Dê seus primeiros passos no desenvolvimento com AndroidDê seus primeiros passos no desenvolvimento com Android
Dê seus primeiros passos no desenvolvimento com AndroidRodolfo Faquin Della Justina
 
Introdução ao Android (minicurso 4h)
Introdução ao Android (minicurso 4h)Introdução ao Android (minicurso 4h)
Introdução ao Android (minicurso 4h)Rodrigo Rocha
 
Desenvolvimento de Apps e Games para Android - Parte 2
Desenvolvimento de Apps e Games para Android - Parte 2Desenvolvimento de Apps e Games para Android - Parte 2
Desenvolvimento de Apps e Games para Android - Parte 2Erisvaldo Junior
 
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 AndroidRicardo Longa
 
Layout complexos
Layout complexosLayout complexos
Layout complexosallefbarros
 
Como criar interfaces gráficas com android
Como criar interfaces gráficas com androidComo criar interfaces gráficas com android
Como criar interfaces gráficas com androidRicardo Ogliari
 
Programando Android - Aula 3
Programando Android - Aula 3Programando Android - Aula 3
Programando Android - Aula 3Kalil Maciel
 
Java - Gestão de componentes curso profissional
Java - Gestão de componentes curso profissionalJava - Gestão de componentes curso profissional
Java - Gestão de componentes curso profissionala41172
 
Curso de Introdução ao Android Básico
Curso de Introdução ao Android BásicoCurso de Introdução ao Android Básico
Curso de Introdução ao Android BásicoLuiz Carvalho
 
O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa
O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoaO novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa
O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoaMessias Batista
 
Programação Orientada a Aspectos
Programação Orientada a AspectosProgramação Orientada a Aspectos
Programação Orientada a AspectosRegina Macedo
 

Similar to Curso Básico Android - Aula 02 (20)

Computação Móvel 2012.2 - Android
Computação Móvel 2012.2 - AndroidComputação Móvel 2012.2 - Android
Computação Móvel 2012.2 - Android
 
Aula 03 - Interface gráfica - Parte 1
Aula 03 - Interface gráfica - Parte 1Aula 03 - Interface gráfica - Parte 1
Aula 03 - Interface gráfica - Parte 1
 
Dê seus primeiros passos no desenvolvimento com Android
Dê seus primeiros passos no desenvolvimento com AndroidDê seus primeiros passos no desenvolvimento com Android
Dê seus primeiros passos no desenvolvimento com Android
 
Hello World Android
Hello World AndroidHello World Android
Hello World Android
 
Introdução ao Android (minicurso 4h)
Introdução ao Android (minicurso 4h)Introdução ao Android (minicurso 4h)
Introdução ao Android (minicurso 4h)
 
Desenvolvimento de Apps e Games para Android - Parte 2
Desenvolvimento de Apps e Games para Android - Parte 2Desenvolvimento de Apps e Games para Android - Parte 2
Desenvolvimento de Apps e Games para Android - Parte 2
 
Pdm -final
Pdm  -finalPdm  -final
Pdm -final
 
GSOIII Aula 8 - ANDROID - CRIANDO UMA CALCULADORA
GSOIII Aula 8 - ANDROID - CRIANDO UMA CALCULADORAGSOIII Aula 8 - ANDROID - CRIANDO UMA CALCULADORA
GSOIII Aula 8 - ANDROID - CRIANDO UMA CALCULADORA
 
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
 
Layout complexos
Layout complexosLayout complexos
Layout complexos
 
Como criar interfaces gráficas com android
Como criar interfaces gráficas com androidComo criar interfaces gráficas com android
Como criar interfaces gráficas com android
 
App Inventor
App InventorApp Inventor
App Inventor
 
App inventor
App inventorApp inventor
App inventor
 
Programando Android - Aula 3
Programando Android - Aula 3Programando Android - Aula 3
Programando Android - Aula 3
 
Java - Gestão de componentes curso profissional
Java - Gestão de componentes curso profissionalJava - Gestão de componentes curso profissional
Java - Gestão de componentes curso profissional
 
Curso de Introdução ao Android Básico
Curso de Introdução ao Android BásicoCurso de Introdução ao Android Básico
Curso de Introdução ao Android Básico
 
Aula1 c++ builder
Aula1   c++ builderAula1   c++ builder
Aula1 c++ builder
 
O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa
O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoaO novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa
O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa
 
Android Aula 3
Android Aula 3Android Aula 3
Android Aula 3
 
Programação Orientada a Aspectos
Programação Orientada a AspectosProgramação Orientada a Aspectos
Programação Orientada a Aspectos
 

Curso Básico Android - Aula 02

  • 1. Curso básico lucas boeing scarduelli / @lucasscarduelli aula 02
  • 2. agenda 13/05/2017 Introdução ao Android Ambiente de Desenvolvimento Arquitetura Estrutura da Aplicação 20/05/2017 Activities, Intents e Intent Filters Leiautes e Componentes (ViewGroups e Views) 03/06/2017 Iterações Com o Usuário (Eventos) Permissões de Aplicativo 10/06/2017 Armazenamento de Dados Chamadas Remotas 24/06/2017 Mapas Sensores Publicação no Google Play
  • 4. o que eu preciso conhecer? activities, intents e intent filters
  • 5. activities Activity é um componente de aplicativo que fornece uma tela com a qual os usuários podem interagir para fazer algo.
  • 6. activities A janela pode preencher a tela, mas também pode ser menor que a tela e flutuar sobre outras janelas.
  • 7. activities É preciso declarar a activity no arquivo de manifesto para torná-la acessível para o sistema.
  • 9. intents e intent filters A Intent é um objeto de mensagem que pode ser usado para solicitar uma ação de outro componente de aplicativo.
  • 10. intents e intent filters Três casos de uso fundamentais
  • 11. intents e intent filters Para iniciar/abrir uma Activity: A Activity representa uma única tela em um aplicativo. É possível iniciar uma nova instância de uma Activity passando uma Intent a startActivity(). A Intent descreve a Activity a iniciar e carrega todos os dados necessários.
  • 12. intents e intent filters iniciando/abrindo uma Activity:
  • 13. intents e intent filters Para iniciar um serviço: O Service é um componente que realiza operações em segundo plano sem interface de usuário. É possível iniciar um serviço para realizar uma operação que acontece uma vez (como baixar um arquivo) passando uma Intent a startService(). A Intent descreve o serviço a iniciar e carrega todos os dados necessários.
  • 14. intents e intent filters iniciando um serviço:
  • 15. intents e intent filters Para fornecer uma transmissão (broadcast): Transmissão é uma mensagem que qualquer aplicativo pode receber. O sistema fornece diversas transmissões para eventos do sistema, como quando o sistema inicializa ou o dispositivo inicia o carregamento.
  • 16. intents e intent filters tipos de intents
  • 17. intents e intent filters explícitas As intenções explícitas especificam o componente a iniciar pelo nome (o nome de classe totalmente qualificado). Normalmente, usa-se uma intenção explícita para iniciar um componente no próprio aplicativo porque se sabe o nome de classe da atividade ou serviço que se deseja iniciar.
  • 18. intents e intent filters
  • 19. intents e intent filters implícitas As intenções implícitas não nomeiam nenhum componente específico, mas declaram uma ação geral a realizar, o que permite que um componente de outro aplicativo a trate.
  • 20. intents e intent filters
  • 21. intents e intent filters O filtro de intenções é uma expressão em um arquivo de manifesto do aplicativo que especifica o tipo de intenções que o componente gostaria de receber.
  • 22. intents e intent filters
  • 23. intents e intent filters
  • 25. como é organizado o leiaute? toda interface é construída usando “view” e “viewgroup”
  • 26. groupview é um agrupador de views e outros groupviews, também determina como os elementos contidos nele serão apresentados em tela framelayout, linearlayout, RelativeLayout, …
  • 27. view é um objeto que desenha na tela algo que o usuário possa interagir textview, edittext, checkbox, radiobutton, button, menu, progressbar, imageview, …
  • 28. importante!!!!! Os atributos “layout_width” e “layout_height” são obrigatórios em todos os tipos de Views e ViewGroups, Eles são utilizados para definir a largura e a altura dos elementos match_parent - Esse valor faz o elemento ter a mesma largura ou altura do elemento pai wrap_content - Esse valor faz o elemento ter a largura ou a altura suficiente englobar o seu conteúdo valor - Uma dimensão, ou seja, um valor numérico utilizando uma das unidades de medida suportadas na plataforma Android
  • 29. importante!!!!! O atributo id é utilizado para identificar os elementos unicamente. Por serem considerados recursos, os ids são registrados na classe especial R. O valor do atributo id deve: 1. Começar com o caractere arroba (@). 2. O sinal de mais (+) pode aparecer depois do arroba (@) 3. Em seguida, aparecem os caracteres “id/”. 4. Por fim, aparece o id propriamente.
  • 31. Linear layout LinearLayout é um grupo de exibições que alinha todos os filhos em uma única direção vertical ou horizontal. Você pode especificar a direção do layout com o atributo android:orientation.
  • 32. absolute layout absoluteLayout é um grupo de exibições que posiciona os filhos a partir de coordenadas (x e y) específicas para cada um. são pouco flexíveis por utilizarem posicionamento absoluto.
  • 33. relative layout RelativeLayout é um grupo de exibição que mostra os filhos em posições relativas. A posição de cada um pode ser especificada em relação aos elementos irmãos (como à esquerda ou abaixo de outra vista) ou em posições relativas à área RelativeLayout pai (como alinhada à parte inferior, esquerda ou central).
  • 34. constraint layout constraintLayout é um grupo de exibição conceitualmente semelhante ao constraintlayout, porém muito mais flexível. criado com o objetivo principal de evitar ao máximo layouts aninhados, aumentando assim a performance na renderização dos apps.
  • 37. como eu trabalho com tamanho e alinhamento de um viewgroup?
  • 38. como eu trabalho com tamanho e alinhamento de um view?
  • 39. em um edittext como eu defino o tipo de entrada de dados?
  • 40. Alterações em tempo de execução interação com as propriedades em tempo de execução
  • 41. como mapear um componente do leiaute na classe java?
  • 42. como alterar o texto de um componente em tempo de execução?
  • 43. string sempre dentro do /res/values/strings.xml
  • 44. manipulação de eventos executando código devido a ação do usuário
  • 46. revisão quero executar uma ação ao clicar no botão, como faço?
  • 47. revisão como abro uma outra tela na aplicação?