Buscar

Aula_03_A (1)

Prévia do material em texto

Android
Rafael Leal
Objetivos
Primeiro
projeto
O ciclo de vida
da Activity
Interagindo
com botões
Salvando
estados
Desafios
Referências
Resumo
Fundamentos do Desenvolvimento Android
Rafael Leal
Etapa 03 - A
Android
Rafael Leal
Objetivos
Primeiro
projeto
O ciclo de vida
da Activity
Interagindo
com botões
Salvando
estados
Desafios
Referências
Resumo
Sumário
1 Objetivos
2 Primeiro projeto
3 O ciclo de vida da Activity
4 Interagindo com botões
5 Salvando estados
6 Desafios
7 Referências
8 Resumo
Android
Rafael Leal
Objetivos
Primeiro
projeto
O ciclo de vida
da Activity
Interagindo
com botões
Salvando
estados
Desafios
Referências
Resumo
Objetivos Gerais
1 → Desenvolver aplicativos com múltiplas telas usando Kotlin;
2 → Desenvolver aplicativos que se comuniquem com outros apli-
cativos via Intents usando Kotlin;
3 → Desenvolver aplicativos com interfaces dinâmicas usando Frag-
ments usando Kotlin;
4 → Desenvolver aplicativos usando a arquitetura MVVM utilizando
os componentes de arquitetura Android;
5 → Desenvolver aplicativos com listas de dados usando Recycler-
View.
Android
Rafael Leal
Objetivos
Primeiro
projeto
O ciclo de vida
da Activity
Interagindo
com botões
Salvando
estados
Desafios
Referências
Resumo
Objetivos da aula
Etapa 03: Aplicativos com Uma Tela
1 → Construir aplicativos simples.
2 → Entender o ciclo de vida de uma Activity.
Android
Rafael Leal
Objetivos
Primeiro
projeto
O ciclo de vida
da Activity
Interagindo
com botões
Salvando
estados
Desafios
Referências
Resumo
Instalação Android Studio
Para instalar o Android Studio você pode seguir o guia do site
oficial: Android Kotlin Fundamentals:Install Android Studio.
https://developer.android.com/codelabs/kotlin-android-training-install-studio?index=..
Android
Rafael Leal
Objetivos
Primeiro
projeto
O ciclo de vida
da Activity
Interagindo
com botões
Salvando
estados
Desafios
Referências
Resumo
Activity
Entendendo a Activity:
São classes de janelas dos aplicativos.
É o primeiro contato com o Aplicativo.
Carrega os componentes visuais e seus eventos.
Possui ciclo de vida.
https://developer.android.com/guide/components/activities/intro-activities?hl=pt-br 
Android
Rafael Leal
Objetivos
Primeiro
projeto
O ciclo de vida
da Activity
Interagindo
com botões
Salvando
estados
Desafios
Referências
Resumo
Activity
O cliclo de vida mostra os es-
tados de uma Activity durante
o uso do dispositivo.
1 onCreate():
Esse método é chamado quando
a Activity é criada pelo sistema
e passa a ocupar um lugar na
memória.
É aqui que constrúımos a interface
e associamos à Activity
https://developer.android.com/guide/components/activities/activity-lifecycle 
https://developer.android.com/guide/components/activities/intro-activities#oncreate
Android
Rafael Leal
Objetivos
Primeiro
projeto
O ciclo de vida
da Activity
Interagindo
com botões
Salvando
estados
Desafios
Referências
Resumo
Activity
2 onStart():
Nesse método a Activity se torna
viśıvel em segundo plano, mas
ainda não está interagindo com o
usuário.
3 onResume():
A partir daqui o App está em
primeiro plano interagindo com
o usuário e tem prioridade de
memória e processamento.
https://developer.android.com/guide/components/activities/intro-activities#onstart
https://developer.android.com/guide/components/activities/activity-lifecycle#onresume
Android
Rafael Leal
Objetivos
Primeiro
projeto
O ciclo de vida
da Activity
Interagindo
com botões
Salvando
estados
Desafios
Referências
Resumo
Activity
4 onPause():
Quando a Activity passa para o se-
gundo plano, parcialmente viśıvel
e fica em espera. Seja por causa
de uma janela de diálogo, uma
ligação ou outra Activity chamada
pelo App.
5 onStop():
Nesta etapa a Activity está sendo
totalmente parada. Já não está
mais viśıvel e tem suas atividades
com animações e processamento
paradas.
6 onDestroy():
Esse é o o último callback antes
do aplicativo ser destrúıdo. Nesse
momento o App está sendo fe-
chado e você deve fazer o que falta
antes que isso aconteça.
7 Abra e feche o App e veja quais
callbacks são chamados.
https://developer.android.com/guide/components/activities/activity-lifecycle#onpause
https://developer.android.com/guide/components/activities/intro-activities#onstop
https://developer.android.com/guide/components/activities/intro-activities#ondestroy
Android
Rafael Leal
Objetivos
Primeiro
projeto
O ciclo de vida
da Activity
Interagindo
com botões
Salvando
estados
Desafios
Referências
Resumo
Interagindo com botões
Abra o arquivo activity main.xml loca-
lizado em res > layout
Arraste o um Button pra dentro da tela
e ajuste para ficar em baixo do text-
View.
Na MainActivity adicione os comandos
a seguir.
Android
Rafael Leal
Objetivos
Primeiro
projeto
O ciclo de vida
da Activity
Interagindo
com botões
Salvando
estados
Desafios
Referências
Resumo
Salvando estados
Clique algumas vezes no botão
e depois rotacione a tela. O
que acontece?
Observando o Log vemos que
a tela foi destrúıda e recriada,
assim perde as informações.
Dentro da MainActivity crie
constatnes no companion ob-
ject
Android
Rafael Leal
Objetivos
Primeiro
projeto
O ciclo de vida
da Activity
Interagindo
com botões
Salvando
estados
Desafios
Referências
Resumo
Salvando estados
Para salvar o estado da Acti-
vity antes de destrúı-la, você
pode usar o método
onSaveInstanceState
Para recuperar o estado da Ac-
tivity depois de reconstrui-la,
você pode usar o método
onRestoreInstanceState
Android
Rafael Leal
Objetivos
Primeiro
projeto
O ciclo de vida
da Activity
Interagindo
com botões
Salvando
estados
Desafios
Referências
Resumo
Desafios
Desafio 01:
Construa um app de uma tela
com alguns produtos e preços.
Construa botões para adicio-
nar itens ao carrinho e calcular
o valor total.
Desafio 02:
Construa uma tela de cadas-
tro de funcionário atribuindo
salário, cargo, além de dados
pessoais.
Android
Rafael Leal
Objetivos
Primeiro
projeto
O ciclo de vida
da Activity
Interagindo
com botões
Salvando
estados
Desafios
Referências
Resumo
Referências
1 Android Kotlin Fundamentals:Get started
2 Android Kotlin Fundamentals 01.2:Anatomy of Basic
Android Project
3 Android Kotlin Fundamentals 01.3:Image resources and
compatibility
4 Android Kotlin Fundamentals 01.4:Learn to help yourself
5 Documentação Android
https://developer.android.com/codelabs/kotlin-android-training-get-started?index=..
https://developer.android.com/codelabs/kotlin-android-training-app-anatomy#0 
https://developer.android.com/codelabs/kotlin-android-training-app-anatomy#0 
https://developer.android.com/codelabs/kotlin-android-training-images-compat#0 
https://developer.android.com/codelabs/kotlin-android-training-images-compat#0 
https://developer.android.com/codelabs/kotlin-android-training-available-resources#0 
https://developer.android.com/docs
Android
Rafael Leal
Objetivos
Primeiro
projeto
O ciclo de vida
da Activity
Interagindo
com botões
Salvando
estados
Desafios
Referências
Resumo
Resumo
Vimos nessa aula:
→ Como construir App com uma tela.
→ Persistir dados da interface na reconstrução da tela.
Competências: Desenvolver aplicativos com múltiplas
telas usando Kotlin
Até a próxima!
	Objetivos
	Primeiro projeto
	O ciclo de vida da Activity
	Interagindo com botões
	Salvando estados
	Desafios
	Referências
	Resumo

Continue navegando