SlideShare una empresa de Scribd logo
1 de 34
Descargar para leer sin conexión
Prof Dr. Márcio Eduardo Delamaro
PAE Claudinei Brito Junior
PAE Misael Costa Junior
SSC0301 - Programação Orientada a Objetos
Android SDK e Android Studio
2
● Android SDK: Software utilizado para desenvolver
aplicações no Android
○ Tem emulador para simular o dispositivo
○ Ferramentas utilitárias
○ API completa para Java
Android SDK e Android Studio
3● Android Studio: IDE oficial de desenvolvimento
para Android
○ Baseado no IntelliJ IDEA
○ https://developer.android.com/studio
Android SDK e Android Studio
4
5
● Simula a configuração de um smartphone ou tablet
Android com exatamente a mesma plataforma do
sistema operacional, resolução de tela e outras
configurações
● Tools >> Android >> AVD Manager >> Create a
virtual device
Criando um emulador (Android Virtual Device)
6
● Contém todas as configurações necessárias para
executar a aplicação
● Nome do pacote Java para o aplicativo
● Cada activity do projeto deve ser declarada no
AndroidManifest
● Permissões (acesso à localização, arquivos,
contatos, etc) que devem ser solicitadas ao usuário
AndroidManifest.xml
7
Arquivo build.gradle
● Sistema de build do Android é baseado no gradle
● Build.gradle:
○ Padrão de todos os módulos
● app/build.gradle:
○ Configurações de compilação do módulo app (onde fica o
código-fonte do aplicativo)
○ Configura-se a versão do aplicativo e API Level mínima do
Android
○ Declara-se as bibliotecas necessárias para compilação
○ Dependências do projeto
8
● É uma classe
● Toda activity deve herdar android.app.Activity ou
alguma sub classe
● Utilizada para construir uma tela da aplicação
● Deve sobrescrever:
○ onCreate(Bundle)
Activity
9
Activity
10
● onCreate: É o primeiro método a ser invocado ao iniciar um
Activity.
● onStart: É invocado assim que a activity é criada ou quando é
reiniciada após ter sido parada nalgum momento.
● onResume: É invocado quando a activity já está visível. Este
método é normalmente como contra método do onPause para
inicializar os componentes ou recursos libertados durante o
onPause.
● onPause: É chamado quando a Activity fica parcialmente por de
tras de uma outra Activity que utilizador esteja a utilizar.
Ciclo de vida de uma Activity
11
● onStop: é invocado no momento em que o utilizador sai de uma
Activity ou muda de aplicação e esta deixa de estar visível para ele.
● onRestart:é invocado quando voltamos a abrir a Activity de uma
app após ter sido “escondida” antes.
● onDestroy: O último método do ciclo de vida de uma Activity. É
invocado naquele último suspiro da activity e nesse momento a
Activity é destruída na memória.
Ciclo de vida de uma Activity
12
Ciclo de vida de uma Activity
13
● É possível criar a parte visual como fizemos em Java,
mas o recomendável é criar a parte visual por meio dos
arquivos XML. Imaginando o MVC:
○ View - Arquivos XML com o layout
○ Controller - Activity
Layout activity_main.xml
14
Layout
activity_main.xml
● ListView
● ScrollView
● LinearLayout
● TextView
● EditText
● Button
● AutoCompleteTextView
● FrameLayout
● TabHost
15
● É gerada automaticamente ao compilar o projeto
● Contém constantes para acessar os diversos
recursos do projeto
Classe R
16
Classe R
17
● Cria-se uma nova Intent e a inicia
Navegando entre tela
18
● Cria-se uma nova Intent
● Envia parâmetros para a próxima tela e a inicia
Enviando informações para a nova tela
19
● Recebe os extras da vigente intent
Recebendo informações da tela anterior
20
● View: Classe mãe de todos os componentes visuais do
Android.
● Widget: Componente simples que herda diretamente
de View.
● Gerenciadores de Layout: Subclasses de ViewGroup.
● ViewGroup: Utilizado para organizar a disposição dos
componentes na tela.
Gerenciadores de Layout
21
● FrameLayout: Tipo mais comum e simples de layout. Funciona como
uma pilha sendo que uma view fica por cima da outra.
● LinearLayout: Utilizado para organizar os componentes na vertical ou
horizontal.
● TableLayout: É filho de LinearLayout e pode ser utilizado para
organizar os componentes em uma tabela, com linha e colunas.
● RelativeLayout: Permite posicionar um componente relativo a outro,
por exemplo, abaixo, acima ou ao lado de um componente já existente
● ScrollView: É um layout que permite utilizar uma lista rolável com
itens.
● GridLayout: Organiza as views em linhas e colunas
● ConstraintLayout: Permite posicionar e dimensionar os elementos de
forma flexível, por meio do posicionamento relativo.
Views Group - Gerenciadores de Layout
22
● android:id
● android:layout_width
● android:layout_height
● android:layout_marginTop
● android:layout_marginBotto
m
● android:layout_marginLeft
● android:layout_marginRight
Propriedades dos componentes de layout
● android:layout_gravity
● android:layout_weight
● android:layout_x
● android:layout_y
● android:paddingLeft
● android:paddingRight
● android:paddingTop
● android:paddingBottom
23
● TextView
● EditText
● AutoCompleteTextView
● Button
● ImageButton
● CheckBox
● ToggleButton
Componentes e controles
● RadioButton
● RadioGroup
● ProgressBar
● Spinner
● TimePicker
● DatePicker
24
Mão na massa!
25
26
27
28
29
30
31
32
33
https://github.com/claudineibjr/AndroidApp-CalcIMC
● Classe principal:
○ app/src/main/java/com/claudineibjr/calculaimc/MainActivity.java
● Layout principal:
○ app/src/main/res/layout/activity_main.xml
Projeto de Exemplo
34
1. Google Android: Aprenda a Criar Aplicações Para Dispositivos Móveis com o
Android SDK
2. https://www.tutorialspoint.com/android
3. https://developer.android.com/reference
Referências

