Baixe o app para aproveitar ainda mais
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
Compartilhar