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

Mais conteúdo relacionado

Mais procurados

Fragmentos
FragmentosFragmentos
Fragmentos
Natanael Fonseca
 
Aula - Activity
Aula  -  ActivityAula  -  Activity
Aula - Activity
Janynne Gomes
 
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
Tiago 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 Fragments
Suelen 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 Cotta
GPrimola
 
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
Tiago 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 - v1
Lucas Aquiles
 
Curso Básico Android - Aula 05
Curso Básico Android - Aula 05Curso Básico Android - Aula 05
Curso Básico Android - Aula 05
Lucas Boeing Scarduelli
 
Minicurso2013
Minicurso2013Minicurso2013
Minicurso2013
flaviokreis
 
Mantendo a Sanidade com o Glade
Mantendo a Sanidade com o GladeMantendo a Sanidade com o Glade
Mantendo a Sanidade com o Glade
Marcelo Lira
 
Desenvolvendo GUI com GTK+ - Frederico Schardong
Desenvolvendo GUI com GTK+ - Frederico SchardongDesenvolvendo GUI com GTK+ - Frederico Schardong
Desenvolvendo GUI com GTK+ - Frederico Schardong
Tchelinux
 
Curso Básico Android - Aula 02
Curso Básico Android - Aula 02Curso Básico Android - Aula 02
Curso Básico Android - Aula 02
Lucas Boeing Scarduelli
 
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
Messias Batista
 
Curso Básico Android - Aula 03
Curso Básico Android - Aula 03Curso Básico Android - Aula 03
Curso Básico Android - Aula 03
Lucas Boeing Scarduelli
 
Android Studio: Primeiros Passos
Android Studio: Primeiros PassosAndroid Studio: Primeiros Passos
Android Studio: Primeiros Passos
Romualdo Andre
 
Desenvolvendo Aplicativos com Android
Desenvolvendo Aplicativos com AndroidDesenvolvendo Aplicativos com Android
Desenvolvendo Aplicativos com Android
Mayron Cachina
 
Caelum Day In Rio
Caelum Day In RioCaelum Day In Rio
Caelum Day In Rio
Daniel Passos
 
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 Android
Rafael Sakurai
 

Mais procurados (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
 

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

Minicurso de Android
Minicurso de AndroidMinicurso de Android
Minicurso de Android
Edgar Eler
 
Android User Interface
Android User InterfaceAndroid User Interface
Android User Interface
Fernando Benedet Ghisi
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao Android
ledsifes
 
Desenvolvendo para Android
Desenvolvendo para AndroidDesenvolvendo para Android
Desenvolvendo para Android
Claudio Pereira
 
Apresentação Google Android
Apresentação Google AndroidApresentação Google Android
Apresentação Google Android
Rodrigo Cascarrolho
 
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
 
Apostilaandroidfatecnormal
ApostilaandroidfatecnormalApostilaandroidfatecnormal
Apostilaandroidfatecnormal
antonio sérgio nogueira
 
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
Inael Rodrigues
 
Desenvolvimento Moderno de Aplicativos Android
Desenvolvimento Moderno de Aplicativos AndroidDesenvolvimento Moderno de Aplicativos Android
Desenvolvimento Moderno de Aplicativos Android
Nelson Glauber Leal
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao Android
Diogo Soares Moreira
 
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_recursos
Roberson Alves
 
Curso de Android Aula 4
Curso de Android Aula 4Curso de Android Aula 4
Curso de Android Aula 4
Jose 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 - Android
Tiago Bencardino
 
Desenvolvimento Moderno de aplicativos Android
Desenvolvimento Moderno de aplicativos AndroidDesenvolvimento Moderno de aplicativos Android
Desenvolvimento Moderno de aplicativos Android
Nelson Glauber Leal
 
Vuejs
VuejsVuejs
Vuejs
ceife
 
Começando com Zend Framework 2
Começando com Zend Framework 2Começando com Zend Framework 2
Começando com Zend Framework 2
Cezar Souza
 
Android Aula 3
Android Aula 3Android Aula 3
Android Aula 3
Erisvaldo Junior
 
Phonegap
PhonegapPhonegap
Phonegap
Lucas Aquiles
 
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
Juarez Junior
 

Semelhante 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
 

Mais 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
 
Introducao ao Git
Introducao ao GitIntroducao ao Git
Introducao ao Git
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/3
Claudinei 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/3
Claudinei 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
 

Mais 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