SlideShare uma empresa Scribd logo
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?

Mais conteúdo relacionado

PDF
Curso Básico Android - Aula 03
PDF
Curso Básico Android - Aula 04
PDF
Curso Básico Android - Aula 05
PDF
Curso Básico Android - Aula 01
PDF
Principais componentes para o desenvolvimento de aplicação android
PPT
Introdução à programação para Android
PDF
Arquitetura da Plataforma Android
PPTX
Plataforma Android
Curso Básico Android - Aula 03
Curso Básico Android - Aula 04
Curso Básico Android - Aula 05
Curso Básico Android - Aula 01
Principais componentes para o desenvolvimento de aplicação android
Introdução à programação para Android
Arquitetura da Plataforma Android
Plataforma Android

Mais procurados (20)

PPT
PALESTRA :: Desenvolvimento para plataforma Android
PDF
Componentes customizados: Android te dá asas!
PDF
Google android pdf
PPTX
Atividades e Intenções (Android)
PDF
Desenvolvimento de Apps e Games para Android - Parte 3
PPTX
Introdução ao desenvolvimento de apps para Android - Dia 2/2
PDF
Android
PDF
Introdução ao android e plataforma android
PDF
Android - Conceito e Arquitetura
PDF
Apostila passo a passo como programar em android edição03
PDF
Curso de Android Aula 4
PPT
Da introdução à prática no desenvolvimento Android
PDF
Introdução ao Android Studio
PDF
Minicurso de Android
PDF
SESTINFO 2011 Apresentacao Android
PDF
Tutorial - Como criar sua primeira app para Android
PDF
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
PPTX
Android Developing
PPTX
Introdução ao desenvolvimento de apps para Android - Dia 1/2
PALESTRA :: Desenvolvimento para plataforma Android
Componentes customizados: Android te dá asas!
Google android pdf
Atividades e Intenções (Android)
Desenvolvimento de Apps e Games para Android - Parte 3
Introdução ao desenvolvimento de apps para Android - Dia 2/2
Android
Introdução ao android e plataforma android
Android - Conceito e Arquitetura
Apostila passo a passo como programar em android edição03
Curso de Android Aula 4
Da introdução à prática no desenvolvimento Android
Introdução ao Android Studio
Minicurso de Android
SESTINFO 2011 Apresentacao Android
Tutorial - Como criar sua primeira app para Android
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Android Developing
Introdução ao desenvolvimento de apps para Android - Dia 1/2
Anúncio

Semelhante a Curso Básico Android - Aula 02 (20)

PPTX
Computação Móvel 2012.2 - Android
PPTX
Aula 03 - Interface gráfica - Parte 1
PPT
Dê seus primeiros passos no desenvolvimento com Android
ODP
Hello World Android
PDF
Introdução ao Android (minicurso 4h)
PDF
Desenvolvimento de Apps e Games para Android - Parte 2
PPTX
Pdm -final
PPTX
GSOIII Aula 8 - ANDROID - CRIANDO UMA CALCULADORA
PPT
Da introdução à prática no desenvolvimento Android
PDF
Layout complexos
DOC
Como criar interfaces gráficas com android
PDF
PDF
PDF
Programando Android - Aula 3
PPT
Java - Gestão de componentes curso profissional
PPTX
Curso de Introdução ao Android Básico
PPT
Aula1 c++ builder
PPTX
O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa
PDF
Android Aula 3
PDF
Programação Orientada a Aspectos
Computação Móvel 2012.2 - Android
Aula 03 - Interface gráfica - Parte 1
Dê seus primeiros passos no desenvolvimento com Android
Hello World Android
Introdução ao Android (minicurso 4h)
Desenvolvimento de Apps e Games para Android - Parte 2
Pdm -final
GSOIII Aula 8 - ANDROID - CRIANDO UMA CALCULADORA
Da introdução à prática no desenvolvimento Android
Layout complexos
Como criar interfaces gráficas com android
Programando Android - Aula 3
Java - Gestão de componentes curso profissional
Curso de Introdução ao Android Básico
Aula1 c++ builder
O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa
Android Aula 3
Programação Orientada a Aspectos
Anúncio

Último (9)

PDF
SLIDES - AULA 7 - SWING - Cleyton Souza - IFPB
PPT
06_slide de Arquitetura_de_Software .ppt
PDF
SLIDES - AULA 2 - INTRODUÇÃO - Material de Cleyton Souza - IFPB
PPT
09_Evolucao de software e_Refatoracao.ppt
PPT
03_slide de Gerenciamento de Projetos .ppt
PDF
SLIDES - AULA 3 - CLASSES E OBJETOS EM JAVA - Material de Cleyton Souza - IFPB
PPT
05_slide especificacao de sistemas de software e a uml UML.ppt
PDF
SLIDES - AULA 1 - APRESENTAÇÃO - Material de Cleyton Souza - IFPB
PDF
SLIDES - AULA 5 - HERANÇA - Material de Cleyton Souza - IFPB
SLIDES - AULA 7 - SWING - Cleyton Souza - IFPB
06_slide de Arquitetura_de_Software .ppt
SLIDES - AULA 2 - INTRODUÇÃO - Material de Cleyton Souza - IFPB
09_Evolucao de software e_Refatoracao.ppt
03_slide de Gerenciamento de Projetos .ppt
SLIDES - AULA 3 - CLASSES E OBJETOS EM JAVA - Material de Cleyton Souza - IFPB
05_slide especificacao de sistemas de software e a uml UML.ppt
SLIDES - AULA 1 - APRESENTAÇÃO - Material de Cleyton Souza - IFPB
SLIDES - AULA 5 - HERANÇA - Material de Cleyton Souza - IFPB

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?