Más contenido relacionado

La actualidad más candente

Configurando o Ambiente de Desenvolvimento no Android Studio
Configurando o Ambiente de Desenvolvimento no Android StudioConfigurando o Ambiente de Desenvolvimento no Android Studio
Configurando o Ambiente de Desenvolvimento no Android StudioTiago Antônio da Silva
 
DevFest 2012 - Esquartejando sua Activity com Fragments
DevFest 2012 - Esquartejando sua Activity com FragmentsDevFest 2012 - Esquartejando sua Activity com Fragments
DevFest 2012 - Esquartejando sua Activity com FragmentsSuelen Carvalho
 
Apresentacao android por Júlio Cesar Bueno Cotta
Apresentacao android por Júlio Cesar Bueno CottaApresentacao android por Júlio Cesar Bueno Cotta
Apresentacao android por Júlio Cesar Bueno CottaGPrimola
 
Criando o Primeiro Projeto no Android Studio
Criando o Primeiro Projeto no Android StudioCriando o Primeiro Projeto no Android Studio
Criando o Primeiro Projeto no Android StudioTiago Antônio da Silva
 
Mini-tutorial de GTK+
Mini-tutorial de GTK+Mini-tutorial de GTK+
Mini-tutorial de GTK+Marcelo Lira
 
google maps api - v1
 google maps api - v1 google maps api - v1
google maps api - v1Lucas Aquiles
 
Mantendo a Sanidade com o Glade
Mantendo a Sanidade com o GladeMantendo a Sanidade com o Glade
Mantendo a Sanidade com o GladeMarcelo Lira
 
Desenvolvendo GUI com GTK+ - Frederico Schardong
Desenvolvendo GUI com GTK+ - Frederico SchardongDesenvolvendo GUI com GTK+ - Frederico Schardong
Desenvolvendo GUI com GTK+ - Frederico SchardongTchelinux
 
2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao androidMessias Batista
 
Android Studio: Primeiros Passos
Android Studio: Primeiros PassosAndroid Studio: Primeiros Passos
Android Studio: Primeiros PassosRomualdo Andre
 
Desenvolvendo Aplicativos com Android
Desenvolvendo Aplicativos com AndroidDesenvolvendo Aplicativos com Android
Desenvolvendo Aplicativos com AndroidMayron Cachina
 
Instalando e Configurando o JIL SDK. Crie seu primeiro widget com a ferramenta.
Instalando e Configurando o JIL SDK. Crie seu primeiro widget com a ferramenta.Instalando e Configurando o JIL SDK. Crie seu primeiro widget com a ferramenta.
Instalando e Configurando o JIL SDK. Crie seu primeiro widget com a ferramenta.Ricardo Ogliari
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidRafael Sakurai
 

La actualidad más candente (20)

Fragmentos
FragmentosFragmentos
Fragmentos
 
Aula - Activity
Aula  -  ActivityAula  -  Activity
Aula - Activity
 
Configurando o Ambiente de Desenvolvimento no Android Studio
Configurando o Ambiente de Desenvolvimento no Android StudioConfigurando o Ambiente de Desenvolvimento no Android Studio
Configurando o Ambiente de Desenvolvimento no Android Studio
 
DevFest 2012 - Esquartejando sua Activity com Fragments
DevFest 2012 - Esquartejando sua Activity com FragmentsDevFest 2012 - Esquartejando sua Activity com Fragments
DevFest 2012 - Esquartejando sua Activity com Fragments
 
Apresentacao android por Júlio Cesar Bueno Cotta
Apresentacao android por Júlio Cesar Bueno CottaApresentacao android por Júlio Cesar Bueno Cotta
Apresentacao android por Júlio Cesar Bueno Cotta
 
Criando o Primeiro Projeto no Android Studio
Criando o Primeiro Projeto no Android StudioCriando o Primeiro Projeto no Android Studio
Criando o Primeiro Projeto no Android Studio
 
Mini-tutorial de GTK+
Mini-tutorial de GTK+Mini-tutorial de GTK+
Mini-tutorial de GTK+
 
google maps api - v1
 google maps api - v1 google maps api - v1
google maps api - v1
 
Curso Básico Android - Aula 05
Curso Básico Android - Aula 05Curso Básico Android - Aula 05
Curso Básico Android - Aula 05
 
Minicurso2013
Minicurso2013Minicurso2013
Minicurso2013
 
Mantendo a Sanidade com o Glade
Mantendo a Sanidade com o GladeMantendo a Sanidade com o Glade
Mantendo a Sanidade com o Glade
 
Desenvolvendo GUI com GTK+ - Frederico Schardong
Desenvolvendo GUI com GTK+ - Frederico SchardongDesenvolvendo GUI com GTK+ - Frederico Schardong
Desenvolvendo GUI com GTK+ - Frederico Schardong
 
Curso Básico Android - Aula 02
Curso Básico Android - Aula 02Curso Básico Android - Aula 02
Curso Básico Android - Aula 02
 
2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android
 
Curso Básico Android - Aula 03
Curso Básico Android - Aula 03Curso Básico Android - Aula 03
Curso Básico Android - Aula 03
 
Android Studio: Primeiros Passos
Android Studio: Primeiros PassosAndroid Studio: Primeiros Passos
Android Studio: Primeiros Passos
 
Desenvolvendo Aplicativos com Android
Desenvolvendo Aplicativos com AndroidDesenvolvendo Aplicativos com Android
Desenvolvendo Aplicativos com Android
 
Caelum Day In Rio
Caelum Day In RioCaelum Day In Rio
Caelum Day In Rio
 
Instalando e Configurando o JIL SDK. Crie seu primeiro widget com a ferramenta.
Instalando e Configurando o JIL SDK. Crie seu primeiro widget com a ferramenta.Instalando e Configurando o JIL SDK. Crie seu primeiro widget com a ferramenta.
Instalando e Configurando o JIL SDK. Crie seu primeiro widget com a ferramenta.
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao Android
 

Similar a Desenvolvimento de aplicativos móveis para Android utilizando Java - 1/3

Minicurso de Android
Minicurso de AndroidMinicurso de Android
Minicurso de AndroidEdgar Eler
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao Androidledsifes
 
Desenvolvendo para Android
Desenvolvendo para AndroidDesenvolvendo para Android
Desenvolvendo para AndroidClaudio Pereira
 
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
 
Android bootcamp 06-01-2012 Part 2
Android bootcamp 06-01-2012 Part 2Android bootcamp 06-01-2012 Part 2
Android bootcamp 06-01-2012 Part 2Inael Rodrigues
 
Desenvolvimento Moderno de Aplicativos Android
Desenvolvimento Moderno de Aplicativos AndroidDesenvolvimento Moderno de Aplicativos Android
Desenvolvimento Moderno de Aplicativos AndroidNelson Glauber Leal
 
Introdução a Plataforma Android
Introdução a Plataforma AndroidIntrodução a Plataforma Android
Introdução a Plataforma AndroidÉdipo Souza
 
Aula08 android outros_recursos
Aula08 android outros_recursosAula08 android outros_recursos
Aula08 android outros_recursosRoberson Alves
 
Curso de Android Aula 4
Curso de Android Aula 4Curso de Android Aula 4
Curso de Android Aula 4Jose Berardo
 
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
 
Desenvolvimento Moderno de aplicativos Android
Desenvolvimento Moderno de aplicativos AndroidDesenvolvimento Moderno de aplicativos Android
Desenvolvimento Moderno de aplicativos AndroidNelson Glauber Leal
 
Vuejs
VuejsVuejs
Vuejsceife
 
Começando com Zend Framework 2
Começando com Zend Framework 2Começando com Zend Framework 2
Começando com Zend Framework 2Cezar Souza
 
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
 

Similar a Desenvolvimento de aplicativos móveis para Android utilizando Java - 1/3 (20)

Minicurso de Android
Minicurso de AndroidMinicurso de Android
Minicurso de Android
 
Android User Interface
Android User InterfaceAndroid User Interface
Android User Interface
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao Android
 
Desenvolvendo para Android
Desenvolvendo para AndroidDesenvolvendo para Android
Desenvolvendo para Android
 
Apresentação Google Android
Apresentação Google AndroidApresentação Google Android
Apresentação Google 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)
 
Apostilaandroidfatecnormal
ApostilaandroidfatecnormalApostilaandroidfatecnormal
Apostilaandroidfatecnormal
 
Android bootcamp 06-01-2012 Part 2
Android bootcamp 06-01-2012 Part 2Android bootcamp 06-01-2012 Part 2
Android bootcamp 06-01-2012 Part 2
 
Desenvolvimento Moderno de Aplicativos Android
Desenvolvimento Moderno de Aplicativos AndroidDesenvolvimento Moderno de Aplicativos Android
Desenvolvimento Moderno de Aplicativos Android
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao Android
 
Introdução a Plataforma Android
Introdução a Plataforma AndroidIntrodução a Plataforma Android
Introdução a Plataforma Android
 
Aula08 android outros_recursos
Aula08 android outros_recursosAula08 android outros_recursos
Aula08 android outros_recursos
 
Curso de Android Aula 4
Curso de Android Aula 4Curso de Android Aula 4
Curso de Android Aula 4
 
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
 
Desenvolvimento Moderno de aplicativos Android
Desenvolvimento Moderno de aplicativos AndroidDesenvolvimento Moderno de aplicativos Android
Desenvolvimento Moderno de aplicativos Android
 
Vuejs
VuejsVuejs
Vuejs
 
Começando com Zend Framework 2
Começando com Zend Framework 2Começando com Zend Framework 2
Começando com Zend Framework 2
 
Android Aula 3
Android Aula 3Android Aula 3
Android Aula 3
 
Phonegap
PhonegapPhonegap
Phonegap
 
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
 

Más de Claudinei Brito Junior

TDC Connections - Offline first - Como este requisito impacta seu projeto?
TDC Connections - Offline first - Como este requisito impacta seu projeto?TDC Connections - Offline first - Como este requisito impacta seu projeto?
TDC Connections - Offline first - Como este requisito impacta seu projeto?Claudinei Brito Junior
 
Desenvolvimento de aplicativos móveis para Android utilizando Java - 2/3
Desenvolvimento de aplicativos móveis para Android utilizando Java - 2/3Desenvolvimento de aplicativos móveis para Android utilizando Java - 2/3
Desenvolvimento de aplicativos móveis para Android utilizando Java - 2/3Claudinei Brito Junior
 
Desenvolvimento de aplicativos móveis para Android utilizando Java - 3/3
Desenvolvimento de aplicativos móveis para Android utilizando Java - 3/3Desenvolvimento de aplicativos móveis para Android utilizando Java - 3/3
Desenvolvimento de aplicativos móveis para Android utilizando Java - 3/3Claudinei Brito Junior
 
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...Claudinei Brito Junior
 
WTDQS 2019 - Uma abordagem para localização de mutantes minimais e equivalent...
WTDQS 2019 - Uma abordagem para localização de mutantes minimais e equivalent...WTDQS 2019 - Uma abordagem para localização de mutantes minimais e equivalent...
WTDQS 2019 - Uma abordagem para localização de mutantes minimais e equivalent...Claudinei Brito Junior
 

Más de Claudinei Brito Junior (6)

TDC Connections - Offline first - Como este requisito impacta seu projeto?
TDC Connections - Offline first - Como este requisito impacta seu projeto?TDC Connections - Offline first - Como este requisito impacta seu projeto?
TDC Connections - Offline first - Como este requisito impacta seu projeto?
 
Introducao ao Git
Introducao ao GitIntroducao ao Git
Introducao ao Git
 
Desenvolvimento de aplicativos móveis para Android utilizando Java - 2/3
Desenvolvimento de aplicativos móveis para Android utilizando Java - 2/3Desenvolvimento de aplicativos móveis para Android utilizando Java - 2/3
Desenvolvimento de aplicativos móveis para Android utilizando Java - 2/3
 
Desenvolvimento de aplicativos móveis para Android utilizando Java - 3/3
Desenvolvimento de aplicativos móveis para Android utilizando Java - 3/3Desenvolvimento de aplicativos móveis para Android utilizando Java - 3/3
Desenvolvimento de aplicativos móveis para Android utilizando Java - 3/3
 
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
 
WTDQS 2019 - Uma abordagem para localização de mutantes minimais e equivalent...
WTDQS 2019 - Uma abordagem para localização de mutantes minimais e equivalent...WTDQS 2019 - Uma abordagem para localização de mutantes minimais e equivalent...
WTDQS 2019 - Uma abordagem para localização de mutantes minimais e equivalent...
 

Desenvolvimento de aplicativos móveis para Android utilizando Java - 1/3

  • 1. Prof Dr. Márcio Eduardo Delamaro PAE Claudinei Brito Junior PAE Misael Costa Junior SSC0301 - Programação Orientada a Objetos
  • 2. Android SDK e Android Studio 2 ● Android SDK: Software utilizado para desenvolver aplicações no Android ○ Tem emulador para simular o dispositivo ○ Ferramentas utilitárias ○ API completa para Java
  • 3. Android SDK e Android Studio 3● Android Studio: IDE oficial de desenvolvimento para Android ○ Baseado no IntelliJ IDEA ○ https://developer.android.com/studio
  • 4. Android SDK e Android Studio 4
  • 5. 5 ● Simula a configuração de um smartphone ou tablet Android com exatamente a mesma plataforma do sistema operacional, resolução de tela e outras configurações ● Tools >> Android >> AVD Manager >> Create a virtual device Criando um emulador (Android Virtual Device)
  • 6. 6 ● Contém todas as configurações necessárias para executar a aplicação ● Nome do pacote Java para o aplicativo ● Cada activity do projeto deve ser declarada no AndroidManifest ● Permissões (acesso à localização, arquivos, contatos, etc) que devem ser solicitadas ao usuário AndroidManifest.xml
  • 7. 7 Arquivo build.gradle ● Sistema de build do Android é baseado no gradle ● Build.gradle: ○ Padrão de todos os módulos ● app/build.gradle: ○ Configurações de compilação do módulo app (onde fica o código-fonte do aplicativo) ○ Configura-se a versão do aplicativo e API Level mínima do Android ○ Declara-se as bibliotecas necessárias para compilação ○ Dependências do projeto
  • 8. 8 ● É uma classe ● Toda activity deve herdar android.app.Activity ou alguma sub classe ● Utilizada para construir uma tela da aplicação ● Deve sobrescrever: ○ onCreate(Bundle) Activity
  • 10. 10 ● onCreate: É o primeiro método a ser invocado ao iniciar um Activity. ● onStart: É invocado assim que a activity é criada ou quando é reiniciada após ter sido parada nalgum momento. ● onResume: É invocado quando a activity já está visível. Este método é normalmente como contra método do onPause para inicializar os componentes ou recursos libertados durante o onPause. ● onPause: É chamado quando a Activity fica parcialmente por de tras de uma outra Activity que utilizador esteja a utilizar. Ciclo de vida de uma Activity
  • 11. 11 ● onStop: é invocado no momento em que o utilizador sai de uma Activity ou muda de aplicação e esta deixa de estar visível para ele. ● onRestart:é invocado quando voltamos a abrir a Activity de uma app após ter sido “escondida” antes. ● onDestroy: O último método do ciclo de vida de uma Activity. É invocado naquele último suspiro da activity e nesse momento a Activity é destruída na memória. Ciclo de vida de uma Activity
  • 12. 12 Ciclo de vida de uma Activity
  • 13. 13 ● É possível criar a parte visual como fizemos em Java, mas o recomendável é criar a parte visual por meio dos arquivos XML. Imaginando o MVC: ○ View - Arquivos XML com o layout ○ Controller - Activity Layout activity_main.xml
  • 14. 14 Layout activity_main.xml ● ListView ● ScrollView ● LinearLayout ● TextView ● EditText ● Button ● AutoCompleteTextView ● FrameLayout ● TabHost
  • 15. 15 ● É gerada automaticamente ao compilar o projeto ● Contém constantes para acessar os diversos recursos do projeto Classe R
  • 17. 17 ● Cria-se uma nova Intent e a inicia Navegando entre tela
  • 18. 18 ● Cria-se uma nova Intent ● Envia parâmetros para a próxima tela e a inicia Enviando informações para a nova tela
  • 19. 19 ● Recebe os extras da vigente intent Recebendo informações da tela anterior
  • 20. 20 ● View: Classe mãe de todos os componentes visuais do Android. ● Widget: Componente simples que herda diretamente de View. ● Gerenciadores de Layout: Subclasses de ViewGroup. ● ViewGroup: Utilizado para organizar a disposição dos componentes na tela. Gerenciadores de Layout
  • 21. 21 ● FrameLayout: Tipo mais comum e simples de layout. Funciona como uma pilha sendo que uma view fica por cima da outra. ● LinearLayout: Utilizado para organizar os componentes na vertical ou horizontal. ● TableLayout: É filho de LinearLayout e pode ser utilizado para organizar os componentes em uma tabela, com linha e colunas. ● RelativeLayout: Permite posicionar um componente relativo a outro, por exemplo, abaixo, acima ou ao lado de um componente já existente ● ScrollView: É um layout que permite utilizar uma lista rolável com itens. ● GridLayout: Organiza as views em linhas e colunas ● ConstraintLayout: Permite posicionar e dimensionar os elementos de forma flexível, por meio do posicionamento relativo. Views Group - Gerenciadores de Layout
  • 22. 22 ● android:id ● android:layout_width ● android:layout_height ● android:layout_marginTop ● android:layout_marginBotto m ● android:layout_marginLeft ● android:layout_marginRight Propriedades dos componentes de layout ● android:layout_gravity ● android:layout_weight ● android:layout_x ● android:layout_y ● android:paddingLeft ● android:paddingRight ● android:paddingTop ● android:paddingBottom
  • 23. 23 ● TextView ● EditText ● AutoCompleteTextView ● Button ● ImageButton ● CheckBox ● ToggleButton Componentes e controles ● RadioButton ● RadioGroup ● ProgressBar ● Spinner ● TimePicker ● DatePicker
  • 25. 25
  • 26. 26
  • 27. 27
  • 28. 28
  • 29. 29
  • 30. 30
  • 31. 31
  • 32. 32
  • 33. 33 https://github.com/claudineibjr/AndroidApp-CalcIMC ● Classe principal: ○ app/src/main/java/com/claudineibjr/calculaimc/MainActivity.java ● Layout principal: ○ app/src/main/res/layout/activity_main.xml Projeto de Exemplo
  • 34. 34 1. Google Android: Aprenda a Criar Aplicações Para Dispositivos Móveis com o Android SDK 2. https://www.tutorialspoint.com/android 3. https://developer.android.com/reference Referências